EXEC = gpio_task
CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)/drivers/char -I$(ROOTDIR)/lib/libshared
LDFLAGS += -lshared

-include $(CONFIG_CONFIG)

ifeq (GPL_RELEASE, $(wildcard GPL_RELEASE))
include GPL_RELEASE
all: $(EXEC) gpio_write gpio_read gpio_wd

clean:
	-rm -f $(EXEC) *.elf *.gdb *.o gpio_wd gpio_read gpio_write

gpl:
	@echo $(GPL_RELEASE_OBJS)
	@mkdir -p .GPL_RELEASE_DIR
	@cd .GPL_RELEASE_DIR; for i in $(GPL_RELEASE_OBJS); \
		do \
		if [ -e ../$$i ]; then \
			mkdir -p $$i; \
			rm -rf $$i; \
			cp ../$$i $$i; \
		fi; \
		done
	@rm -rf *
	@mv .GPL_RELEASE_DIR/* .
	@rm -rf .GPL_RELEASE_DIR

else
all:
clean:
gpl:
endif

ifeq ($(CONFIG_REMOVE_PD_RESISTOR), y)
CFLAGS+= -DREMOVE_PD_RESISTOR
endif

$(EXEC): $(EXEC).c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $@.c $(LDLIBS)

gpio_write: gpio_write.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $@.c $(LDLIBS)

gpio_read: gpio_read.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $@.c $(LDLIBS)

romfs:
	$(ROMFSINST) /bin/$(EXEC)
#	$(ROMFSINST) /bin/gpio_write
#	$(ROMFSINST) /bin/gpio_wd

