add 'dirs' target to the 'all' target to ensure that for e.g. the tests
[ntk/apt.git] / buildlib / makefile.in
1 # -*- make -*-
2
3 # This is the build directory make file, it sets the build directory
4 # and runs the src makefile.
5 ifndef NOISY
6 .SILENT:
7 endif
8 include environment.mak
9
10 SRCDIR=@top_srcdir@
11 BUILD:=$(shell pwd)
12 export BUILD
13
14 # Chain to the parent make to do the actual building
15 .PHONY: headers library clean veryclean all binary program doc \
16 veryclean/local
17 all headers library clean veryclean binary program doc:
18 $(MAKE) -C $(SRCDIR) -f Makefile $@
19
20 # Purge everything.
21 .PHONY: maintainer-clean dist-clean pristine sanity distclean
22 maintainer-clean dist-clean pristine sanity distclean:
23 -rm -rf $(DIRS)
24 -rm -f config.cache config.log config.status environment.mak makefile
25
26 # Create the required directories and build the shims
27 # The configure script fills in below, and then we do the right things..
28 # This cannot go in the configure script since the directories have not yet
29 # been created.. In any event I like the idea that you can change environment.mak
30 # and run make dirs and have the shims updated.
31 .PHONY: dirs
32 dirs:
33 $(MAKE) -C $(SRCDIR) -f Makefile $@
34 ifeq ($(HAVE_C9X),yes)
35 @rm -f include/inttypes.h > /dev/null 2>&1
36 else
37 @cp -p $(SRCDIR)/buildlib/inttypes.h.in include/inttypes.h
38 endif
39 ifeq ($(HAVE_STATVFS),yes)
40 @rm -f include/statvfs.h > /dev/null 2>&1
41 else
42 @cp -p $(SRCDIR)/buildlib/statvfs.h.in include/statvfs.h
43 ln -sf . include/sys
44 endif
45 ifeq ($(NEED_SOCKLEN_T_DEFINE),yes)
46 @cp -p $(SRCDIR)/buildlib/netdb.h.in include/netdb.h
47 else
48 @rm -f include/netdb.h > /dev/null 2>&1
49 endif
50 rm -f include/python
51 ln -sf $(PYTHONINCLUDE) include/python