# RDS/00008: OASIS Makefile Conventions

#for test
#ifndef TOPDIR
#	TOPDIR ?= $(shell cd ../../../../; pwd)
#	TARGET ?= mipsel-linux-uclibc
#	COMPO_BASE ?= ${TOPDIR}/rootfs/src
#	INSTALL_ROOT ?= ${TOPDIR}/rootfs/root
#ifndef TOOLPATH
#	    export TOOLPATH := $(shell cat $(TOPDIR)/TOOLPATH)
#		export PATH     := $(TOOLPATH):$(PATH)
#endif
#endif

include rds00008.mk

STRIP = $(CROSS_COMPILE)strip
DESTDIR = /usr
export LDFLAGS += -L../../../$(TARGET)-lib -lcsman
export CFLAGS += -I../../include -I../../../include

all: precheck compile mkuyg codestrip

compile:
	make -C ./src all

mkuyg:
ifdef FULL_COPY
	${PRIV_TOOLS}/bin/mkuo uo/options.pptpd uo/options.pptpd.uo $(ENDIAN)
	${PRIV_TOOLS}/bin/mkuo uo/pptpd.conf uo/pptpd.conf.uo $(ENDIAN)
endif

install: postcheck 
	@cp -a src/pptpd    				$(INSTALL_ROOT)/usr/sbin
	@cp -a src/pptpctrl 				$(INSTALL_ROOT)/usr/sbin
	@cp -a src/plugins/pptpd-logcsid.so $(INSTALL_ROOT)/usr/lib
	@cp -a scripts/pptpd.init  			$(INSTALL_ROOT)/usr/bin
	@chmod +x $(INSTALL_ROOT)/usr/bin/pptpd.init
ifdef FULL_COPY
	@cp -a uo/pptpd.conf.uo    			$(INSTALL_ROOT)/usr/uo/pptpd.conf.uo
	@cp -a uo/options.pptpd.uo 			$(INSTALL_ROOT)/usr/uo/options.pptpd.uo
endif

uninstall:
	@rm -f  $(INSTALL_ROOT)/usr/sbin/pptpd
	@rm -f  $(INSTALL_ROOT)/usr/sbin/pptpctrl
	@rm -f  $(INSTALL_ROOT)/usr/lib/pptpd-logcsid.so
	@rm -f  $(INSTALL_ROOT)/usr/uo/pptpd.conf.uo
	@rm -f  $(INSTALL_ROOT)/usr/uo/options.pptpd.uo
	@rm -f  $(INSTALL_ROOT)/usr/bin/pptpd.init

codestrip:
	@$(STRIP) src/pptpd
	@$(STRIP) src/pptpctrl
	@$(STRIP) src/plugins/pptpd-logcsid.so

clean:
	make -C ./src clean

precheck:
ifeq ($(PROJECT_CUSTOMER), ) 
	@echo "Error:"
	@echo "You need specify PROJECT_CUSTOMER for Makefile"
	@exit 1
endif 
	@echo "Build OPPTPServ for $(PROJECT_NAME)"

postcheck:
ifeq ($(INSTALL_ROOT), ) 
	@echo "Error:"
	@echo "You need specify INSTALL_ROOT for Makefile"
	@exit 1
endif
	@echo "Install OPPTPServ to $(INSTALL_ROOT)" 

.PHONY: all clean
