/[pub]/suikawiki/script/default/page/Makefile
Suika

Contents of /suikawiki/script/default/page/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (hide annotations) (download)
Thu Mar 11 10:02:58 2004 UTC (21 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.4: +8 -4 lines
auto-committed

1 w 1.1 CAT = cat
2 wakaba 1.4 CP = cp
3     CP_UPDATE = cp --update
4 w 1.1 CVS = cvs
5 wakaba 1.5 CVS_ADD = $(CVS) add -ko
6     CVS_RM = $(CVS) rm
7     CVS_COMMIT = $(CVS) commit -m "auto-committed"
8     CVS_LOGNAME = make
9 w 1.1 RM = rm
10     SED = sed
11     GREP = grep
12 wakaba 1.4 MAKE = make
13     MAKE_FILE = make --makefile=
14 w 1.1 MV = mv
15     LS = ls
16     DIFF = diff -u
17     SH = sh
18     TOUCH = touch
19    
20     TMP_FILELIST_DIFF = .pages.diff.tmp
21     TMP_FILELIST_PREV = .pages-prev.list.tmp
22     TMP_FILELIST_NOW = .pages.list.tmp
23 wakaba 1.4 TMP_NSLIST_DIFF = .nss.diff.tmp
24     TMP_NSLIST_PREV = .nss-prev.list.tmp
25     TMP_NSLIST_NOW = .nss.list.tmp
26 w 1.1
27 wakaba 1.4 TMP_MAKEFILE_COPYING = .cp-child.make.tmp
28     MAKEFILE_MYSELF = Makefile
29     RULE_COPYING_MAKEFILE = copy-makefile
30    
31     PATTERN_NS = ./*.ns ./.ns
32    
33     cvs-commit: cvs-add
34 wakaba 1.5 LOGNAME=$(CVS_LOGNAME) $(CVS_COMMIT)
35 wakaba 1.4
36     cvs-add: $(TMP_FILELIST_DIFF) $(TMP_NSLIST_DIFF) $(RULE_COPYING_MAKEFILE)
37 wakaba 1.5 $(CAT) $(TMP_FILELIST_DIFF) | $(GREP) -e "^-\\./" | $(SED) -e "s/^-\\.\\//$(CVS_RM) /" | $(SH)
38     -$(CAT) $(TMP_FILELIST_DIFF) $(TMP_NSLIST_DIFF) | $(GREP) -e "^\\+\\./" | $(SED) -e "s/^\\+\\.\\//$(CVS_ADD) /" | $(SH)
39 wakaba 1.4 $(CAT) $(TMP_NSLIST_NOW) | $(GREP) -e "^\\./" | $(GREP) -e "\\.ns$$" | $(SED) -e "s/^\\.\\//cd /; s/$$/; $(MAKE) cvs-add; cd .."/ | $(SH)
40     $(RM) $(TMP_FILELIST_PREV) $(TMP_NSLIST_PREV) $(TMP_FILELIST_DIFF) $(TMP_NSLIST_DIFF)
41 w 1.1 $(MV) $(TMP_FILELIST_NOW) $(TMP_FILELIST_PREV)
42 wakaba 1.4 $(MV) $(TMP_NSLIST_NOW) $(TMP_NSLIST_PREV)
43    
44     $(TMP_MAKEFILE_COPYING): $(TMP_NSLIST_NOW) $(MAKEFILE_MYSELF)
45     @echo "all:" > $(TMP_MAKEFILE_COPYING)
46     -$(CAT) $(TMP_NSLIST_NOW) | $(GREP) -e "^\\./" | $(SED) -e "s/^\\.\\// cd /; s/$$/ \&\& $(CP_UPDATE) ..\\/$(MAKEFILE_MYSELF) .\\/ \&\& $(MAKE) $(RULE_COPYING_MAKEFILE)/" >> $(TMP_MAKEFILE_COPYING)
47    
48     $(RULE_COPYING_MAKEFILE): $(TMP_MAKEFILE_COPYING)
49     $(MAKE_FILE)$(TMP_MAKEFILE_COPYING) all
50     $(RM) $(TMP_MAKEFILE_COPYING)
51 w 1.1
52     $(TMP_FILELIST_DIFF): $(TMP_FILELIST_PREV) $(TMP_FILELIST_NOW)
53     -$(DIFF) $(TMP_FILELIST_PREV) $(TMP_FILELIST_NOW) > $@
54     @# dummy
55     @echo +./.cvsignore >> $@
56     @echo -./.cvsignore >> $@
57    
58 wakaba 1.4 $(TMP_NSLIST_DIFF): $(TMP_NSLIST_PREV) $(TMP_NSLIST_NOW)
59     -$(DIFF) $(TMP_NSLIST_PREV) $(TMP_NSLIST_NOW) > $@
60    
61 w 1.1 $(TMP_FILELIST_PREV):
62     $(TOUCH) $@
63    
64     $(TMP_FILELIST_NOW):
65 wakaba 1.4 -$(LS) ./*.txt ./.txt ./mt--*.dat > $@
66    
67     $(TMP_NSLIST_PREV):
68     $(TOUCH) $@
69    
70     $(TMP_NSLIST_NOW):
71     -$(LS) -d $(PATTERN_NS) > $@
72 make 1.2
73     clean:
74     $(RM) -f *.bak *~ *.BAK
75 wakaba 1.4 $(RM) -f .*.tmp .*~
76    
77     ## Name:
78     ## Makfile -- SuikaWiki: CVS auto commiting
79     ## License:
80     ## Public Domain.
81     ## Last-Modified:
82 wakaba 1.5 ## $Date: 2003/03/27 06:04:02 $

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24