SHELL_PATH = /etc/init.d

BIN_PATH = /home/httpd/cgi-bin/misc
SBIN_PATH = /sbin
CONF_PATH = /etc
HTTPD_PATH = /home/httpd
INC_UNICODE_PATH = $(BIN_PATH)/inc
#INC_CODEPAGE_PATH = $(BIN_PATH)/inc-CODEPAGE
HTML_PATH = $(BIN_PATH)/html
IMG_PATH = $(BIN_PATH)/images
HELP_PATH = $(BIN_PATH)/help
CFLAGS = -D__QNAP_RSYNC_RR__

CC = ${CROSS_COMPILE}gcc
OBJFLAGS = -fPIC -Wall -c
APPCFLAGS = -s -O2
DEBUGFLAGS = -g -DDEBUG
CGIPROGS = misc.cgi
PROGS = rr
LIBS = -L${TARGET_PREFIX}/usr/lib -luLinux_Storage -luLinux_NAS -luLinux_cgi -luLinux_config -luLinux_PDC -luLinux_statistics -luLinux_quota -luLinux_Util -lpthread
USER_PATH = ../CGI2.1
ifeq ($(MODEL),TS-201)
	USER_PATH = ../CGI2.1_201
endif

INCLUDE = -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
OBJS = $(USER_PATH)/user.o misc.o backup.o snmp.o failure.o hardware.o restart.o save_restore.o logo.o backup_agent.o auto_bs.o rtrr.o dvd.o

SHELL = /bin/sh
srcdir = .

all:	$(CGIPROGS) $(PROGS)

rr.o:			rr.c
			$(CC) -O -Wall -c $< $(INCLUDE)
%.o:			%.c %.h
			$(CC) ${CFLAGS} -O -Wall -c $< $(INCLUDE)


misc.cgi :		$(OBJS) misc.o
			$(CC) $(APPCFLAGS) $(OBJS) $(LIBS) -o $@

rr :		rr.o rr.o
		$(CC) $(APPCFLAGS) rr.o $(LIBS) -o $@

.PHONY : clean install 

install :
		$(SHELL) $(srcdir)/install.sh $(ROOT_PATH)$(BIN_PATH) $(ROOT_PATH)$(ERROR_PATH) $(ROOT_PATH)$(INC_UNICODE_PATH) $(ROOT_PATH)$(HTML_PATH) $(ROOT_PATH)
		install --mode=755 $(CGIPROGS) $(ROOT_PATH)$(BIN_PATH)
		install --mode=755 $(PROGS) $(ROOT_PATH)/usr/bin
		install --mode=644 *.def $(ROOT_PATH)$(BIN_PATH)
		install --mode=644 html/*.html $(ROOT_PATH)$(HTML_PATH)
		install --mode=644 inc/*.js $(ROOT_PATH)$(INC_UNICODE_PATH)
#		install --mode=644 inc-CODEPAGE/*.js $(ROOT_PATH)$(INC_CODEPAGE_PATH)
#		/bin/ln -sf $(INC_CODEPAGE_PATH) $(ROOT_PATH)$(BIN_PATH)/inc
		install --mode=755 *.sh $(ROOT_PATH)$(SHELL_PATH)
		

clean :
	echo 'cleaning ...'
	$(RM) $(CGIPROGS) core *.o $(PROGS)
       
