# 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:=$(shell pwd)/../../../../include/linux/addidata
endif
####################################################################

CFLAGS:=-Wall -D_ADDI_NO_WIN32_COMPAT

COMMON_MODULE:=sample_apci1710_common.c

OBJS:=sample_apci1710_compare \
sample_apci1710_latch \
sample_apci1710_latch_Counter_Value_Status_Clear\
sample_apci1710_latch_Interrupt_Counter_Value_Clear\
sample_apci1710_digital_in \
sample_apci1710_digital_out \
sample_apci1710 \
sample_apci1710_moduleids \
sample_apci1710_index \
sample_apci1710_indexEx \
sample_apci1710_imp_cpt \
sample_apci1710_pwm \
sample_apci1710_inc_counter \
sample_apci1710_inc_counter_with_input_filter \
sample_apci1710_biss\
sample_apci1711_ssi\
sample_apci1710_TTL_in\
sample_apci1710_82C54


all: $(OBJS)

clean:
	-rm $(OBJS)

new: clean all

# Compile the sample apps
sample_apci1710_inc_counter: sample_apci1710_inc_counter.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_inc_counter_with_input_filter: sample_apci1710_inc_counter_with_input_filter.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@    

sample_apci1710_imp_cpt: sample_apci1710_imp_cpt.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_pwm: sample_apci1710_pwm.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_compare: sample_apci1710_compare.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_latch: sample_apci1710_latch.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_latch_Counter_Value_Status_Clear: sample_apci1710_latch_Counter_Value_Status_Clear.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_latch_Interrupt_Counter_Value_Clear: sample_apci1710_latch_Interrupt_Counter_Value_Clear.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_digital_in: sample_apci1710_digital_in.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_digital_out: sample_apci1710_digital_out.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710: sample_apci1710.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_moduleids: sample_apci1710_moduleids.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_index: sample_apci1710_index.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@
    
sample_apci1710_indexEx: sample_apci1710_indexEx.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@

sample_apci1710_biss: sample_apci1710_biss.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@
    
sample_apci1711_ssi : sample_apci1711_ssi.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@
    
sample_apci1710_TTL_in : sample_apci1710_TTL_in.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@    

sample_apci1710_82C54 : sample_apci1710_82C54.c $(COMMON_MODULE)
	$(CC) $(CFLAGS) -I$(ADDIDATAINC) $^ -o $@   

