root/openpgpsdk/trunk/Makefile

Revision 323 (checked in by ben, 7 years ago)

Preliminary setup to allow the use of oink.

Line 
1 # order of build of subdirs is important
2 #
3 SUBDIRS=src examples
4
5 all: Makefiles include/openpgpsdk/configure.h headers default
6
7 headers:
8         cd include/openpgpsdk && make headers
9
10 default:
11         @set -e; for d in $(SUBDIRS); do \
12         (cd $$d; echo "+++ make in $$d"; make; echo "--- $$d"); \
13         done
14
15 include/openpgpsdk/configure.h: include/openpgpsdk/configure.h.template configure
16         echo re-run configure && exit 1
17
18 force_depend:
19         @set -e; for d in $(SUBDIRS); do \
20         (cd $$d; echo "+++ make force_depend in $$d"; make force_depend ; echo "--- $$d"); \
21         done
22
23 clean:
24         @set -e; for d in $(SUBDIRS); do \
25         (cd $$d; echo "+++ make clean in $$d"; make clean; echo "--- $$d"); \
26         done
27         find . -name '*.core' | xargs rm
28
29 Makefiles:
30         @set -e; for d in $(SUBDIRS); do \
31         (cd $$d; echo "+++ make Makefile in $$d"; make Makefile; echo "--- $$d"); \
32         done
33
34 tags:
35         rm -f TAGS
36         find . -name *.[ch] | xargs etags
37
38 test::
39         cd examples && make test
40
41 doc::
42         cd doc && make
43
44 coverity::
45         cov-build --dir coverity make
46         cd coverity && cov-analyze -e emit/ --outputdir output/ --enable VOLATILE --security --enable CHROOT --enable OPEN_ARGS --enable SECURE_CODING --enable SECURE_TEMP --enable TAINTED_POINTER --enable TOCTTOU && cov-commit-errors -e ./emit -o ./output -d /home/rachel/openpgpsdk/coverity/database/ --name ben
47
48 oink:
49         rm -rf oink-links
50         mkdir oink-links
51         cd oink-links \
52         && find ../src ../examples -name '*.[ihc]' -exec ln -s {} \; \
53         && ln -s ../util/Makefile.oink Makefile
Note: See TracBrowser for help on using the browser.