root/openpgpsdk/trunk/Makefile

Revision 497 (checked in by rachel, 6 years ago)

Recombine std and adv dirs into one library

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