# # generic makefile for SIR format C programs/library # written by DGL at BYU 16 April 2003 # # be sure to edit include/sir3.h to reflect machine/compiler type EXES = sir_example viewsirhead sirlocmap CC = cc CPP = c++ CFLAGS = -Iinclude LDFLAGS = -L. -lcppsir -lm all : $(EXES) sir_example: sir_example.cpp libcppsir.a $(CPP) $(CFLAGS) -osir_example sir_example.cpp $(LDFLAGS) sirlocmap: sirlocmap.cpp libcppsir.a $(CPP) $(CFLAGS) -osirlocmap sirlocmap.cpp $(LDFLAGS) viewsirhead: viewsirhead.cpp libcppsir.a $(CPP) $(CFLAGS) -oviewsirhead viewsirhead.cpp $(LDFLAGS) # create c and cpp routines library libcppsir.a : lib/sir_io.c lib/sir_ez.c lib/sir_geom.c lib/libsir.cpp rm -f libcsir.a $(CC) $(CFLAGS) -c lib/sir_io.c $(CC) $(CFLAGS) -c lib/sir_ez.c $(CC) $(CFLAGS) -c lib/sir_geom.c $(CPP) $(CFLAGS) -c lib/libsir.cpp ar cr libcppsir.a sir_io.o sir_ez.o sir_geom.o libsir.o clean : rm -f $(EXES) *.o