# Makefile for gtool4
# vi: set ts=8 sw=4:

all:
	cd src; $(MAKE)
	cd gtlist; $(MAKE)
	cd gtcopy; $(MAKE)
	cd gtview; $(MAKE)
	cd gtattr; $(MAKE)
	cd gtprint; $(MAKE)
	cd gtunary; $(MAKE)
	cd gtbinary; $(MAKE)
	cd f90grep; $(MAKE)
	cd gt4frt; $(MAKE)
	cd gt3conv; $(MAKE)
	cd gtavg; $(MAKE)

install: all
	cd src; $(MAKE) $@
	cd gtavg; $(MAKE) $@
	cd gtlist; $(MAKE) $@
	cd gtcopy; $(MAKE) $@
	cd gtview; $(MAKE) $@ gtool.nc
	cd gtattr; $(MAKE) $@
	cd gtprint; $(MAKE) $@
	cd gtunary; $(MAKE) $@
	cd gtbinary; $(MAKE) $@
	cd f90grep; $(MAKE) $@
	cd gt3conv; $(MAKE) $@
	cd gt4frt; $(MAKE) $@
	cd gt3conv; $(MAKE) $@

install-doc:
	cd doc ; $(MAKE) install

clean:
	cd src; $(MAKE) $@
	cd gtavg; $(MAKE) $@
	cd gtlist; $(MAKE) $@
	cd gtcopy; $(MAKE) $@
	cd gtview; $(MAKE) $@
	cd gtattr; $(MAKE) $@
	cd gtprint; $(MAKE) $@
	cd gtunary; $(MAKE) $@
	cd gtbinary; $(MAKE) $@
	cd f90grep; $(MAKE) $@
	cd gt4frt; $(MAKE) $@
	cd gt3conv; $(MAKE) $@
	cd test; $(MAKE) $@

distclean: clean
	-rm -f config.status chkfort.cfg config.cache config.log Config.mk
	@echo removing Config.mk, you should rerun configure to build gtool4.

test-f: all
	cd test; $(MAKE) $@

test: all
	cd test; $(MAKE) $@

tags:
	perl src/f90tags src/*.f90

SUBMF = gtlist/Makefile gtcopy/Makefile gtattr/Makefile \
	gtprint/Makefile gtunary/Makefile gtbinary/Makefile gtavg/Makefile \
	f90grep/Makefile

submf: $(SUBMF)

$(SUBMF): gtview/Makefile
	for path in $(SUBMF) ;\
	do \
		dir=`dirname $$path` ;\
		sed s/gtview/$$dir/g gtview/Makefile > $$path ;\
	done
