# --------------------------------------------------------------------------
#
#	FILE NAME:		Makefile
#   AUTHOR:			robert
#	DESCRIPTION:
#
#	Please use 'cvs log' for version history
#
# --------------------------------------------------------------------------

ifeq ($(EPYGI_TOPDIR),)
export EPYGI_TOPDIR=$(shell /bin/pwd)/../..
endif

include $(EPYGI_TOPDIR)/Makefile.globals

INSTALL	=*
LOCALINSTALL = localinstall
DEST	=etc/default-conf

all:
	# nothing to compile

include $(EPYGI_TOPDIR)/Makefile.rules

EXCLUDE=-e 'Makefile'

localinstall:
	@( \
		for feat in $${!FEATURE_*} ; do \
			FEATURES="$$FEATURES -D$${feat}=$${!feat}" ; \
		done ; \
		PRODUCTS="-DQUADRO_X=$(QUADRO_X) -DQUADRO_MIDI=$(QUADRO_MIDI)" ; \
		SUBPRODUCTS="-DSUBPRODUCTTYPE_NONE=$(SUBPRODUCTTYPE_NONE) -DQUADRO_2X=$(QUADRO_2X) \
					 -DQUADRO_4X=$(QUADRO_4X) -DQUADRO_16X=$(QUADRO_16X) \
					 -DQUADRO_GATEWAY=$(QUADRO_GATEWAY) -DQUADRO_CS=$(QUADRO_CS) \
					 -DQUADRO_FXO_GW=$(QUADRO_FXO_GW) -DQUADRO_APPSERVER=$(QUADRO_APPSERVER) \
					 -DQUADRO_ISDN_GW=$(QUADRO_ISDN_GW) -DMIDI_IPPBX=$(MIDI_IPPBX) \
					 -DQUADRO_A10_IPPBX=$(QUADRO_A10_IPPBX) -DQUADRO_A10_FXSGW=$(QUADRO_A10_FXSGW) \
					 -DQUADRO_FXS_GW=$(QUADRO_FXS_GW)  -DMIDI_FXS_GW=$(MIDI_FXS_GW) \
					 -DQUADRO_FXO_IPPBX=$(QUADRO_FXO_IPPBX) -DQUADRO_ISDN_IPPBX=$(QUADRO_ISDN_IPPBX)"; \
		HARDWARES="-DHW_TYPE_NONE=$(HW_TYPE_NONE) \
					  -DHW_TYPE_SOHO=$(HW_TYPE_SOHO) -DHW_TYPE_MICRO=$(HW_TYPE_MICRO) \
					  -DHW_TYPE_MIDI=$(HW_TYPE_MIDI) -DHW_TYPE_PC=$(HW_TYPE_PC) \
					  -DHW_TYPE_OLDMIDI=$(HW_TYPE_OLDMIDI)" ; \
		SPECIAL_DEFINES="$$FEATURES $$PRODUCTS $$SUBPRODUCTS $$HARDWARES \
						 -DPRODUCT_TYPE=$(PRODUCT_TYPE) \
						 -DSUBPRODUCT_TYPE=$(SUBPRODUCT_TYPE) \
						 -DHW_TYPE=$(HW_TYPE) \
						 -DHW_VERSION=$(HW_VERSION)" ; \
		for cfg in `find . -print | grep -v $(EXCLUDE)` ; do \
			if [ -f $$cfg ] ; then \
				if [ ! -z "`cat $$cfg | grep "#if"`" ] ; then \
					$(CPP) -P $(DEFINES) $$SPECIAL_DEFINES $$cfg $(IROOT)/$(DEST)/`echo $$cfg` ; \
					if [ "$$?" != "0" ] ; then \
						echo "Preprocessing failed." ; \
						echo "Copying file '$$cfg' to '$(IROOT)/$(DEST)/`echo $$cfg`'" ; \
						cp -f $$cfg $(IROOT)/$(DEST)/`echo $$cfg` ; \
					fi \
				else \
					cp -f $$cfg $(IROOT)/$(DEST)/`echo $$cfg` ; \
				fi ; \
			fi ; \
		done ; \
	)

