####################################################################
# AH I/O library and programs (from Lamont-Doherty)
#--------------------------------------------------
# AH format is based on XDR (eXternal Data Representation) library
# routines (machine-independent data structure representation).
# Link with the network services library (libnsl.so) is required.
####################################################################
set LIBDIR = '/usr/lib/'
set BINDIR = '/usr/local/bin/'
all:
	make xdr_ah_io
	make asc2ah
	make ah2asc
	make ahrot
	make ahmodhead
	make ahpass
	make ahtaper
	make ahmaree
	make ahdemean
	make ahdetrend
	make ahadd
	make clean
lib:
	make xdr_ah_io
progs:
	make asc2ah
	make ah2asc
	make ahrot
	make ahmodhead
	make ahpass
	make ahtaper
	make ahmaree
	make ahdemean
	make ahdetrend
	make ahadd
xdr_ah_io:
	$(CC) $(CCFLAGS) fftsubs.c xdr_c0.c xdr_c1.c -c
	ar cr /usr/lib/libxdr_ah_io.a fftsubs.o xdr_c0.o xdr_c1.o
	ranlib /usr/lib/libxdr_ah_io.a
asc2ah:
	$(CC) $(CCFLAGS) asc2ah.c -L/usr/lib -lxdr_ah_io -lm -o /usr/local/bin/asc2ah
ah2asc:
	$(CC) $(CCFLAGS) ah2asc.c -L/usr/lib  -lxdr_ah_io -lm -o /usr/local/bin/ah2asc
ahrot:
	$(CC) $(CCFLAGS) ahrot.c distaz.c -L'$(LIBDIR)' -lxdr_ah_io -lm -o $(BINDIR)/ahrot
ahmodhead:
	#$(CC) $(CCFLAGS) ahmodhead.c -L'$(LIBDIR)' -lxdr_ah_io -lnsl -lm -o $(BINDIR)/ahmodhead
	$(CC) $(CCFLAGS) ahmodhead.c -L'$(LIBDIR)' -lxdr_ah_io -lm -o $(BINDIR)/ahmodhead
ahpass:
	$(CC) $(CCFLAGS) ahpass.c but3.c but2.c but1.c costap.c integ.c  -L'$(LIBDIR)' -lxdr_ah_io -lnsl -lm -o $(BINDIR)/ahpass
ahtaper:
	$(CC) $(CCFLAGS) ahtaper.c -L'$(LIBDIR)' -lxdr_ah_io -lnsl -lm -o $(BINDIR)/ahtaper
ahmaree: ahmaree.o maree3.o tidnor.o chol.o recurs.o
	$(FC) $(FCFLAGS) ahmaree.o maree3.o tidnor.o chol.o recurs.o -L'$(LIBDIR)' -lxdr_ah_io -lnsl -o $(BINDIR)/ahmaree
ahdemean:
	$(CC) $(CCFLAGS) demean.c -L'$(LIBDIR)' -lxdr_ah_io -lnsl -lm -o $(BINDIR)/ahdemean
ahdetrend:
	$(CC) $(CCFLAGS) ahdetrend.c -L'$(LIBDIR)' -lxdr_ah_io -lnsl -lm -o $(BINDIR)/ahdetrend
ahadd:
	$(CC) $(CCFLAGS) ahadd.c epoch.c -L'$(LIBDIR)' -lxdr_ah_io -lnsl -lm -o $(BINDIR)/ahadd
clean:
	rm -f *.o

.SUFFIXES:	.o .c .f
.f.o:
	$(FC) -c $(FCFLAGS) $*.f
.c.o:
	$(CC) -c $(CCFLAGS) $*.c
