From f980755766e7cd74c0c959eaa2a6d4655980e2ea Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 25 Nov 2013 09:50:35 +0000 Subject: Split Makefile.lib into several *.mk files --- mk/lib.mk | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 mk/lib.mk (limited to 'mk/lib.mk') diff --git a/mk/lib.mk b/mk/lib.mk new file mode 100644 index 000000000000..212336cad224 --- /dev/null +++ b/mk/lib.mk @@ -0,0 +1,52 @@ +default: all + + +# Include Autoconf variables. +Makefile.config: Makefile.config.in + ./config.status --file $@ + +include Makefile.config + + +# Initialise some variables. +QUIET = @ + + +# Pass -fPIC if we're building dynamic libraries. +ifeq ($(BUILD_SHARED_LIBS), 1) + GLOBAL_CFLAGS += -fPIC + GLOBAL_CXXFLAGS += -fPIC + GLOBAL_LDFLAGS += -Wl,--no-copy-dt-needed-entries +endif + + +# Pass -g if we want debug info. +ifeq ($(BUILD_DEBUG), 1) + GLOBAL_CFLAGS += -g + GLOBAL_CXXFLAGS += -g +endif + + +include mk/clean.mk +include mk/dist.mk +include mk/install.mk +include mk/libraries.mk +include mk/programs.mk +include mk/patterns.mk + + +# Include all sub-Makefiles. +define include-sub-makefile = + d := $$(patsubst %/, %, $$(dir $(1))) + include $(1) +endef + +$(foreach mf, $(SUBS), $(eval $(call include-sub-makefile, $(mf)))) + + +# Instantiate libraries and programs. +$(foreach lib, $(LIBS), $(eval $(call build-library,$(lib)))) +$(foreach prog, $(PROGRAMS), $(eval $(call build-program,$(prog)))) + + +all: $(programs_list) -- cgit 1.4.1