BIN_PATH = /home/httpd/cgi-bin/network/lan_setting
SBIN_PATH = /usr/sbin
INITD_PATH = /etc/init.d

CC = ${CROSS_COMPILE}gcc
OBJFLAGS = -fPIC -Wall -c
APPCFLAGS = -s -O2
LIBS = -L${TARGET_PREFIX}/usr/lib -luLinux_Storage -luLinux_NAS -luLinux_cgi -luLinux_config -luLinux_PDC -luLinux_statistics -luLinux_quota -luLinux_Util -lpthread

INCLUDE = -I$(NAS_LIB_PATH)/hd -I$(NAS_LIB_PATH)/public_lib -I$(NAS_LIB_PATH)/NAS -I$(NAS_LIB_PATH)/config -I$(NAS_LIB_PATH)/include -I$(NAS_LIB_PATH)/uLinux -I$(NAS_LIB_PATH)/cgi -I$(NAS_LIB_PATH)/util

PROGS = lan_setting.cgi
CREATE_CONF_PROG = create_dhcpd_conf
OBJS = ../../CGI2.1/user.o lan_main.o
ifeq ($(MODEL),TS-201)
	OBJS = ../../CGI2.1_201/user.o lan_main.o
endif

TESTOBJS = test.o

START_SHELL = dhcpd.sh
INSTALL_SHELL = install.sh
SHELL = /bin/sh
SRCDIR = .

SUBDIR = dhcp_log

#DEBUG = -g -D_DEBUG

all:			$(PROGS) $(CREATE_CONF_PROG)
 
			@ for i in ${SUBDIR}; do \
				(cd $$i; ${MAKE} ${MFLAGS} DEFS="${DEFS}" \
				TAGSFILE=../${TAGSFILE} all); \
			  done

%.o :			%.c *.h
			$(CC) $(DEBUG) -c $< $(INCLUDE)

test :			$(TESTOBJS)
			$(CC) $(LIBS) $(INCLUDE) $(TESTOBJS) -o test

$(PROGS) :		$(OBJS)
			$(CC) $(DEBUG) $(APPCFLAGS) $(INCLUDE) $(OBJS) $(LIBS) -o $@
$(CREATE_CONF_PROG) :
			$(CC) $(DEBUG) $(APPCFLAGS) $(INCLUDE)  $(CREATE_CONF_PROG).c $(LIBS) -o $@
install :
	@ echo 'install file ...'
	@ $(SHELL) $(SRCDIR)/$(INSTALL_SHELL) $(ROOT_PATH)$(BIN_PATH) $(ROOT_PATH)$(BIN_PATH)/html $(ROOT_PATH)$(BIN_PATH)/inc
	install --mode=755 $(PROGS) $(ROOT_PATH)$(BIN_PATH)
	install --mode=755 $(CREATE_CONF_PROG) $(ROOT_PATH)$(SBIN_PATH)
#	install --mode=755 $(START_SHELL) $(ROOT_PATH)$(INITD_PATH)
	install --mode=644 html/*.html $(ROOT_PATH)$(BIN_PATH)/html
	install --mode=644 inc/*.js $(ROOT_PATH)$(BIN_PATH)/inc
#	install --mode=644 inc-CODEPAGE/*.js $(ROOT_PATH)$(BIN_PATH)/inc-CODEPAGE
#	/bin/ln -sf $(BIN_PATH)/inc-CODEPAGE $(ROOT_PATH)$(BIN_PATH)/inc
	
	@ for i in ${SUBDIR}; do \
		(cd $$i; ${MAKE} ${MFLAGS} DEFS="${DEFS}" \
		TAGSFILE=../${TAGSFILE} install); \
	  done

clean :
	@ echo 'clear file ...'
	@ rm $(PROGS) $(CREATE_CONF_PROG) *.o test -f

	@ for i in ${SUBDIR}; do \
		(cd $$i; ${MAKE} ${MFLAGS} DEFS="${DEFS}" \
		TAGSFILE=../${TAGSFILE} clean); \
	  done
