# Makefile for LaRCSIM - external version
#
# 950706 EBJ
#

SHELL = /usr/bin/sh

OBJECTS =       \
LaRCsim.o       \
ls_ACES.o	\
ls_accel.o 	\
atmos_62.o	\
ls_aux.o	\
ls_err.o	\
ls_funcgen.o	\
ls_geodesy.o	\
ls_gravity.o	\
ls_matrix.o	\
ls_model.o	\
ls_record.o	\
ls_settings.o	\
ls_step.o	\
ls_sym.o	\
ls_sync.o	\
ls_trim.o	\
ls_writeav.o	\
ls_writemat.o	\
ls_writetab.o	\
ls_writeasc1.o  \
ls_init.o	\
default_model_routines.o

IF_OBJECTS = ls_ifgl.o ls_ifterm.o

CC = cc
CFLAGS = -g -I$(LARCSIM)
AR = ar
ARFLAGS = -r
CO = co
COFLAGS = -f

make: libls.a $(IF_OBJECTS)

libls.a : libls.a($(OBJECTS))

$(OBJECTS): ls_types.h ls_constants.h $(*.c)


#additional dependencies:
ls_trim.o ls_sym.o ls_record.o:	ls_sym.h
ls_trim.o ls_matrix.o: ls_matrix.h
ls_funcgen.o:	ls_funcgen.h
ls_err.o  ls_funcgen.o:	ls_err.h
ls_ACES.o ls_ifgl.o:	ls_cockpit.h ls_ACES.h
LaRCsim.o ls_ifgl.o ls_ifterm.o ls_record.o ls_settings.c ls_step.o ls_sync.o \
    ls_writeasc1.o ls_writeav.o ls_writemat.o ls_writetab.o : ls_sim_control.h
LaRCsim.o ls_record.o ls_writetab.o ls_writeasc1.o ls_writeav.o ls_writemat.o:	ls_tape.h ls_sym.h
ls_trim.o ls_accel.o ls_aux.o ls_ifgl.o LaRCsim.o ls_record.o ls_step.o:	ls_generic.h

 
cleanup:
	-rm libls.a
	-rm *.o
	-rm *.bak
	-rm *~
