#############################################################
# Makefile for dhcp-forwarder 0.8
#############################################################

ifndef ROOTDIR
ROOTDIR = ../..
export ROOTDIRendif
endif


ifeq ("$(CONFIG_MODEL)", "PROJECT_CAP2150")
CROSS_COMPILE = "arm-openwrt-linux-uclibcgnueabi-"
TARGET_HOST = "arm-openwrt-linux-uclibcgnueabi"
INCLUDE_PATH += -I. -I./src/ -I$(ROOTDIR)
CFLAGS += -fomit-frame-pointer -pipe -Dlinux -D__linux__ -Dunix -DEMBED -fsigned-char
INCLUDE_LIBS=
else ifeq ("$(CONFIG_PRODUCT)", "IPQ8074")
INCLUDE_PATH += -I. -I./src/ -I$(ROOTDIR)
INCLUDE_LIBS=
else ifeq ("$(CONFIG_PRODUCT)", "XRX500")
INCLUDE_PATH += -I. -I./src/ -I$(ROOTDIR)
INCLUDE_LIBS=
else
CROSS_COMPILE = mipsel-linux-
TARGET_HOST = mipsel-linux
LIBUPNP_SRC_PATH = $(ROOTDIR)/lib/include
INCLUDE_PATH += -I. -I./src/ -I$(LIBUPNP_SRC_PATH) -I$(LIBUPNP_SRC_PATH)/netinet/ \
				-I$(LIBUPNP_SRC_PATH)/sys/ -I$(LIBUPNP_SRC_PATH)/arpa/ 
INCLUDE_LIBS=
endif

ifeq ("$(CONFIG_USER_DRAYTEK_WL_CENTER)", "y")
INCLUDE_PATH += -I$(ROOTDIR)/$(LINUXDIR)/drivers/draytek/draytek_wl_center
endif

CC = $(CROSS_COMPILE)gcc
LD = $(CROSS_COMPILE)ld


OBJS = ./src/cfg.o ./src/logging.o ./src/main.o ./src/output.o ./src/parser.o ./src/recvfromflags.o \
       ./src/arp.o

EXEC = dhcp-forwarder

CFLAGS += -O2 -Wall $(INCLUDE_PATH)

all: $(EXEC)
$(EXEC):  $(OBJS)
	$(CC) $(CFLAGS) -o $(EXEC) $(OBJS) $(INCLUDE_LIBS)

romfs:
ifeq ("$(CONFIG_MODEL)", "PROJECT_CAP2150")
	cp $(EXEC) $(FSDIR)/bin/$(EXEC)
else
	$(ROMFSINST) $(EXEC) /bin/$(EXEC)
endif

clean:
	rm -rf $(OBJS) $(EXEC)


