#
# 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 = gcc -m64 -O
CPP = g++ -m64 -O
CFLAGS = -Iinclude -I../c/include/
LDFLAGS = -L. -lcppsir -lm

all : $(EXES)

.PHONY: all clean 

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 : ../c/lib/sir_io.c ../c/lib/sir_ez.c ../c/lib/sir_geom.c ../c/lib/dsir_ez.c ../c/lib/dsir_geom.c lib/libsir.cpp
	rm -f libcsir.a
	$(CC) $(CFLAGS) -c ../c/lib/sir_io.c
	$(CC) $(CFLAGS) -c ../c/lib/sir_ez.c
	$(CC) $(CFLAGS) -c ../c/lib/sir_geom.c
	$(CC) $(CFLAGS) -c ../c/lib/dsir_ez.c
	$(CC) $(CFLAGS) -c ../c/lib/dsir_geom.c
	$(CPP) $(CFLAGS) -c lib/libsir.cpp
	ar cr libcppsir.a sir_io.o sir_ez.o sir_geom.o dsir_ez.o dsir_geom.o libsir.o

clean :
	rm -f $(EXES) *.o libcppsir.a


