# Router rc Makefile
#
include ../../.config

ifeq ($(CONFIG_DEBUG),y)
	CFLAGS += -DRC_DEBUG
endif

CFLAGS += -I./ -I$(DAEMONS_PATH)/sutil/ -I$(PROJECTS_PATH)/apps/nvram/ -I$(PROJECTS_PATH)/apps/libplatform/
LDFLAGS += -L$(PROJECTS_PATH)/apps/nvram -lnvram -L$(DAEMONS_PATH)/sutil -lsutil -lproject -lipv6 -L$(PROJECTS_PATH)/apps/libplatform -lversion
LDFLAGS += -L$(PROJECTS_PATH)/apps/libplatform -lvct

OBJS := rc.o lan.o app.o wlan.o platform.o process.o psmon.o

OBJS += network.o fqdn.o wan.o firewall.o ppp.o route.o wantimer.o mtd.o 

ifeq ($(CONFIG_IPV6_SUPPORT),y)
	ifeq ($(CONFIG_IPV6_TUNNEL),y)
		OBJS +=tunnel.o
	endif
endif

ifeq ($(CONFIG_QOS),y)
	OBJS += qos.o
endif

all: builddate rc

.c.o:
	$(CC) $(CFLAGS) -c $<

clean:
	rm -f *.o rc .*.depend *~

install: all
	install -d $(TARGET)/sbin
	install rc $(TARGET)/sbin
	$(STRIP) $(TARGET)/sbin/rc

ifeq ($(CONFIG_IPV6_SUPPORT),y)
	cd $(FS_PATH)/etc ; ln -sf ../var/etc/resolv_dual.conf resolv.conf
endif

rc: $(OBJS)
	$(CC) -o $@ $^ $(LDFLAGS)

builddate:
	echo  '#define __BUILD_DATE__ "' `date +%m%d%H%M%Y` '"' > build.h

