root/openpgpsdk/trunk/Makefile

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

Sort out mixture of tabs and spaces.

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         $(MAKE) -w -C $$d || exit 1; \
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         # reinstall the CUnit libs
33         (cd CUnit-2.1-0; make install)
34
35 Makefiles:
36         @set -e; for d in $(SUBDIRS); do \
37         (cd $$d; echo "+++ make Makefile in $$d"; $(MAKE) Makefile; echo "--- $$d"); \
38         done
39
40 tags:
41         rm -f TAGS
42         find . -name '*.[ch]' | xargs etags
43
44 test::
45         cd tests && $(MAKE)
46
47 doc::
48         cd doc && $(MAKE)
49
50 cunit:
51         if [ ! -d CUnit-2.1-0 ]; then \
52                 gunzip CUnit-2.1.0-src.tar.gz; \
53                 tar xvf CUnit-2.1-0-src.tar; \
54                 (cd CUnit-2.1-0 && ./configure --prefix $(PWD) && make && make install); \
55         fi
56
57
58 coverity::
59         cov-build --dir coverity make
60         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
61
62 oink:
63         rm -rf oink-links
64         mkdir oink-links
65         cd oink-links \
66         && find ../src ../examples -name '*.[ihc]' -exec ln -s {} \; \
67         && ln -s ../util/Makefile.oink Makefile
Note: See TracBrowser for help on using the browser.