 CC           := gcc
WFLAGS       := -Wstrict-prototypes -Wmissing-prototypes \
                -Wmissing-declarations-Wimplicit -Wreturn-type -Wunused \
                -Wcomment -Wformat
#                -Wuninitialized -Werror

DRIVER_PATH  := ../../../../V1.0
CPPFLAGS     := -I$(DRIVER_PATH)/linux-gnu -I$(DRIVER_PATH)/sis3100_calls
CFLAGS       := -g -ansi $(WFLAGS) -L$(DRIVER_PATH)/sis3100_calls



srcdir       := .
cfiles       := $(wildcard $(srcdir)/*.c)
EXEC         := $(cfiles:.c=)

.PHONY: all
all: $(EXEC)

sis330x_register_test1: sis330x_register_test1.c $(DRIVER_PATH)/sis3100_calls/lib_sis3100.a
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< -l_sis3100


sis330x_ram_test_loop_all: sis330x_ram_test_loop_all.c $(DRIVER_PATH)/sis3100_calls/lib_sis3100.a
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< -l_sis3100

sis330x_ram_test_all: sis330x_ram_test_all.c $(DRIVER_PATH)/sis3100_calls/lib_sis3100.a
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< -l_sis3100

sis330x_ram_test1: sis330x_ram_test1.c $(DRIVER_PATH)/sis3100_calls/lib_sis3100.a
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< -l_sis3100

sis330x_ram_test2: sis330x_ram_test2.c $(DRIVER_PATH)/sis3100_calls/lib_sis3100.a
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< -l_sis3100


clean:
	rm -f *.o core $(EXEC)

depend:
	cp Makefile Makefile.bak
	sed -e '/^# DO NOT DELETE THIS LINE/,$$d' < Makefile.bak > Makefile
	echo '# DO NOT DELETE THIS LINE' >> Makefile
	echo ' ' >> Makefile
	for i in $(cfiles) ; do \
	  echo checking $$i ; \
	  $(CC) -M $(CPPFLAGS) $(srcdir)/$$i >> Makefile ; \
	done
# DO NOT DELETE THIS LINE














