/[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 - (show annotations) (download)
Thu Mar 27 06:04:02 2003 UTC (23 years, 5 months ago) by wakaba
Branch: MAIN
Branch point for: branch-suikawiki-1
Changes since 1.3: +47 -6 lines
Namespace support

1 CAT = cat
2 CP = cp
3 CP_UPDATE = cp --update
4 CVS = cvs
5 RM = rm
6 SED = sed
7 GREP = grep
8 MAKE = make
9 MAKE_FILE = make --makefile=
10 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 TMP_NSLIST_DIFF = .nss.diff.tmp
20 TMP_NSLIST_PREV = .nss-prev.list.tmp
21 TMP_NSLIST_NOW = .nss.list.tmp
22
23 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 $(CAT) $(TMP_FILELIST_DIFF) | $(GREP) -e "^-\\./" | $(SED) -e "s/^-\\.\\//$(CVS) rm /" | $(SH)
34 -$(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 $(MV) $(TMP_FILELIST_NOW) $(TMP_FILELIST_PREV)
38 $(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
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 $(TMP_NSLIST_DIFF): $(TMP_NSLIST_PREV) $(TMP_NSLIST_NOW)
55 -$(DIFF) $(TMP_NSLIST_PREV) $(TMP_NSLIST_NOW) > $@
56
57 $(TMP_FILELIST_PREV):
58 $(TOUCH) $@
59
60 $(TMP_FILELIST_NOW):
61 -$(LS) ./*.txt ./.txt ./mt--*.dat > $@
62
63 $(TMP_NSLIST_PREV):
64 $(TOUCH) $@
65
66 $(TMP_NSLIST_NOW):
67 -$(LS) -d $(PATTERN_NS) > $@
68
69 clean:
70 $(RM) -f *.bak *~ *.BAK
71 $(RM) -f .*.tmp .*~
72
73 ## Name:
74 ## Makfile -- SuikaWiki: CVS auto commiting
75 ## License:
76 ## Public Domain.
77 ## Last-Modified:
78 ## $Date: $

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24