#
# generic makefile for SIR format C library
# includes only selected executives 
#
# be sure to edit include/sir3.h to reflect machine/compiler type
#

EXES = viewsirhead csir_locmap sir2gif tools/sirdiff tools/sir_stats

CC = gcc
CFLAGS = -Iinclude
LDFLAGS = -L. -lcsir -lm

all : $(EXES)

viewsirhead : viewsirhead.c libcsir.a
	$(CC) $(CFLAGS) -oviewsirhead viewsirhead.c $(LDFLAGS)

csir_locmap : csir_locmap.c libcsir.a
	$(CC) $(CFLAGS) -ocsir_locmap csir_locmap.c $(LDFLAGS)

sir2gif : sir2gif.c libcsir.a
	$(CC) $(CFLAGS) -osir2gif sir2gif.c $(LDFLAGS)

# create c routines library
libcsir.a : lib/sir_io.c lib/sir_ez.c lib/sir_geom.c
	rm -f *.o
	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
	ar cr libcsir.a *.o
	rm -f *.o

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

tools/sirdiff : tools/sirdiff.c libcsir.a
	$(CC) $(CFLAGS) -otools/sirdiff tools/sirdiff.c $(LDFLAGS)

tools/sir_stats : tools/sir_stats.c libcsir.a
	$(CC) $(CFLAGS) -otools/sir_stats tools/sir_stats.c $(LDFLAGS)


