#===============================================================================

# local variable
#===============================================================================

SECURE_LIB = $(wildcard ./*.a)

APP = nand_product

OBJS = nandc_ecc.o oob_config_v100.o main.o nandc_random.o

LOCAL_CFLAGS := -fPIE
LOCAL_LDFLAGS := -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -fPIE -pie
GCC_VERSION_GE49 := $(shell echo `gcc -dumpversion | cut -f1-2 -d.` \>= 4.9 | sed -e 's/\./*100+/g' | bc)
ifeq ($(GCC_VERSION_GE49),1)
LOCAL_CFLAGS += -fstack-protector-strong
else
LOCAL_CFLAGS += -fstack-protector-all
endif
#===============================================================================
# rules
#===============================================================================
.PHONY: all clean install uninstall

all:$(APP)

%.o: %.c
	$(AT)$(CC) $(LOCAL_CFLAGS) -c -o $@ $^

$(APP): ${OBJS}
ifneq ($(SECURE_LIB), ./libsecurec-pc.a)
ifneq ($(wildcard ../../../../components/secure_c/lib/*.a),)
	cp ../../../../components/secure_c/lib/libsecurec-pc.a ./
else
	$(warning you need to build libsecurec-pc.a and copy it to ./ first!!! You can see readme)
	$(error )
endif
endif
	$(AT)$(CC) $(LOCAL_LDFLAGS) $^ -o $@ -lsecurec-pc -L./

clean:
	-$(AT)rm -f ${OBJS} ${APP}
	rm -f libsecurec-pc.a

install:

uninstall:
