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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations) (download)
Thu Mar 27 06:04:02 2003 UTC (22 years, 1 month ago) by wakaba
Branch: MAIN
Branch point for: branch-suikawiki-1
Changes since 1.3: +47 -6 lines
Namespace support

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24  
Google Analytics is used in this page; Cookies are used. 忍者AdMax is used in this page; Cookies are used. Privacy policy.