#!/usr/bin/make -f
# (c) 2012, Eric Maeker, MD (fr), The FreeMedForms project, BSD revised license
# The @ in front of a command prevents make from displaying

# var: keep the project order (should begin with freemedforms) 
FREEMEDFORMS_PROJECTS := freemedforms
#SUB_PROJECTS := freediams freeicd freeaccount
SUB_PROJECTS := freediams
QMAKE := qmake-qt4
QMAKE_CONFIG := "CONFIG+=release" "CONFIG+=LINUX_INTEGRATED" -r
QMAKE_SUBPROJECT_CONFIG := "CONFIG+=dontbuildlibs" "CONFIG+=dontinstallresources" "CONFIG+=dontinstalllibs"
QMAKE_IPATH := "INSTALL_ROOT_PATH=$(CURDIR)/debian/tmp/usr/"
# func
QMAKE_MAIN_PROJ = cd $(1) && $(QMAKE) $(QMAKE_CONFIG) $(QMAKE_IPATH) LOWERED_APPNAME="$(1)" $(1).pro && cd ..
QMAKE_SUB_PROJ = cd $(PROJECT) && $(QMAKE) $(QMAKE_CONFIG) $(QMAKE_SUBPROJECT_CONFIG) $(QMAKE_IPATH) LOWERED_APPNAME="$(PROJECT)" $(PROJECT).pro && cd ..
MAKE_MAIN_PROJ = make -C $(1) -f Makefile
MAKE_PROJ = make -C $(PROJECT) -f Makefile
MAKEINSTALL_MAIN_PROJ = make install -C $(1) -f Makefile
MAKEINSTALL_PROJ = make install -C $(PROJECT) -f Makefile
reverse = $(if $(1),$(call reverse,$(wordlist 2,$(words $(1)),$(1)))) $(firstword $(1))

%:
	dh $@

# create translations
# process every project files without any Makefile conflict
# process project files in reverse order 
#    so that the freemedforms project is the last configured one (for the libs)
override_dh_auto_configure:
	lrelease global_resources/translations/*.ts
	$(call QMAKE_MAIN_PROJ,$(FREEMEDFORMS_PROJECTS))
	$(foreach PROJECT,$(SUB_PROJECTS),$(QMAKE_SUB_PROJ) && ) echo .
	
# Clean build path
override_dh_auto_clean:
	rm -Rf bin
	rm -Rf build
	rm -f global_resources/translations/[a-ps-z]*.qm
	dh_auto_clean
	find . -name Makefile -delete

# Make all projects
override_dh_auto_build:
#	$(call MAKE_PROJ,$(PROJECT))
	$(call MAKE_MAIN_PROJ,$(FREEMEDFORMS_PROJECTS))
	$(foreach PROJECT,$(SUB_PROJECTS),$(MAKE_PROJ) && ) echo .

# Install all projects
override_dh_auto_install:
#	$(call MAKEINSTALL_PROJ,$(PROJECT))
	$(call MAKEINSTALL_MAIN_PROJ,$(FREEMEDFORMS_PROJECTS))
	$(foreach PROJECT,$(SUB_PROJECTS),$(MAKEINSTALL_PROJ) && ) echo .

override_dh_install:	
	dh_install

#override_dh_shlibdeps:
#	LD_LIBRARY_PATH=debian/tmp/usr/lib/freemedforms dh_shlibdeps -l/usr/lib/freemedforms



