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

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

#===============================================================
# Available targets:
#
# 	all (default):	azmod accessfdate libfdb, FTAN, ftanPanel, FmtCat2origin, FmtOrigin, FmtSeed2db,
#                       dbchnsep,dbclean,dbdecimate,dbextract,dbfixids,
#                       mk_dbdecim,ncalib2calib 
#       accessfdate:    build  libaccdate.a for fdate and access functions
#	azmod:		build  libfazmod.a lib for FmtDb2ascii program
#	libfdb:		build  addition Db library 
#	FTAN:		build  Frequency-time analysis program
#	ftanPanel:		build  Drive Desk program for FTAN
#	FmtCat2origin:	build  program to transform catalog ascii file into
#                              the origin Dbase table
#	FmtOrigin:	build  program to create  the origin Dbase table
#	FmtSeed2db:	build  program for transforming Seed volume to Database. 
#  Additional programs for creating, checking and verifying Seed to Db processing
#	dbchnsep:	build it
#	dbclean:	build it 
#	dbdecimate:	build it 
#	dbextract:	build it 
#	dbfixids:	build it 
#	mk_dbdecim:	build it 
#	ncalib2calib:	build it 
#	gap2edit:	build it 
#	FmtDb2ascii:    build it 
#	fmtAh2Db:       build transform from Ah bin files to Dbase files 
#	Fmt4Db:         build transform from Ah bin or Seed vol's files to Dbase files 
#       FmtMapview      build geographic map with dstations from dbase table wfdisk
#       AH2ASC          transform ah bin format to ascii format
#       ASC2AH          transform ascii format to ah bin format
#       binx:           cp  executible files to fmt/bin directory
#	clean:			clean all of obj-files
#===============================================================
####   Add  FmtDb2ascii SeedToDb ah2asc asc2ah Ftan

#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 azmod accessfdate libfdb FTAN ftanPanel FmtCat2origin FmtOrigin FmtSeed2db \
                   dbchnsep dbclean dbdecimate  dbextract dbfixids \
                   mk_dbdecim ncalib2calib gap2edit FmtDb2ascii SeedToDb fmtAh2Db Fmt4Db FmtMapview AH2ASC ASC2AH binx
default: all

all:	 azmod accessfdate libfdb FTAN ftanPanel FmtCat2origin FmtOrigin FmtSeed2db \
         dbchnsep dbclean dbdecimate  dbextract dbfixids \
         mk_dbdecim ncalib2calib gap2edit fmtAh2Db Fmt4Db FmtMapview AH2ASC ASC2AH FmtDb2ascii SeedToDb binx
	@echo "azmod accessfdate libfdb FTAN ftanPanel FmtCat2origin FmtOrigin FmtSeed2db dbchnsep dbclean dbdecimate  dbextract dbfixids mk_dbdecim ncalib2calib gap2edit fmtAh2Db Fmt4Db FmtMapview AH2ASC ASC2AH FmtDb2ascii SeedToDb binx done"



libfdb: libfdb

azmod: azmod

accessfdate: accessfdate

FTAN: FTAN

ftanPanel: ftanPanel

FmtCat2origin: FmtCat2origin 

FmtOrigin: FmtOrigin

FmtSeed2db: FmtSeed2db
 
dbchnsep: dbchnsep

dbclean: dbclean

dbdecimate: dbdecimate

dbextract: dbextract

dbfixids: dbfixids

mk_dbdecim: mk_dbdecim

ncalib2calib: ncalib2calib

gap2edit:gap2edit

fmtAh2Db: fmtAh2Db

Fmt4Db: Fmt4Db 

FmtMapview: FmtMapview 

AH2ASC: AH2ASC 

ASC2AH: ASC2AH 

FmtDb2ascii: FmtDb2ascii

SeedToDb: SeedToDb

binx:  binx

dbchnsep:

	@if test "$(FMT_ARCHITECTURE_)" = "linux"; then \
	    echo dbchnsep linux platform; \
	    cd $@ ; \
	    cp Makefile.lin Makefile; \
	    $(MAKE) clean; $(MAKE); \
	 else \
	    echo dbchnsep unix platform; \
	    cd $@ ; \
	    cp Makefile.un Makefile; \
	    $(MAKE) clean; $(MAKE); \
	 fi;   
	 
ncalib2calib:

	@if test "$(FMT_ARCHITECTURE_)" = "linux"; then \
	    echo ncalib2calib linux platform; \
	    cd $@ ; \
	    cp Makefile.lin Makefile; \
	    $(MAKE) clean; $(MAKE); \
	 else \
	    echo ncalib2calib unix platform; \
	    cd $@ ; \
	    cp Makefile.un Makefile; \
	    $(MAKE) clean; $(MAKE); \
	 fi;   
	 
gap2edit:

	@if test "$(FMT_ARCHITECTURE_)" = "linux"; then \
	    echo gap2edit linux platform; \
	    cd $@ ; \
	    cp Makefile.lin Makefile; \
	    $(MAKE) clean; $(MAKE); \
	 else \
	    echo gap2edit unix platform; \
	    cd $@ ; \
	    cp Makefile.un Makefile; \
	    $(MAKE); \
	 fi;   
	 
binx: 
	@if test "$(FMT_ARCHITECTURE_)" = "linux"; then \
	    echo bin linux platform; \
	    cd $@ ; \
	    cp Makefile.lin Makefile; \
	    $(MAKE) clean; $(MAKE); \
	 else \
	    echo bin unix platform; \
	    cd $@ ; \
	    cp Makefile.un Makefile; \
	    $(MAKE); \
	 fi;   	 
	  
ftanPanel:
	cd $@ ; qmake ftanPanel.pro; $(MAKE) clean; $(MAKE) 

azmod:
	cd $@ ; $(MAKE) clean; $(MAKE) 

accessfdate:
	cd $@ ; $(MAKE) clean; $(MAKE) 

FmtDb2ascii:
	cd $@ ; qmake fmtdb2ascii.pro; $(MAKE) clean; $(MAKE) 

SeedToDb:
	cd $@ ; qmake seedtodb.pro; $(MAKE) clean; $(MAKE) 
	

libfdb FTAN FmtCat2origin FmtOrigin FmtSeed2db  dbclean dbdecimate  dbextract dbfixids mk_dbdecim  fmtAh2Db Fmt4Db FmtMapview AH2ASC ASC2AH:
	cd $@ ; $(MAKE) clean; $(MAKE) 
	
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#
# Platform specific MAKES
#
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

.PHONY:	solaris
solaris:
	$(MAKE) ARCH=$@ azmod
	$(MAKE) ARCH=$@ accessfdate
	$(MAKE) ARCH=$@ libfdb
	$(MAKE) ARCH=$@ FTAN
	$(MAKE) ARCH=$@ ftanPanel
	$(MAKE) ARCH=$@ FmtCat2origin
	$(MAKE) ARCH=$@ FmtOrigin
	$(MAKE) ARCH=$@ FmtSeed2db
	$(MAKE) ARCH=$@ dbchnsep
	$(MAKE) ARCH=$@ dbclean
	$(MAKE) ARCH=$@ dbdecimate
	$(MAKE) ARCH=$@ dbextract
	$(MAKE) ARCH=$@ dbfixids
	$(MAKE) ARCH=$@ mk_dbdecim
	$(MAKE) ARCH=$@ ncalib2calib
	$(MAKE) ARCH=$@ gap2edit
	$(MAKE) ARCH=$@ fmtAh2Db
	$(MAKE) ARCH=$@ Fmt4Db 
	$(MAKE) ARCH=$@ FmtMapview 
	$(MAKE) ARCH=$@ AH2ASC 
	$(MAKE) ARCH=$@ ASC2AH 
	$(MAKE) ARCH=$@ FmtDb2ascii
	$(MAKE) ARCH=$@ SeedToDb
	$(MAKE) ARCH=$@ binx

#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#
# targets for cleaning up
#
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

.PHONY:	clean
clean:
	@echo "    Cleaning up all obj-files"
	@for i in azmod accessfdate libfdb FTAN ftanPanel  FmtCat2origin FmtOrigin FmtSeed2db \
                   dbchnsep dbclean dbdecimate dbextract dbfixids \
                   mk_dbdecim ncalib2calib gap2edit FmtDb2ascii SeedToDb fmtAh2Db Fmt4Db FmtMapview AH2ASC ASC2AH; do \
		(cd $$i; $(MAKE) clean); \
	done
