include config.mak
include $(srcdir)/version.mak

#PIB_WIDGET:=X

ifneq (,$(pib-version-major)) # [
CPPFLAGS+=-DPIB_VERSION_MAJOR=$(pib-version-major)
endif # ]
ifneq (,$(pib-version-minor)) # [
CPPFLAGS+=-DPIB_VERSION_MINOR=$(pib-version-minor)
endif # ]
ifneq (,$(pib-version-build)) # [
CPPFLAGS+=-DPIB_VERSION_BUILD=$(pib-version-build)
endif # ]
ifneq (,$(pib-version-beta)) # [
CPPFLAGS+=-DPIB_VERSION_BETA=$(pib-version-beta)
endif # ]

include $(srcdir)/rules.mak

lib:=$(libdir)/libpib$(exta)
.PHONY: all
all: $(lib)
$(lib): $(libdir)
$(libdir):
	mkdir -p $@
ifneq (,$(PIB_WIDGET)) # [
members+=$(lib)(pib_widget_petzold$(exto))
members+=$(lib)(pib_widget_run$(exto))
members+=$(lib)(pib_widget_grid$(exto))
members+=$(lib)(pib_widget_vbox$(exto))
members+=$(lib)(pib_widget_hbox$(exto))
members+=$(lib)(pib_widget_box$(exto))
members+=$(lib)(pib_widget_combobox$(exto))
members+=$(lib)(pib_widget_treeview$(exto))
members+=$(lib)(pib_widget_button$(exto))
members+=$(lib)(pib_widget_physical$(exto))
members+=$(lib)(pib_widget_list$(exto))
members+=$(lib)(pib_widget_node$(exto))
members+=$(lib)(pib_widget_base$(exto))
members+=$(lib)(pib_widget_buf$(exto))
endif # ]
members+=$(lib)(pib$(exto))
#
#members+=$(lib)(pib_control2_mnemonic$(exto))
members+=$(lib)(pib_control2_model$(exto))
members+=$(lib)(pib_control2_array$(exto))
members+=$(lib)(pib_control2_tabpage$(exto))
members+=$(lib)(pib_control2_tabcontrol$(exto))
members+=$(lib)(pib_control2_form$(exto))
members+=$(lib)(pib_control2_radiogroup$(exto))
members+=$(lib)(pib_control2_proxy$(exto))
members+=$(lib)(pib_control2_progress$(exto))
members+=$(lib)(pib_control2_image$(exto))
members+=$(lib)(pib_control2_button$(exto))
members+=$(lib)(pib_control2_label$(exto))
members+=$(lib)(pib_control2_radio$(exto))
members+=$(lib)(pib_control2_tree$(exto))
members+=$(lib)(pib_control2_check$(exto))
members+=$(lib)(pib_control2_link$(exto))
members+=$(lib)(pib_control2_branch$(exto))
members+=$(lib)(pib_control2_leaf$(exto))
members+=$(lib)(pib_control2$(exto))
#
members+=$(lib)(pib_control2_timer$(exto))
#
#members+=$(lib)(pib_control_check_box$(exto))
#members+=$(lib)(pib_control_common$(exto))
#members+=$(lib)(pib_control_label$(exto))
#members+=$(lib)(pib_control_sys_link$(exto))
#members+=$(lib)(pib_control_picture$(exto))
#members+=$(lib)(pib_control_slider$(exto))
#members+=$(lib)(pib_control_progress_bar$(exto))
#members+=$(lib)(pib_control_radio_group$(exto))
#members+=$(lib)(pib_control_tab$(exto))
#members+=$(lib)(pib_form$(exto))
members+=$(lib)(pib_messagea$(exto))
members+=$(lib)(pib_messagew$(exto))
members+=$(lib)(pib_properties$(exto))
members+=$(lib)(pib_property_double$(exto))
members+=$(lib)(pib_property_int$(exto))
members+=$(lib)(pib_property_long$(exto))
members+=$(lib)(pib_property_null$(exto))
members+=$(lib)(pib_thread_common$(exto))
members+=$(lib)(pib_thread_request$(exto))
members+=$(lib)(pib_thread_request_stop$(exto))
members+=$(lib)(pib_basenamea$(exto))
members+=$(lib)(pib_basenamew$(exto))
members+=$(lib)(pib_ws2cs$(exto))
members+=$(lib)(pib_trace$(exto))
members+=$(lib)(GetTextExtentABCPoint$(exto))

ifneq (,$(PIB_WIDGET)) # [
members+=$(lib)(pib_widget_sizer_core$(exto))
members+=$(lib)(pib_widget_sizer$(exto))
members+=$(lib)(pib_widget_initializer$(exto))
members+=$(lib)(pib_widget_realizer2$(exto))
members+=$(lib)(pib_widget_realizer_core$(exto))
members+=$(lib)(pib_widget_realizer$(exto))
endif # ]
$(lib): $(members)
$(members): $(srcdir)/version.mak
$(members): $(PWD)/Makefile
$(members): $(includedir)/pib.h
$(members): $(includedir)/pib_ipc.h
$(members): $(includedir)/pib_widget.h
$(includedir)/%.h: $(srcdir)/%.h
	mkdir -p $(@D)
	cp $< $(@D)
	touch $@
.PHONY: clean
clean:
	rm -f $(lib)
	rm -f $(includedir)/pib.h
	rm -f $(includedir)/pib_ipc.h
