]>
Commit | Line | Data |
---|---|---|
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 |