79 lines
1.4 KiB
Makefile
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
|
|
|