#
# makefile for SIR format C tools programs
# written by D. Long at BYU 21 Feb 2018
# revised by D. Long at BYU 12 Oct 2022
#
# libcsir.a must already exist and be in the higher directory
#

# list of executibles to create
EXES = 	csirexample viewsirhead csir_locmap csir_dump csir_dump_small \
	sir2byte sir2gif sir2gif_ez sir_ez_example sir2bmp \
	sir_modhead3 sir_remapper4 sir_remapper3 sir_util sir_util2b \
	sirdiff sirdiff_mask sir_extractregion sirmask sir_stats

# compile flags
CC = gcc -m64 -O2 -lm
# location of sirlib2 include and library
CFLAGS = -I../include
# location of sirlib2 library
LDFLAGS = -L../ -lcsir

.PHONY: all clean

all : $(EXES)

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

csirexample : csirexample.c 
	$(CC) $(CFLAGS) -ocsirexample csirexample.c $(LDFLAGS)

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

csir_dump : csir_dump.c 
	$(CC) $(CFLAGS) -ocsir_dump csir_dump.c $(LDFLAGS)

csir_dump_small : csir_dump_small.c 
	$(CC) $(CFLAGS) -ocsir_dump_small csir_dump_small.c $(LDFLAGS)

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

sir2byte : sir2byte.c 
	$(CC) $(CFLAGS) -osir2byte sir2byte.c $(LDFLAGS)

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

sir2gif_ez : sir2gif_ez.c 
	$(CC) $(CFLAGS) -osir2gif_ez sir2gif_ez.c $(LDFLAGS)

sir2tiff_ez : sir2tiff_ez.c 
	$(CC) $(CFLAGS) -osir2tiff_ez sir2tiff_ez.c $(LDFLAGS)

sir2bmp : sir2bmp.c 
	$(CC) $(CFLAGS) -osir2bmp sir2bmp.c $(LDFLAGS)

sir_ez_example : sir_ez_example.c 
	$(CC) $(CFLAGS) -osir_ez_example sir_ez_example.c $(LDFLAGS)

sir_modhead3 : sir_modhead3.c
	$(CC) $(CFLAGS) -osir_modhead3 sir_modhead3.c $(LDFLAGS)

sir_remapper4 : sir_remapper4.c
	$(CC) $(CFLAGS) -osir_remapper4 sir_remapper4.c $(LDFLAGS)

sir_remapper3 : sir_remapper3.c
	$(CC) $(CFLAGS) -osir_remapper3 sir_remapper3.c $(LDFLAGS)

sir_util : sir_util.c
	$(CC) $(CFLAGS) -osir_util sir_util.c $(LDFLAGS)

sir_util2b : sir_util2b.c
	$(CC) $(CFLAGS) -osir_util2b sir_util2b.c $(LDFLAGS)

sirdiff : sirdiff.c
	$(CC) $(CFLAGS) -osirdiff sirdiff.c $(LDFLAGS)

sirdiff_mask : sirdiff_mask.c
	$(CC) $(CFLAGS) -osirdiff_mask sirdiff_mask.c $(LDFLAGS)

sirmask : sirmask.c
	$(CC) $(CFLAGS) -osirmask sirmask.c $(LDFLAGS)

sir_extractregion : sir_extractregion.c
	$(CC) $(CFLAGS) -osir_extractregion sir_extractregion.c $(LDFLAGS)

sir_stats : sir_stats.c
	$(CC) $(CFLAGS) -osir_stats sir_stats.c $(LDFLAGS)
