ifneq ("$(CONFIG_MODEL)", "PROJECT_CAP2150")
ifeq ("$(CONFIG_MODEL)", "AP912C")
CFLAGS += -I$(ROOTDIR)/$(KERNEL_HEADERS)/include -I$(ROOTDIR)/$(LINUXDIR)/drivers/char
CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)/drivers/gpio
CFLAGS += -DUSE_HOSTCC -DCONFIG_DEFAULTS_DRAYTEK_CAP2150H_PRJ
else ifeq ("$(CONFIG_PRODUCT)", "IPQ8074")
CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)/drivers/gpio
CFLAGS += -I$(ROOTDIR)/$(KERNEL_HEADERS)/include
CFLAGS += -DUSE_HOSTCC -DCONFIG_DEFAULTS_DRAYTEK_CAP2150H_PRJ
else ifeq ("$(CONFIG_PRODUCT)", "XRX500")
CFLAGS += -I$(ROOTDIR)/$(LINUXDIR)/drivers/gpio
CFLAGS += -I$(ROOTDIR)/$(KERNEL_HEADERS)/include
CFLAGS += -DUSE_HOSTCC -DCONFIG
else
NVDIR = $(ROOTDIR)/lib/libnvram
CFLAGS += -I$(NVDIR) -I$(ROOTDIR)/$(LINUXDIR)/drivers/char -I$(ROOTDIR)
CFLAGS+=$(SSP_ALL_CFLAGS) -DUSE_HOSTCC -DACL_256_SUPPORT
endif
else
#DIRS
LINUXDIR = $(ROOTDIR)/linux-3.14.43.x
STAGING_DIR := $(ROOTDIR)/qca/toolchain
#TOOLCHAIN := $(STAGING_DIR)/toolchain-arm_cortex-a7_gcc-4.8-linaro_uClibc-1.0.14_eabi
USERLIB_DIR = $(TOOLCHAIN)/lib
INCLUDES = $(TOOLCHAIN)/include
GCC_INCLUDE = $(TOOLCHAIN)/lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.8.3/include
FS_LIB_DIR=$(ROOTDIR)/qca/tmp/root-ipq806x/usr/lib
#GCC
CC = $(TOOLCHAIN)/bin/arm-openwrt-linux-uclibcgnueabi-gcc
STRIP = $(TOOLCHAIN)/bin/arm-openwrt-linux-uclibcgnueabi-strip
AR = $(TOOLCHAIN)/bin/arm-openwrt-linux-uclibcgnueabi-ar
LD = $(TOOLCHAIN)/bin/arm-openwrt-linux-uclibcgnueabi-ld

CFLAGS = -O0 -g3 -fomit-frame-pointer -pipe -fPIC -Dlinux -D__linux__ -Dunix -DEMBED 
CFLAGS += -I$(TOOLCHAIN)/include -I$(INCLUDES)
CFLAGS += -I$(ROOTDIR)/lib/include -I$(ROOTDIR) -I$(ROOTDIR)/lib/zlib
CFLAGS += -I$(LINUXDIR)/user_headers/include
CFLAGS += -DUSE_HOSTCC -DACL_256_SUPPORT -DCONFIG_DEFAULTS_DRAYTEK_CAP2150

# LDLIBS = -lc -lgcc -lnvram
LDLIBS = -lc -lgcc
LDFLAGS = -Wl,--fatal-warnings
LDFLAGS += -L$(USERLIB_DIR) -L$(FS_LIB_DIR)

endif
#LDFLAGS += -lnvram
EXEC = nvram_daemon ralink_init


all: $(EXEC)

ifdef CONFIG_RT2880_L2_MANAGE
nvram_daemon: md5c.o rmmsg.o ramad.o nvram_daemon.o
else
nvram_daemon: nvram_daemon.o crc32.o nvram_env.o flash_api.o
endif
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)

ralink_init: ralink_init.o crc32.o nvram_env.o flash_api.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)

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

romfs:
	for i in $(EXEC) ; do $(ROMFSINST) /bin/$$i ; done
ifneq ("$(CONFIG_USER_NVRAMD)", "y")
	ln -sf ralink_init nvram_get
	ln -sf ralink_init nvram_set
	mv -f nvram_get $(ROMFSDIR)/bin
	mv -f nvram_set $(ROMFSDIR)/bin
endif
