CC=gcc
CFLAGS=-c -g
HEADERS=../include/*.h


copasetic: binaries
	ar rv ../ephlib *.o
	ranlib ../ephlib 
	ls -lsa > copasetic 


binaries: apparent.o  babyloni.o  calendar.o chebev.o coortran.o exorbs.o \
	findheap.o gmstgast.o jplanets.o jplgen.o  matrix.o navancil.o \
	navmain.o orbutili.o planetx.o precnuta.o printers.o rwod.o sunmoon.o \
	nod.o d_mod.o 
	ls > binaries


apparent.o: apparent.c $(HEADERS)
	$(CC) -c -g apparent.c

babyloni.o: babyloni.c $(HEADERS)
	$(CC) -c -g babyloni.c

calendar.o: calendar.c $(HEADERS)
	$(CC) -c -g calendar.c

chebev.o: chebev.c $(HEADERS)
	$(CC) -c -g chebev.c

coortran.o: coortran.c $(HEADERS)
	$(CC) -c -g coortran.c

exorbs.o: exorbs.c $(HEADERS)
	$(CC) -c -g exorbs.c

findheap.o: findheap.c $(HEADERS)
	$(CC) -c -g findheap.c

gmstgast.o: gmstgast.c $(HEADERS)
	$(CC) -c -g gmstgast.c

jplanets.o: jplanets.c $(HEADERS)
	$(CC) -c -g jplanets.c

jplgen.o: jplgen.c $(HEADERS)
	$(CC) -c -g jplgen.c

matrix.o: matrix.c $(HEADERS)
	$(CC) -c -g matrix.c

navancil.o: navancil.c $(HEADERS)
	$(CC) -c -g navancil.c

navmain.o: navmain.c $(HEADERS)
	$(CC) -c -g navmain.c

orbutili.o: orbutili.c $(HEADERS)
	$(CC) -c -g orbutili.c

planetx.o: planetx.c $(HEADERS)
	$(CC) -c -g planetx.c

precnuta.o: precnuta.c $(HEADERS)
	$(CC) -c -g precnuta.c

printers.o: printers.c $(HEADERS)
	$(CC) -c -g printers.c

rwod.o: rwod.c $(HEADERS)
	$(CC) -c -g rwod.c

sunmoon.o: sunmoon.c $(HEADERS)
	$(CC) -c -g sunmoon.c


# make can't find the fortran compiler, but if you do this yourself, it works: 
#	/usr/lang/f77 nod.f $(CFLAGS) 
# linux, however, knows where f77 is (i think it is f2c | gcc)
# nod.o: nod.f
# 	f77 nod.f $(CFLAGS)

nod.o: nod.c
	$(CC) -c -g nod.c


d_mod.o: d_mod.c
	$(CC) -g -c d_mod.c