| 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 |