mplib1/Makefile
2014-04-22 02:03:26 +01:00

79 lines
1.4 KiB
Makefile

#
#
default:: all
ifndef MAJOR_VERSION
MAJOR_VERSION=4
endif
ifndef MINOR_VERSION
MINOR_VERSION=2
endif
.PHONY: all clean install
#SHELL=/bin/sh
TARFILE=mplib1.tar
SUBDIRS= libsrc libsrc_bpo libsrc_gdbm test util bin doc include mplib1 lib util_doc src_doc platform compat
TOPFILES=Makefile make_include gen_html_index index.html
ifdef PLATFORM
all: platform_dir
else
all: libsrc_all util_all test_all
endif
libsrc_all: platform_dir
$(MAKE) -C libsrc all
$(MAKE) -C libsrc_bpo all
$(MAKE) -C libsrc_gdbm all
util_all: platform_dir
$(MAKE) -C util all
test_all: platform_dir
$(MAKE) -C test all
clean: libsrc_clean util_clean test_clean platform_clean top_clean
libsrc_clean:
$(MAKE) -C libsrc clean DOING_CLEAN=TRUE
$(MAKE) -C libsrc_bpo clean DOING_CLEAN=TRUE
$(MAKE) -C libsrc_gdbm clean DOING_CLEAN=TRUE
util_clean:
$(MAKE) -C util clean DOING_CLEAN=TRUE
test_clean:
$(MAKE) -C test clean DOING_CLEAN=TRUE
platform_clean:
$(MAKE) -C platform clean
top_clean:
@rm -rf $(TARFILE)
install: install_lib install_util
install_lib: platform_dir
$(MAKE) -C libsrc install
install_util: platform_dir
$(MAKE) -C util install
ship: clean
tar cf $(TARFILE) $(TOPFILES) $(SUBDIRS)
docs: platform_dir
$(MAKE) -C libsrc docs
$(MAKE) -C util docs
docs_clean: platform_dir
$(MAKE) -C libsrc docs_clean
$(MAKE) -C util docs_clean
platform_dir:
$(MAKE) -C platform all