CFLAGS=  -c -g -I/home/phil/header/current -I/home/phil/auryn/new
FFLAGS=  -c -g
LDFLAGS= -g -lm -lelf -lsocket -lnsl

HKLIB=/home/phil/hklib
PJLIB=/home/phil/pjlib
EMLIB=/home/phil/emag/emag
STLIB=/home/phil/emag/stmag
NTLIB=/home/phil/emag/ntmag
AURYNLIB=/home/phil/auryn/new
HEADLIB=/home/phil/header/current


all: tisend

tisend: tisend.o chron.o locks.o convert.o where.o wheresub.o \
	network_mag.o extract_ts.o engymagr.o magsub.o stream_mag.o \
	tersp.o btwfsb.o moment.o syserr.o \
	maxmin.o taper.o conj.o kandrdate.o \
	great.o cool.o resms.o dtrd.o binfd.o vsp4096.o tergain.o final.o
	f77 ${LDFLAGS} tisend.o chron.o locks.o convert.o where.o wheresub.o \
	network_mag.o extract_ts.o engymagr.o magsub.o \
	stream_mag.o moment.o syserr.o final.o \
	tersp.o btwfsb.o maxmin.o kandrdate.o \
	taper.o conj.o great.o cool.o resms.o dtrd.o binfd.o \
	vsp4096.o tergain.o -o tisend 

tisend.o: tisend.c ${HEADLIB}/terramag.h
	${CC} ${CFLAGS} tisend.c

final.o: final.c ${HEADLIB}/terramag.h
	${CC} ${CFLAGS} final.c

engymagr.o: ${EMLIB}/engymagr.f
	f77 ${FFLAGS} ${EMLIB}/engymagr.f

stream_mag.o:${STLIB}/stream_mag.f
	f77 ${FFLAGS} ${STLIB}/stream_mag.f

network_mag.o:${NTLIB}/network_mag.c
	${CC} ${CFLAGS} ${NTLIB}/network_mag.c

extract_ts.o:${PJLIB}/extract_ts.c
	${CC} ${CFLAGS} ${PJLIB}/extract_ts.c

moment.o:${PJLIB}/moment.c
	${CC} ${CFLAGS} ${PJLIB}/moment.c

syserr.o:${PJLIB}/syserr.c
	${CC} ${CFLAGS} ${PJLIB}/syserr.c

kandrdate.o:${PJLIB}/kandrdate.c
	${CC} ${CFLAGS} ${PJLIB}/kandrdate.c

magsub.o: ${HKLIB}/magsub.f
	f77 ${FFLAGS} ${HKLIB}/magsub.f

vsp4096.o: ${PJLIB}/vsp4096.f
	f77 ${FFLAGS} ${PJLIB}/vsp4096.f

tersp.o: ${HKLIB}/tersp.f
	f77 ${FFLAGS} ${HKLIB}/tersp.f

btwfsb.o:${HKLIB}/btwfsb.f
	f77 ${FFLAGS} ${HKLIB}/btwfsb.f

maxmin.o:${HKLIB}/maxmin.f
	f77 ${FFLAGS} ${HKLIB}/maxmin.f

cool.o:${HKLIB}/cool.f
	f77 ${FFLAGS} ${HKLIB}/cool.f

taper.o:${HKLIB}/taper.f
	f77 ${FFLAGS} ${HKLIB}/taper.f

tergain.o:${HKLIB}/tergain.f
	f77 ${FFLAGS} ${HKLIB}/tergain.f

great.o:${HKLIB}/great.f
	f77 ${FFLAGS} ${HKLIB}/great.f

conj.o:${HKLIB}/conj.f
	f77 ${FFLAGS} ${HKLIB}/conj.f

resms.o:${HKLIB}/resms.f
	f77 ${FFLAGS} ${HKLIB}/resms.f

dtrd.o:${HKLIB}/dtrd.f
	f77 ${FFLAGS} ${HKLIB}/dtrd.f

binfd.o:${HKLIB}/binfd.f
	f77 ${FFLAGS} ${HKLIB}/binfd.f

auryn.o:${AURYNLIB}/auryn.c
	${CC} ${CFLAGS} ${AURYNLIB}/auryn.c

site.o:${AURYNLIB}/site.c
	${CC} ${CFLAGS} ${AURYNLIB}/site.c

delta.o:${AURYNLIB}/delta.c
	${CC} ${CFLAGS} ${AURYNLIB}/delta.c

kom.o:${AURYNLIB}/kom.c
	${CC} ${CFLAGS} ${AURYNLIB}/kom.c

chron.o:${AURYNLIB}/chron.c
	${CC} ${CFLAGS} ${AURYNLIB}/chron.c

locks.o:${PJLIB}/locks.c
	${CC} ${CFLAGS} ${PJLIB}/locks.c

convert.o:${PJLIB}/convert.c
	${CC} ${CFLAGS} ${PJLIB}/convert.c

where.o:${PJLIB}/where.f
	f77 ${FFLAGS} ${PJLIB}/where.f

wheresub.o:${PJLIB}/wheresub.c
	${CC} ${CFLAGS} ${PJLIB}/wheresub.c
