annotate Makefile @ 10:6d7827134a4f

2007-08-13 23:22:03 by steve Updated defaults to work with a new install.
author steve
date Mon, 13 Aug 2007 23:22:03 +0000
parents 8503c495b169
children f0884c3c035a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
1 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
2 # Utility makefile for people working with chronicle
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
3 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
4 # The targets are intended to be useful for people who are using
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
5 # the CVS repository - but it also contains other useful targets.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
6 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
7 # Steve
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
8 # --
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
9 # http://www.steve.org.uk/
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
10 #
10
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
11 # $Id: Makefile,v 1.3 2007-08-13 23:22:03 steve Exp $
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
12
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
13
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
14 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
15 # Only used to build distribution tarballs.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
16 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
17 DIST_PREFIX = ${TMP}
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
18 VERSION = 0.1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
19 BASE = chronicle
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
20
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
21
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
22 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
23 # Installation prefix, useful for the Debian package.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
24 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
25 prefix=
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
26
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
27
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
28 nop:
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
29 @echo "Valid targets are (alphabetically) :"
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
30 @echo " "
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
31 @echo " clean = Remove bogus files and any local output."
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
32 @echo " diff = Run a 'cvs diff'."
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
33 @echo " test = Run our simple test cases."
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
34 @echo " test-verbose = Run our simple test cases, verbosely."
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
35 @echo " update = Update from the CVS repository."
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
36 @echo " "
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
37
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
38
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
39 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
40 # Delete all temporary files, recursively.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
41 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
42 clean:
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
43 @find . -name '.*~' -exec rm \{\} \;
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
44 @find . -name '.#*' -exec rm \{\} \;
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
45 @find . -name '*~' -exec rm \{\} \;
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
46 @find . -name '*.bak' -exec rm \{\} \;
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
47 @find . -name '*.tmp' -exec rm \{\} \;
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
48 @if [ -d output ]; then rm -rf output; mkdir output; fi
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
49 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
50 # Show what has been changed in the local copy vs. the CVS repository.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
51 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
52 diff:
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
53 cvs diff --unified 2>/dev/null
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
54
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
55
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
56 #
10
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
57 # Install to /usr/local/bin
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
58 #
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
59 install:
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
60 cp ./etc/chroniclerc ${prefix}/etc/chroniclerc
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
61 mkdir -p ${prefix}/usr/local/bin
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
62 cp ./bin/chronicle ${prefix}/usr/local/bin
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
63 mkdir -p ${prefix}/usr/share/chronicle/themes/default
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
64 cp -r ./themes/default/*.* ${prefix}/usr/share/chronicle/themes/default
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
65
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
66
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
67 #
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
68 # Make a new release tarball, and make a GPG signature.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
69 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
70 release: clean
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
71 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION)
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
72 rm -f $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.gz
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
73 cp -R . $(DIST_PREFIX)/$(BASE)-$(VERSION)
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
74 find $(DIST_PREFIX)/$(BASE)-$(VERSION) -name "CVS" -print | xargs rm -rf
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
75 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION)/debian
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
76 cd $(DIST_PREFIX) && tar --exclude=.cvsignore -cvf $(DIST_PREFIX)/$(BASE)-$(VERSION).tar $(BASE)-$(VERSION)/
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
77 gzip $(DIST_PREFIX)/$(BASE)-$(VERSION).tar
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
78 mv $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.gz .
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
79 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION)
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
80 gpg --armour --detach-sign $(BASE)-$(VERSION).tar.gz
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
81
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
82
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
83 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
84 # Run the test suite.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
85 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
86 test:
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
87 prove --shuffle tests/
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
88
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
89
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
90 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
91 # Run the test suite verbosely.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
92 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
93 test-verbose:
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
94 prove --shuffle --verbose tests/
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
95
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
96
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
97
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
98 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
99 # Update the local copy from the CVS repository.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
100 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
101 # NOTE: Removes empty local directories.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
102 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
103 update:
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
104 cvs -z3 update -A -P -d 2>/dev/null