mirror of
https://github.com/NixOS/nix
synced 2025-07-09 07:53:55 +02:00
Split Makefile.lib into several *.mk files
This commit is contained in:
parent
e9b6397d2f
commit
f980755766
9 changed files with 243 additions and 203 deletions
52
mk/lib.mk
Normal file
52
mk/lib.mk
Normal file
|
@ -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)
|
Loading…
Add table
Add a link
Reference in a new issue