#===============================================================

#CONFIG = ./Config.mk
#include $(CONFIG)

#===============================================================
# Available targets:
#
# 	all (default):	MomTens, DrawDepth, DrawObsCal for  old MomTens(mno orbit)
#	MomTens:		build MomTens
#	MomTens4Old:		build MomTens4Old
#       DrawDepth:		build DrawDepth
#	DrawObsCal:		build DrawObsCal
#	Fmtves: 		build Fmtves
#	Fmtsign: 		build Fmtsign
#       pspolar		        build pspolar
#       3sma2mod		build 3sma2mod
#       Form_Eos		build Form_Eos
#       binx                    cp  executible files to fmt/bin directory
#	clean:			clean all of obj-files
#===============================================================
 
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#
# composite targets and targets for builds in subdirs
# (with some in-between targets to map target to directory)
#
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

SRCEXTS	=  *.cpp *.c *.f *.h *.inc Make* make* 
.PHONY: default all MomTens MomTens4Old DrawDepth DrawObsCal  Fmtves Fmtsign pspolar 3sma2mod Form_Eos binx

default: all

all:	MomTens MomTens4Old DrawDepth DrawObsCal Fmtves Fmtsign pspolar  3sma2mod \
	Form_Eos binx
	@echo "MomTens MomTens4Old DrawDepth DrawObsCal Fmtves Fmtsign pspolar binx  3sma2mod Form_Eos done"

MomTens: MomTens

MomTens4Old: MomTens4Old

DrawDepth: DrawDepth

DrawObsCal: DrawObsCal
 
Fmtves: Fmtves

Fmtsign: Fmtsign

pspolar: pspolar

3sma2mod: 3sma2mod

Form_Eos: Form_Eos

binx:    binx

DrawDepth:
	cd $@ ; qmake depth.pro; $(MAKE) clean; $(MAKE) 

DrawObsCal:
	cd $@ ; qmake obscal.pro; $(MAKE) clean; $(MAKE) 

MomTens MomTens4Old Fmtves  Fmtsign pspolar  3sma2mod Form_Eos binx:
	cd $@ ; $(MAKE) clean; $(MAKE)
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#
# Platform specific MAKES
#
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

.PHONY:	solaris
solaris:
	$(MAKE) ARCH=$@ MomTens
	$(MAKE) ARCH=$@ MomTens4Old
	$(MAKE) ARCH=$@ DrawDepth
	$(MAKE) ARCH=$@ DrawObsCal
	$(MAKE) ARCH=$@ Fmtves
	$(MAKE) ARCH=$@ Fmtsign
	$(MAKE) ARCH=$@ pspolar
	$(MAKE) ARCH=$@ 3sma2mod
	$(MAKE) ARCH=$@ Form_Eos
	$(MAKE) ARCH=$@ binx


#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#
# targets for cleaning up
#
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

.PHONY:	clean
clean:
	@echo "    Cleaning up all obj-files"
	@for i in MomTens MomTens4Old DrawDepth DrawObsCal  \
		Fmtves Fmtsign pspolar 3sma2mod Form_Eos; do \
		(cd $$i; $(MAKE) clean); \
	done

