root/openpgpsdk/trunk/Makefile

Revision 659 (checked in by ben, 4 years ago)

Clean logfiles.

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) 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) || 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         if [ -f $$d/Makefile ] ; then (cd $$d; echo "+++ make clean in $$d"; $(MAKE) clean; echo "--- $$d"); fi; \
28         done
29         find . -name '*.core' | xargs rm -f
30         rm -rf oink-links
31         rm -f lib/*
32         rm -f tests/logs/logfile_*
33
34 distclean: clean
35         rm -f bin/openpgp lib/libops.a
36         rm -rf doc/doxy-user
37         rm -f include/openpgpsdk/configure.h include/openpgpsdk/packet-show-cast.h
38         rm -f src/Makefile src/lib/Makefile src/app/Makefile util/Makefile.oink tests/Makefile
39         rm -f src/app/.depend src/lib/.depend tests/.depend
40
41 Makefiles:
42         @set -e; for d in $(SUBDIRS); do \
43         (cd $$d; echo "+++ make Makefile in $$d"; $(MAKE) Makefile; echo "--- $$d"); \
44         done
45
46 tags:
47         rm -f TAGS
48         find . -name '*.[ch]' | xargs etags
49
50 test::
51         make
52         cd tests && $(MAKE) && ./tests
53
54 doc::
55         cd doc && $(MAKE)
56
57 coverity::
58         cov-build --dir coverity make
59         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
60
61 oink:
62         rm -rf oink-links
63         mkdir oink-links
64         cd oink-links \
65         && find ../src ../examples -name '*.[ihc]' -exec ln -s {} \; \
66         && ln -s ../util/Makefile.oink Makefile
Note: See TracBrowser for help on using the browser.