# change that if you want to cross-compile
# CC=mipsel-linux-gcc

####################################################################
# relative path of the addidata include directory
# IF YOU ARE BUILDING THIS DRIVER OUTSIDE THE KERNEL SOURCE
# PLEASE ADAPT THIS VARIABLE TO YOUR LOCAL INSTALLATION 
ifeq ($(ADDIDATAINC),)
ADDIDATAINC:=/usr/src/linux/include/linux/addidata/
endif
####################################################################

 
OBJS:=apci3200_temperature_scan apci3200_temperature apci3200_outputs apci3200_inputs apci3200_tempconvert apci3200_temperature-CJC-floating-average apci3200_temperature-open-line-diagnostic
APCI3200_LIBDIR:=../lib

CFLAGS+=-I$(ADDIDATAINC) -I$(APCI3200_LIBDIR)

#TODO
#CFLAGS+=-D_ADDI_NO_WIN32_COMPAT

all: $(OBJS)

clean:
	-rm $(OBJS)

# Compile the sample apps

COMMONSRC:=findboards.c input.c errormsg.c $(APCI3200_LIBDIR)/convert.c -lm libsample.c

apci3200_temperature_scan: $(APCI3200_LIBDIR)/convert.h
apci3200_temperature_scan: $(COMMONSRC) temperature.c
	$(CC) -Wall $(CFLAGS) -lm temperature_scan.c  $(COMMONSRC) -o $@

apci3200_temperature: $(APCI3200_LIBDIR)/convert.h
apci3200_temperature: $(COMMONSRC) temperature.c
	$(CC) -Wall $(CFLAGS) -lm temperature.c  $(COMMONSRC) -o $@

apci3200_temperature-CJC-floating-average: $(APCI3200_LIBDIR)/convert.h
apci3200_temperature-CJC-floating-average: $(COMMONSRC) temperature-CJC-floating-average.c
	$(CC) -Wall $(CFLAGS) -lm temperature-CJC-floating-average.c  $(COMMONSRC) -o $@
	
apci3200_temperature-open-line-diagnostic: $(COMMONSRC) temperature-open-line-diagnostic.c
	$(CC) -Wall $(CFLAGS) -lm temperature-open-line-diagnostic.c  $(COMMONSRC) -o $@

apci3200_outputs: $(APCI3200_LIBDIR)/convert.h
apci3200_outputs: $(COMMONSRC) outputs.c
	$(CC) -Wall $(CFLAGS) -lm outputs.c $(COMMONSRC) -o $@
	
apci3200_inputs: $(APCI3200_LIBDIR)/convert.h
apci3200_inputs: $(COMMONSRC) inputs.c
	$(CC) -Wall $(CFLAGS) -lm inputs.c $(COMMONSRC) -o $@

apci3200_tempconvert: $(APCI3200_LIBDIR)/convert.h
apci3200_tempconvert: $(COMMONSRC) tempconvert.c
	$(CC) -Wall $(CFLAGS) -lm tempconvert.c $(COMMONSRC) -o $@