#
# 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


