root/openpgpsdk/trunk/Makefile

Revision 605 (checked in by rachel, 5 years ago)

Top-level "make test" now runs the tests.

Line 
1 # order of build of subdirs is important
2 #
3 SUBDIRS=src tests
4
5 all: Makefiles include/openpgpsdk/configure.h headers default
6
7 headers:
8         cd include/openpgpsdk && $(MAKE) -wS headers
9
10 #(cd $$d; echo "+++ make in $$d"; $(MAKE) -wS; echo "--- $$d"); \
11
12 default:
13         set -e; for d in $(SUBDIRS); do \
14         cd $$d; $(MAKE) -w || exit 1; cd ..;\
15         done
16
17 include/openpgpsdk/configure.h: include/openpgpsdk/configure.h.template configure
18         echo re-run configure && exit 1
19
20 force_depend:
21         @set -e; for d in $(SUBDIRS); do \
22         (cd $$d; echo "+++ make force_depend in $$d"; $(MAKE) force_depend ; echo "--- $$d"); \
23         done
24
25 clean:
26         @set -e; for d in $(SUBDIRS); do \
27         (cd $$d; echo "+++ make clean in $$d"; $(MAKE) clean; echo "--- $$d"); \
28         done
29         find . -name '*.core' | xargs rm -f
30         rm -rf oink-links
31         -rm lib/*
32
33 Makefiles:
34         @set -e; for d in $(SUBDIRS); do \
35         (cd $$d; echo "+++ make Makefile in $$d"; $(MAKE) Makefile; echo "--- $$d"); \
36         done
37
38 tags:
39         rm -f TAGS
40         find . -name '*.[ch]' | xargs etags
41
42 test::
43         cd tests && $(MAKE) && ./tests
44
45 doc::
46         cd doc && $(MAKE)
47
48 #cunit:
49 #       if [ ! -d CUnit-2.1-0 ]; then \
50 #               gunzip CUnit-2.1-0-src.tar.gz; \
51 #               tar xvf CUnit-2.1-0-src.tar; \
52 #               (cd CUnit-2.1-0 && ./configure --prefix $(PWD) && make && make install); \
53 #       fi
54
55
56 coverity::
57         cov-build --dir coverity make
58         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
59
60 oink:
61         rm -rf oink-links
62         mkdir oink-links
63         cd oink-links \
64         && find ../src ../examples -name '*.[ihc]' -exec ln -s {} \; \
65         && ln -s ../util/Makefile.oink Makefile
Note: See TracBrowser for help on using the browser.