# $Id: Makefile 1867 2007-09-01 17:29:55Z denneau $

MOPS_LIB = ${MOPS_HOME}/lib
MOPS_INCLUDE = ${MOPS_HOME}/include
INSTALL = /usr/bin/install

CC = gcc
F90 = ifort
CFLAGS = -g -fPIC -O3
FFLAGS = -g -O3 -i_dynamic -assume byterecl -warn -save -zero -traceback -fp-model strict -fPIC -I../lib
LIBS = -L../lib -L../ext_lib -L. -lsla -ltraj -lcomp -lvarlist -lephrd -lutil -lsys -lnavio -lnavsys -lmath77



all: libmopsephem.so testephem libssd.so

clean:
	rm -f *.o *.mod libmopsephem.so testephem libssd.so

libmopsephem.so: mopsephem.c glue.f90 ssd.f90 mopsephem.h
	$(CC) $(CFLAGS) -I. -c mopsephem.c
	$(F90) $(FFLAGS) -o libmopsephem.so -shared ssd.f90 glue.f90 mopsephem.o $(LIBS)

libssd.so: ssd.f90
	$(F90) $(FFLAGS) -o libssd.so -shared ssd.f90 $(LIBS)


testephem: testephem.c libmopsephem.so mopsephem.h
	$(CC) $(CFLAGS) -I. -c testephem.c
	$(F90) $(FFLAGS) -L. -o testephem testephem.o -lmopsephem 

install: all
	$(INSTALL) libmopsephem.so $(MOPS_LIB)
	$(INSTALL) libssd.so $(MOPS_LIB)
	$(INSTALL) mopsephem.h $(MOPS_INCLUDE)
#	scp libmopsephem.so poiserver0:MOPS/lib/
#	scp libmopsephem.so mops@schmop00:lib
#	scp libmopsephem.so mops@schmop01:lib
#	scp libmopsephem.so mops@schmop02:lib
#	scp libmopsephem.so mops@schmop03:lib
#	scp libmopsephem.so mops@schmop04:lib
#	scp libmopsephem.so mops@schmop05:lib

test:
	perl -MTest::Harness -e 'runtests(@ARGV)' t/*.t    
