# Packager Makefile
#
# $Id: GNUmakefile,v 1.3 2007/07/04 09:22:08 kohju Exp $


#
# 
#
MAKE=gmake
MAKE_OPT=-j2
TAR=gtar

#
# Υȥϡưǽ񤭴Ƥ
#
PRODUCT=symreq
MAJOR=2
MINOR=1
REV=1

# PATCHСλϡgmake PATCH=p01Τ褦˻ꤷƤ

OS=`uname -s`
ARCH=`uname -m`
LIB='_lib'

LIBS=JpcDate.pm NoDate.pm common.pm config.pm counter.pm def.pm func.pm log.pm math.pm servermode.pm sp.pm .htaccess
PROGS=checkenv.cgi symreq.cgi rpn.$(OS).$(ARCH)
DOCS=../documents/install.txt ../documents/history.txt
SAMPLES=../test/*

TARGETNAME=$(PRODUCT)-$(MAJOR).$(MINOR).$(REV)${PATCH}-$(OS)-$(ARCH)
TARGETGZ=$(TARGETNAME).tar.gz 
TARGETZP=$(TARGETNAME).zip 
TARGET=$(TARGETGZ) $(TARGETZP)

all:
	@cat build_package.txt

package: rpnbuild
	echo Making $(TARGET)
	mkdir -p $(TARGETNAME)/$(LIB)
	mkdir -p $(TARGETNAME)/doc
	mkdir -p $(TARGETNAME)/samples/
	mkdir -p $(TARGETNAME)/data
	chmod a+w $(TARGETNAME)/data
	mkdir -p $(TARGETNAME)/logs
	chmod a+w $(TARGETNAME)/logs
	cp $(LIBS) $(TARGETNAME)/$(LIB)
	cp $(PROGS) $(TARGETNAME)/
	chmod +x $(TARGETNAME)/checkenv.cgi $(TARGETNAME)/symreq.cgi \
		$(TARGETNAME)/rpn.$(OS).$(ARCH)
	cp $(DOCS) $(TARGETNAME)/doc
	rsync -Cr $(SAMPLES) $(TARGETNAME)/samples/
	$(TAR) cvfz $(TARGETGZ) $(TARGETNAME)/
	zip -9 -r  $(TARGETZP) $(TARGETNAME)/

rpnbuild:
	cd rpn; $(MAKE) OS=$(OS) ARCH=$(ARCH) install

clean:
	rm -f $(TARGET)
	rm -rf $(TARGETNAME)
	cd rpn; $(MAKE) OS=$(OS) ARCH=$(ARCH) clean
	rm -f rpn.$(OS).$(ARCH)
