#
#	makefile for floatimg tools
#	use with caution
#
#	PLEASE ! update to the 'Global.makefile' concept !
#

COPT = -Wall -fpic -g -DDEBUG_LEVEL=0

LD_OPTS =  -lm

STATIC_LIB = ../../build/lib/libfloatimg.a

DEPS = ../floatimg.h $(STATIC_LIB) Makefile

BIN_DIR = ../../build/bin

EXECUTABLES = $(BIN_DIR)/fimg2pnm $(BIN_DIR)/mkfimg $(BIN_DIR)/png2fimg \
	$(BIN_DIR)/fimgstats $(BIN_DIR)/fimg2png $(BIN_DIR)/fimg2tiff \
	$(BIN_DIR)/fimg2text $(BIN_DIR)/fimg2fits $(BIN_DIR)/addpnm2fimg \
	$(BIN_DIR)/cumulfimgs $(BIN_DIR)/fimgops $(BIN_DIR)/fimgfx \
	$(BIN_DIR)/fimghalfsize

# 			----------

all:	fimg2pnm mkfimg png2fimg fimgstats fimg2png		\
	fimg2tiff fimg2text fimg2fits				\
	addpnm2fimg cumulfimgs fimgops fimgfx			\
	fimghalfsize

clean:
	rm -rf $(EXECUTABLES)

fimgstats:	fimgstats.c $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -o $(BIN_DIR)/$@ $(LD_OPTS)

cumulfimgs:	cumulfimgs.c $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -o $(BIN_DIR)/$@ $(LD_OPTS)

mkfimg:		mkfimg.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -o $(BIN_DIR)/$@ $(LD_OPTS)

fimgops:		fimgops.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -o $(BIN_DIR)/$@ $(LD_OPTS)

fimgfx:		fimgfx.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -o $(BIN_DIR)/$@ $(LD_OPTS)

fimghalfsize:		fimghalfsize.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -o $(BIN_DIR)/$@ $(LD_OPTS)

fimg2pnm:	fimg2pnm.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -o $(BIN_DIR)/$@ $(LD_OPTS)

fimg2fits:	fimg2fits.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB)  -lcfitsio -o $(BIN_DIR)/$@ $(LD_OPTS)

fimg2png:	fimg2png.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -lpnglite -lz -o $(BIN_DIR)/$@ $(LD_OPTS)

fimg2text:	fimg2text.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB)  -o $(BIN_DIR)/$@ $(LD_OPTS)

fimg2tiff:	fimg2tiff.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -ltiff -o $(BIN_DIR)/$@ $(LD_OPTS)

#
# this tool require an external library
# http://la.buvette.org/devel/libimage/libimage.html
#
addtga2fimg:	addtga2fimg.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -limageSO -o $(BIN_DIR)/$@ $(LD_OPTS)

addpnm2fimg:	addpnm2fimg.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -o $(BIN_DIR)/$@ $(LD_OPTS)


# if "undefined reference to crc32" then "use -lz"
png2fimg:	png2fimg.c  $(DEPS)
	gcc $(COPT) $< $(STATIC_LIB) -lpnglite -lz -o $(BIN_DIR)/$@ $(LD_OPTS)

