Mercurial > hg > chronicle
annotate Makefile @ 264:c5ce2c180343
Clean "*.1" on "make clean"
author | Steve Kemp <steve@steve.org.uk> |
---|---|
date | Wed, 23 Jul 2008 18:46:30 +0100 |
parents | c22641b53918 |
children | da7c03966ef4 |
rev | line source |
---|---|
1 | 1 # |
2 # Utility makefile for people working with chronicle | |
3 # | |
4 # The targets are intended to be useful for people who are using | |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
5 # the remote repository - but it also contains other useful targets. |
1 | 6 # |
7 # Steve | |
8 # -- | |
9 # http://www.steve.org.uk/ | |
10 # | |
11 | |
12 # | |
13 # Only used to build distribution tarballs. | |
14 # | |
15 DIST_PREFIX = ${TMP} | |
263
c22641b53918
Updated for version 3.0 release
Steve Kemp <steve@steve.org.uk>
parents:
249
diff
changeset
|
16 VERSION = 3.0 |
1 | 17 BASE = chronicle |
18 | |
19 | |
20 # | |
21 # Installation prefix, useful for the Debian package. | |
22 # | |
23 prefix= | |
24 | |
25 | |
26 nop: | |
27 @echo "Valid targets are (alphabetically) :" | |
28 @echo " " | |
29 @echo " clean = Remove bogus files and any local output." | |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
30 @echo " diff = See the local changes." |
1 | 31 @echo " test = Run our simple test cases." |
32 @echo " test-verbose = Run our simple test cases, verbosely." | |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
33 @echo " update = Update from the remote repository." |
1 | 34 @echo " " |
35 | |
36 | |
37 # | |
38 # Delete all temporary files, recursively. | |
39 # | |
40 clean: | |
41 @find . -name '.*~' -exec rm \{\} \; | |
42 @find . -name '.#*' -exec rm \{\} \; | |
43 @find . -name '*~' -exec rm \{\} \; | |
264
c5ce2c180343
Clean "*.1" on "make clean"
Steve Kemp <steve@steve.org.uk>
parents:
263
diff
changeset
|
44 @find . -name '*.1' -exec rm \{\} \; |
1 | 45 @find . -name '*.bak' -exec rm \{\} \; |
46 @find . -name '*.tmp' -exec rm \{\} \; | |
97 | 47 @if [ -d comments ]; then rm -rf comments; fi |
90 | 48 @if [ -d output ]; then rm -rf output; fi |
52 | 49 @if [ -e build-stamp ]; then rm -f build-stamp; fi |
232 | 50 @if [ -e debian/chronicle.debhelper.log ]; then rm debian/chronicle.debhelper.log; fi |
52 | 51 |
1 | 52 # |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
53 # Show what has been changed in the local copy vs. the remote repository. |
1 | 54 # |
55 diff: | |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
56 hg diff |
1 | 57 |
58 | |
59 # | |
10 | 60 # Install to /usr/local/bin |
61 # | |
226
37668661af76
Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents:
210
diff
changeset
|
62 # Install the themes without hardwiring a list of them. |
37668661af76
Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents:
210
diff
changeset
|
63 # |
10 | 64 install: |
226
37668661af76
Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents:
210
diff
changeset
|
65 mkdir -p ${prefix}/etc |
10 | 66 cp ./etc/chroniclerc ${prefix}/etc/chroniclerc |
67 mkdir -p ${prefix}/usr/local/bin | |
68 cp ./bin/chronicle ${prefix}/usr/local/bin | |
210 | 69 cp ./bin/chronicle-spooler ${prefix}/usr/local/bin |
61 | 70 mkdir -p ${prefix}/usr/share/chronicle/themes/xml |
71 cp -r ./themes/xml/*.* ${prefix}/usr/share/chronicle/themes/xml | |
226
37668661af76
Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents:
210
diff
changeset
|
72 for i in themes/*/; do \ |
37668661af76
Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents:
210
diff
changeset
|
73 mkdir -p ${prefix}/usr/share/chronicle/themes/$$(basename $$i) ;\ |
37668661af76
Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents:
210
diff
changeset
|
74 cp -r ./themes/$$(basename $$i)/*.* ${prefix}/usr/share/chronicle/themes/$$(basename $$i)/ ;\ |
37668661af76
Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents:
210
diff
changeset
|
75 done |
10 | 76 |
77 | |
78 # | |
1 | 79 # Make a new release tarball, and make a GPG signature. |
80 # | |
174
4b0b1944e6bb
Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents:
169
diff
changeset
|
81 release: tidy clean |
1 | 82 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION) |
83 rm -f $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.gz | |
84 cp -R . $(DIST_PREFIX)/$(BASE)-$(VERSION) | |
23 | 85 perl -pi.bak -e "s/UNRELEASED/$(VERSION)/g" $(DIST_PREFIX)/$(BASE)-$(VERSION)/bin/chronicle |
203
a032048557b6
Updated so that the spooler gets the version setup correctly.
Steve Kemp <steve@steve.org.uk>
parents:
196
diff
changeset
|
86 perl -pi.bak -e "s/UNRELEASED/$(VERSION)/g" $(DIST_PREFIX)/$(BASE)-$(VERSION)/bin/chronicle-spooler |
196
e2f01ce401c0
Update version in the -spooler script too
Steve Kemp <steve@steve.org.uk>
parents:
190
diff
changeset
|
87 rm $(DIST_PREFIX)/$(BASE)-$(VERSION)/bin/*.bak |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
88 find $(DIST_PREFIX)/$(BASE)-$(VERSION) -name ".hg*" -print | xargs rm -rf |
71
eeda758eccf6
Ignore *.txt in ./blog/ when making a release
Steve Kemp <steve@steve.org.uk>
parents:
65
diff
changeset
|
89 find $(DIST_PREFIX)/$(BASE)-$(VERSION)/blog -name "*.txt" -print | xargs rm -rf |
1 | 90 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION)/debian |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
91 cd $(DIST_PREFIX) && tar -cvf $(DIST_PREFIX)/$(BASE)-$(VERSION).tar $(BASE)-$(VERSION)/ |
1 | 92 gzip $(DIST_PREFIX)/$(BASE)-$(VERSION).tar |
93 mv $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.gz . | |
94 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION) | |
95 gpg --armour --detach-sign $(BASE)-$(VERSION).tar.gz | |
96 | |
97 | |
98 # | |
174
4b0b1944e6bb
Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents:
169
diff
changeset
|
99 # Tidy the code |
4b0b1944e6bb
Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents:
169
diff
changeset
|
100 # |
4b0b1944e6bb
Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents:
169
diff
changeset
|
101 tidy: |
176
6e1fe18b30b7
Fixed to run perltidy correctly
Steve Kemp <steve@steve.org.uk>
parents:
174
diff
changeset
|
102 if [ -x /usr/bin/perltidy ]; then \ |
6e1fe18b30b7
Fixed to run perltidy correctly
Steve Kemp <steve@steve.org.uk>
parents:
174
diff
changeset
|
103 perltidy -b -nt -bt=2 -sbt=1 -bl -mbl=3 -sbl -bbs -bbb -anl -lp bin/chronicle ;\ |
6e1fe18b30b7
Fixed to run perltidy correctly
Steve Kemp <steve@steve.org.uk>
parents:
174
diff
changeset
|
104 perltidy -b -nt -bt=2 -sbt=1 -bl -mbl=3 -sbl -bbs -bbb -anl -lp cgi-bin/comments.cgi \ |
6e1fe18b30b7
Fixed to run perltidy correctly
Steve Kemp <steve@steve.org.uk>
parents:
174
diff
changeset
|
105 ; fi |
174
4b0b1944e6bb
Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents:
169
diff
changeset
|
106 |
4b0b1944e6bb
Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents:
169
diff
changeset
|
107 |
4b0b1944e6bb
Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents:
169
diff
changeset
|
108 # |
1 | 109 # Run the test suite. |
110 # | |
111 test: | |
112 prove --shuffle tests/ | |
113 | |
114 | |
115 # | |
116 # Run the test suite verbosely. | |
117 # | |
118 test-verbose: | |
119 prove --shuffle --verbose tests/ | |
120 | |
121 | |
122 | |
123 # | |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
124 # Update the local copy from the remote repository. |
1 | 125 # |
126 # NOTE: Removes empty local directories. | |
127 # | |
166
df0201e39fed
Added 'cut' implementation.
Steve Kemp <steve@steve.org.uk>
parents:
165
diff
changeset
|
128 update: |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
129 hg pull --update |
26 | 130 |
131 | |
132 steve: | |
236
9e72fad938ee
Pass the "--blog-title" & "--blog-subtitle" along when building the demo.
Steve Kemp <steve@steve.org.uk>
parents:
232
diff
changeset
|
133 ./bin/chronicle --theme-dir=./themes --theme=default --url-prefix=http://www.steve.org.uk/Software/chronicle/demo/ --pre-build="/bin/rm -rf ./output" --post-build="rsync -v -r output/* steve@www.steve.org.uk:/home/www/www.steve.org.uk/htdocs/Software/chronicle/demo/" --no-comments --no-cache --blog-title="Sample Blog" --blog-subtitle="Created by Chronicle" |
9e72fad938ee
Pass the "--blog-title" & "--blog-subtitle" along when building the demo.
Steve Kemp <steve@steve.org.uk>
parents:
232
diff
changeset
|
134 ./bin/chronicle --theme-dir=./themes --theme=copyrighteous --url-prefix=http://www.steve.org.uk/Software/chronicle/demo2/ --pre-build="/bin/rm -rf ./output" --post-build="rsync -v -r output/* steve@www.steve.org.uk:/home/www/www.steve.org.uk/htdocs/Software/chronicle/demo2/" --no-comments --no-cache --blog-title="Sample Blog" --blog-subtitle="Created by Chronicle" |
9e72fad938ee
Pass the "--blog-title" & "--blog-subtitle" along when building the demo.
Steve Kemp <steve@steve.org.uk>
parents:
232
diff
changeset
|
135 ./bin/chronicle --theme-dir=./themes --theme=blocky --url-prefix=http://www.steve.org.uk/Software/chronicle/demo3/ --pre-build="/bin/rm -rf ./output" --post-build="rsync -v -r output/* steve@www.steve.org.uk:/home/www/www.steve.org.uk/htdocs/Software/chronicle/demo3/" --no-comments --no-cache --blog-title="Sample Blog" --blog-subtitle="Created by Chronicle" |
9e72fad938ee
Pass the "--blog-title" & "--blog-subtitle" along when building the demo.
Steve Kemp <steve@steve.org.uk>
parents:
232
diff
changeset
|
136 ./bin/chronicle --theme-dir=./themes --theme=leftbar --url-prefix=http://www.steve.org.uk/Software/chronicle/demo4/ --pre-build="/bin/rm -rf ./output" --post-build="rsync -v -r output/* steve@www.steve.org.uk:/home/www/www.steve.org.uk/htdocs/Software/chronicle/demo4/" --no-comments --no-cache --blog-title="Sample Blog" --blog-subtitle="Created by Chronicle" |