File:  [Local Repository] / register / prgsrc / Makefile
Revision 1.10: download - view: text, annotated - select for diffs - revision graph
Mon Nov 18 00:55:38 2002 UTC (21 years, 7 months ago) by boris
Branches: MAIN
CVS tags: HEAD
Added new options

ifndef ROOT
ROOT = /home/znatoki
endif
PERL = perl
TMPSAV = /tmp
PMODE = 775
LMODE = 664
KULICHKI=kulichki.com
RSYNC = rsync -ruvpte 'ssh -1' --delete --progress --rsync-path='~/bin/rsync'
DESTPRGSRC=~piataev/register/prgsrc
DUMPDIR=../dump
DESTDUMPDIR=/tmp/

PERLSCRIPTS = addclub.pl \
	updatemap.pl

CGISCRIPTS = register.cgi

IMAGES = map.jpg \
	compass.gif \
	regions.gif

HTMLFILES = regions.html

DBBIN = ../bin
MANDIR = ../man
CGIBIN = $(ROOT)/public_html/cgi-bin
IMAGEDIR = $(ROOT)/public_html/images
HTMLDIR = $(ROOT)/public_html/boris/register

BININSTALL =    ${PERLSCRIPTS:%.pl=$(DBBIN)/%.pl}
CGIINSTALL =    ${CGISCRIPTS:%.cgi=$(CGIBIN)/%.cgi}
IMAGESINSTALL = ${IMAGES:%=$(IMAGEDIR)/%}
HTMLINSTALL = ${HTMLFILES:%=$(HTMLDIR)/%}


all: $(BININSTALL) $(CGIINSTALL) $(IMAGESINSTALL) $(HTMLINSTALL)


prgdeliver:
	$(RSYNC) ./ $(KULICHKI):$(DESTPRGSRC)


$(DBBIN)/%.pl:       %.pl
	${PERL} -c $<
	- pod2man --center "Internet Club DB" $< > $*.1
	- install -m $(LMODE) $*.1 $(MANDIR)/man1
	if [ -f $@ ]; then mv $@ $(TMPSAV); fi
	cp $< $@
	chmod $(PMODE) $@
	if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi



$(IMAGEDIR)/%: %
	install -m $(LMODE) $< $@


$(HTMLDIR)/%: %
	install -m $(LMODE) $< $@




$(CGIBIN)/%.cgi:       %.cgi
	${PERL} -c $<
	- pod2man --center "Internet Club DB" $< > $*.1
	- install -m $(LMODE) $*.1 $(MANDIR)/man1
	if [ -f $@ ]; then mv $@ $(TMPSAV); fi
	cp $< $@
	chmod $(PMODE) $@
	if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi

dbdeliver:
	- cp dump dump.sav
	mysqldump --add-drop-table -u piataev chgk Clubs Regions People ClubClub RegionRegion ClubPeople ClubRegion > dump1
	sed 's/TYPE=ISAM PACK_KEYS=1//g' dump1 >dump
	scp -1 dump $(KULICHKI):$(DESTPRGSRC)
	ssh -1 $(KULICHKI) 'mysql -u piataev chgk < $(DESTPRGSRC)/dump '


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>