SHELL = /bin/sh
CC = gcc

#DEVFLAGS += -DPRODUCTION	# Produce binary as for production (don't use old APIs)
DEVFLAGS += -DTESTING 		# Testing version
#DEVFLAGS += -DPS_NO_TRACE	# No trace messages

CFLAGS += -O0 -g -std=c99 -Werror -I$(JHBUILD)/include/ -I$(JHBUILD)/include/libxml2/ -D_GNU_SOURCE $(DEVFLAGS)
PSLIB += -L$(JHBUILD)/lib/ -lpslib -lgsl -lgslcblas -lfftw3f -lsla -lcfitsio -lm -L$(JHBUILD)/lib/libxml2/ -L$(JHBUILD)/lib/mysql/ -lxml2 -lmysqlclient
PSMODULE += -L$(JHBUILD)/lib/ -lpsmodule
LDFLAGS += $(PSLIB)

OBJS = papPhase2.o psAdditionals.o pmConfig.o pmFPA.o pmFPAConstruct.o papStuff.o pmFPARead.o                \
	pmFPAConceptsGet.o pmFPAConceptsSet.o pmFPAWrite.o                                                   \
	pmFlatField.o pmMaskBadPixels.o pmNonLinear.o pmSubtractBias.o
TARGET = papPhase2

.PHONY: tags clean empty

.c.o:
		$(CC) -c $(CFLAGS) $(OPTFLAGS) $<

$(TARGET):	$(OBJS)
		$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(OPTFLAGS)

clean:
		-$(RM) *.o gmon.* profile.txt

empty:		clean
		-$(RM) $(TARGET) TAGS

# Tags for emacs
tags:
		etags `find . -name \*.[ch] -print`
