root/openpgpsdk/trunk/Makefile

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

Don't fail if there are no corefiles.

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 -f
28         rm -rf oink-links
29
30 Makefiles:
31         @set -e; for d in $(SUBDIRS); do \
32         (cd $$d; echo "+++ make Makefile in $$d"; make Makefile; echo "--- $$d"); \
33         done
34
35 tags:
36         rm -f TAGS
37         find . -name '*.[ch]' | xargs etags
38
39 test::
40         cd examples && make test
41
42 doc::
43         cd doc && make
44
45 coverity::
46         cov-build --dir coverity make
47         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
48
49 oink:
50         rm -rf oink-links
51         mkdir oink-links
52         cd oink-links \
53         && find ../src ../examples -name '*.[ihc]' -exec ln -s {} \; \
54         && ln -s ../util/Makefile.oink Makefile
Note: See TracBrowser for help on using the browser.