1: ifndef ROOT
2: ROOT = /home/znatoki
3: endif
4: PERL = perl
5: TMPSAV = /tmp
6: PMODE = 775
7: LMODE = 664
8: KULICHKI=znatoki.kulichki.net
9: RSYNC = rsync -ruvpte ssh --delete --progress --rsync-path='~/bin/rsync'
10: SCP=scp
11: DESTSRCDIR=~piataev/public_html/dimrub/src/
12: SRCDIR=../baza
13: DESTPRGSRC=~piataev/db/prgsrc
14: DUMPDIR=../dump
15: DESTDUMPDIR=/var/tmp/
16: TABLES= Questions Tournaments word2question nf nests
17: INDEXWRITER= rubash@hotbox.ru, roma7@zaba.ru
18:
19: DBSCRIPTS = mkdb.pl \
20: updatem.pl \
21: updatedb.pl \
22: changecities.pl\
23: createindex.pl\
24: updateindex.pl \
25: addlinks.pl \
26: deletefiles.pl\
27: renamefile.pl \
28: makecheck.pl\
29: mkRS.pl\
30: delRS.pl\
31: updateRS.pl\
32: updateRS1.pl\
33: updateRS2.pl\
34: updateRS3.pl\
35: dumpRS.pl\
36: dumpin2out.pl\
37: dump2dump.pl\
38: checkPBS.pl\
39: loaddump.pl
40:
41: LIBS = chgkfiles.pm \
42: common.pl\
43: chgk.cnf\
44: dbchgk.pm\
45: check.pl
46:
47:
48: CGISCRIPTS = db.cgi
49:
50:
51: HTMLS = contribute.html \
52: copyright.html \
53: copyright_mozg.html \
54: credits.html \
55: dbmain.html \
56: footer.html \
57: guestbook.html \
58: index.html \
59: random.html \
60: reklama.html \
61: search.html
62:
63:
64: TEXTS = $(SRCDIR)/*.txt
65:
66:
67: DBBIN = ../bin
68: MANDIR = ../man
69: LIBDIR = ../lib
70: CGIBIN = $(ROOT)/public_html/cgi-bin
71: HTMLDIR = $(ROOT)/public_html/dimrub/db
72:
73: BININSTALL = ${DBSCRIPTS:%=$(DBBIN)/%}
74: CGIINSTALL = ${CGISCRIPTS:%.cgi=$(CGIBIN)/%.cgi}
75: LIBINSTALL = ${LIBS:%=$(LIBDIR)/%}
76: HTMLINSTALL = ${HTMLS:%.html=$(HTMLDIR)/%.html}
77:
78: all: $(LIBINSTALL) $(BININSTALL) $(CGIINSTALL) $(HTMLINSTALL)
79:
80:
81: $(DBBIN)/%.pl: %.pl
82: ${PERL} -c $<
83: - pod2man --center "Internet Club DB" $< > $*.1
84: - install -m $(LMODE) $*.1 $(MANDIR)/man1
85: - rm $*.1
86: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
87: cp $< $@
88: chmod $(PMODE) $@
89: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
90:
91: $(CGIBIN)/%.cgi: %.cgi
92: ${PERL} -c $<
93: - pod2man --center "Internet Club DB" $< > $*.1
94: - install -m $(LMODE) $*.1 $(MANDIR)/man1
95: - rm $*.1
96: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
97: cp $< $@
98: chmod $(PMODE) $@
99: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
100:
101:
102:
103: $(LIBDIR)/%.pm: %.pm
104: ${PERL} -c $<
105: - pod2man --center "Internet Club DB" $< > $*.3
106: - install -m $(LMODE) $*.3 $(MANDIR)/man3
107: - rm $*.3
108: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
109: cp $< $@
110: chmod $(LMODE) $@
111: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
112:
113:
114: $(LIBDIR)/%.pl: %.pl
115: ${PERL} -c $<
116: - pod2man --center "Internet Club DB" $< > $*.3
117: - install -m $(LMODE) $*.3 $(MANDIR)/man3
118: - rm $*.3
119: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
120: cp $< $@
121: chmod $(LMODE) $@
122: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
123:
124:
125: $(LIBDIR)/%.cnf: %.cnf
126: ${PERL} -c $<
127: - pod2man --center "Internet Club DB" $< > $*.5
128: - install -m $(LMODE) $*.5 $(MANDIR)/man5
129: - rm $*.5
130: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
131: cp $< $@
132: chmod $(LMODE) $@
133: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
134:
135:
136: $(HTMLDIR)/%.html: %.html
137: cp $< $@
138:
139:
140: $(UNSORTED): TEXTS
141:
142: $(SRCDIR)/%.txt:
143: updatedb $<
144:
145: srcdeliver:
146: $(RSYNC) $(SRCDIR) $(KULICHKI):$(DESTSRCDIR)
147:
148:
149: prgdeliver:
150: $(RSYNC) ./ $(KULICHKI):$(DESTPRGSRC)
151:
152: dbdeliver:
153: mysqldump --add-drop-table -u piataev chgk $(TABLES) > $(DUMPDIR)/chgkdump.0
154: sed 's/TYPE=ISAM PACK_KEYS=1//g' $(DUMPDIR)/chgkdump.0 > $(DUMPDIR)/chgkdump
155: gzip $(DUMPDIR)/chgkdump
156: rm $(DUMPDIR)/chgkdump.0
157: $(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
158:
159: update:
160: cvs update $(SRCDIR)
161: mysql -upiataev chgk <delq.sql
162: ${PERL} mkdb.pl
163: ${PERL} updateindex.pl -i$(SRCDIR)/index
164: ${PERL} updatedb.pl $(SRCDIR)/*.txt
165: if [ -f unsorted ]; then mail -sUnsorted $(INDEXWRITER) <unsorted; else updateRS.sh; fi
166:
167:
168:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>