c856a9ab |
1 | # -*- sh -*- |
2 | # Build script for making Tweak release archives. |
3 | |
4 | module tweak |
5 | |
6 | # We need the `library' module checked out alongside this one, for |
7 | # btree.[ch]. |
8 | checkout library library |
9 | |
10 | # Make symlinks for those source files. |
11 | in tweak do ln -s ../library/btree.c . |
12 | in tweak do ln -s ../library/btree.h . |
13 | |
14 | # Determine the version number. |
15 | set Ver r$(revision) |
16 | ifneq $(RELEASE) "" set Ver $(RELEASE) |
17 | |
18 | # Fiddle with tweak.h to include the version number. Note use of $# |
19 | # to escape a hash sign from the build script lexer. |
20 | in tweak do perl -i~ -pe 's/(?<=$#define VER ")(?=")/$(Ver)/' tweak.h |
21 | |
22 | # Make the release archive. |
23 | in tweak do make release VERSION=$(Ver) |
24 | |
25 | # And deliver it. |
26 | deliver tweak/tweak-$(Ver).tar.gz $@ |