ifndef ROOT
ROOT = /home/znatoki
endif
PERL = perl
TMPSAV = /tmp
PMODE = 775
LMODE = 664
KULICHKI=znatoki.kulichki.net
RSYNC = rsync -ruvpte ssh --delete --progress --rsync-path='~/bin/rsync'
SCP=scp
DESTSRCDIR=~piataev/public_html/dimrub/src/
SRCDIR=../baza
DESTPRGSRC=~piataev/db/prgsrc
DUMPDIR=../dump
DESTDUMPDIR=/var/tmp/
TABLES= Questions Tournaments word2question nf nests
INDEXWRITER= roma7@zaba.ru
DBSCRIPTS = mkdb.pl \
updatem.pl \
updatedb.pl \
changecities.pl\
createindex.pl\
updateindex.pl \
addlinks.pl \
deletefiles.pl\
renamefile.pl \
makecheck.pl\
mkRS.pl\
delRS.pl\
updateRS.pl\
updateRS1.pl\
updateRS2.pl\
updateRS3.pl\
dumpRS.pl\
dumpin2out.pl\
dump2dump.pl\
checkPBS.pl\
loaddump.pl
LIBS = chgkfiles.pm \
common.pl\
chgk.cnf\
dbchgk.pm\
check.pl
CGISCRIPTS = db.cgi
HTMLS = contribute.html \
copyright.html \
copyright_mozg.html \
credits.html \
dbmain.html \
footer.html \
guestbook.html \
index.html \
random.html \
reklama.html \
search.html
TEXTS = $(SRCDIR)/*.txt
DBBIN = ../bin
MANDIR = ../man
LIBDIR = ../lib
CGIBIN = $(ROOT)/public_html/cgi-bin
HTMLDIR = $(ROOT)/public_html/dimrub/db
BININSTALL = ${DBSCRIPTS:%=$(DBBIN)/%}
CGIINSTALL = ${CGISCRIPTS:%.cgi=$(CGIBIN)/%.cgi}
LIBINSTALL = ${LIBS:%=$(LIBDIR)/%}
HTMLINSTALL = ${HTMLS:%.html=$(HTMLDIR)/%.html}
all: $(LIBINSTALL) $(BININSTALL) $(CGIINSTALL) $(HTMLINSTALL)
$(DBBIN)/%.pl: %.pl
${PERL} -c $<
- pod2man --center "Internet Club DB" $< > $*.1
- install -m $(LMODE) $*.1 $(MANDIR)/man1
- rm $*.1
if [ -f $@ ]; then mv $@ $(TMPSAV); fi
cp $< $@
chmod $(PMODE) $@
if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
$(CGIBIN)/%.cgi: %.cgi
${PERL} -c $<
- pod2man --center "Internet Club DB" $< > $*.1
- install -m $(LMODE) $*.1 $(MANDIR)/man1
- rm $*.1
if [ -f $@ ]; then mv $@ $(TMPSAV); fi
cp $< $@
chmod $(PMODE) $@
if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
$(LIBDIR)/%.pm: %.pm
${PERL} -c $<
- pod2man --center "Internet Club DB" $< > $*.3
- install -m $(LMODE) $*.3 $(MANDIR)/man3
- rm $*.3
if [ -f $@ ]; then mv $@ $(TMPSAV); fi
cp $< $@
chmod $(LMODE) $@
if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
$(LIBDIR)/%.pl: %.pl
${PERL} -c $<
- pod2man --center "Internet Club DB" $< > $*.3
- install -m $(LMODE) $*.3 $(MANDIR)/man3
- rm $*.3
if [ -f $@ ]; then mv $@ $(TMPSAV); fi
cp $< $@
chmod $(LMODE) $@
if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
$(LIBDIR)/%.cnf: %.cnf
${PERL} -c $<
- pod2man --center "Internet Club DB" $< > $*.5
- install -m $(LMODE) $*.5 $(MANDIR)/man5
- rm $*.5
if [ -f $@ ]; then mv $@ $(TMPSAV); fi
cp $< $@
chmod $(LMODE) $@
if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
$(HTMLDIR)/%.html: %.html
cp $< $@
$(UNSORTED): TEXTS
$(SRCDIR)/%.txt:
updatedb $<
srcdeliver:
$(RSYNC) $(SRCDIR) $(KULICHKI):$(DESTSRCDIR)
prgdeliver:
$(RSYNC) ./ $(KULICHKI):$(DESTPRGSRC)
dbdeliver:
mysqldump --add-drop-table -u piataev chgk $(TABLES) > $(DUMPDIR)/chgkdump.0
sed 's/TYPE=ISAM PACK_KEYS=1//g' $(DUMPDIR)/chgkdump.0 > $(DUMPDIR)/chgkdump
gzip $(DUMPDIR)/chgkdump
rm $(DUMPDIR)/chgkdump.0
$(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
update:
cvs update $(SRCDIR)
mysql -upiataev chgk <delq.sql
${PERL} mkdb.pl
${PERL} updateindex.pl -i$(SRCDIR)/index
${PERL} updatedb.pl $(SRCDIR)/*.txt
if [ -f unsorted ]; then mail -sUnsorted $(INDEXWRITER) <unsorted; else updateRS.sh; fi
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>