Tizen 2.1 base
[toolchains/unifdef.git] / Makefile
1 # Makefile for unifdef
2
3 prefix =        ${HOME}
4 bindir =        ${prefix}/bin
5 mandir =        ${prefix}/share/man
6 man1dir=        ${mandir}/man1
7
8 bindest=        ${DESTDIR}${bindir}
9 man1dest=       ${DESTDIR}${man1dir}
10
11
12 all: unifdef
13
14 unifdef: unifdef.c
15 unifdef.c: version.h
16 version.h version.sh::
17         ./reversion.sh
18
19 test: unifdef
20         ./runtests.sh tests
21
22 install: unifdef unifdefall.sh unifdef.1
23         : commands
24         install -m 755 -d  ${bindest}
25         install -m 755 unifdef  ${bindest}/
26         install -m 755 unifdefall.sh  ${bindest}/unifdefall
27         : manual
28         install -m 755 -d  ${man1dest}
29         install -m 644 unifdef.1  ${man1dest}/
30         ln -s unifdef.1  ${man1dest}/unifdefall.1
31
32 clean:
33         rm -f unifdef unifdef.txt version.h
34         rm -f tests/*.out tests/*.err tests/*.rc
35
36 realclean: clean
37         [ ! -d .git ] || rm -f Changelog version.sh
38         find . -name .git -prune -o \( \
39                 -name '*~' -o -name '.#*' -o \
40                 -name '*.orig' -o -name '*.core' \
41                 \) -delete
42
43 DISTFILES=             \
44         Changelog      \
45         COPYING        \
46         INSTALL        \
47         Makefile       \
48         README         \
49         reversion.sh   \
50         runtests.sh    \
51         tests          \
52         unifdef.c      \
53         unifdef.1      \
54         unifdef.txt    \
55         unifdefall.sh  \
56         version.sh
57
58 release: version.sh unifdef.txt Changelog
59         . version.sh; \
60         mkdir web/$$V; cp -R ${DISTFILES} web/$$V; \
61         cd web; tar cfz $$V.tar.gz $$V; rm -R $$V
62
63 unifdef.txt: unifdef.1
64         nroff -Tascii -mdoc unifdef.1 | sed -e 's/.\b//g' >unifdef.txt
65         cp unifdef.txt web
66
67 Changelog:
68         line="---------------------------------------------------"; \
69         git log --stat --pretty=format:"$$line%n%ai %an <%ae>%n%n%s%n%n%b" |\
70         awk '/^$$/ { n++ } \
71              /./ && !n { print } \
72              /./ && n  { print ""; print; n=0 } \
73              END { print "'$$line'" }' >Changelog
74
75 upload:
76         git gc
77         git update-server-info
78         git push --all github
79         touch .git/git-daemon-export-ok
80         echo "selectively remove C preprocessor conditionals" >.git/description
81         rsync --delete --recursive --links .git/ chiark:public-git/unifdef.git/
82         rsync --delete --recursive --links  web/ chiark:public-html/prog/unifdef/
83
84 # eof