mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-10 16:26:18 +02:00
47b3508665
Additionally this skipping of the building is reimplemented to be a bit more robust and use the same idioms as the functionality for skipping the tests. In particular, it will now work even if the source files exist, so we can do this during development too.
58 lines
1.3 KiB
Makefile
58 lines
1.3 KiB
Makefile
-include Makefile.config
|
|
clean-files += Makefile.config
|
|
|
|
ifeq ($(ENABLE_BUILD), yes)
|
|
makefiles = \
|
|
mk/precompiled-headers.mk \
|
|
local.mk \
|
|
src/libutil/local.mk \
|
|
src/libstore/local.mk \
|
|
src/libfetchers/local.mk \
|
|
src/libmain/local.mk \
|
|
src/libexpr/local.mk \
|
|
src/libcmd/local.mk \
|
|
src/nix/local.mk \
|
|
src/resolve-system-dependencies/local.mk \
|
|
scripts/local.mk \
|
|
misc/bash/local.mk \
|
|
misc/fish/local.mk \
|
|
misc/zsh/local.mk \
|
|
misc/systemd/local.mk \
|
|
misc/launchd/local.mk \
|
|
misc/upstart/local.mk \
|
|
doc/manual/local.mk \
|
|
doc/internal-api/local.mk
|
|
endif
|
|
|
|
ifeq ($(ENABLE_BUILD)_$(ENABLE_TESTS), yes_yes)
|
|
UNIT_TEST_ENV = _NIX_TEST_UNIT_DATA=unit-test-data
|
|
makefiles += \
|
|
src/libutil/tests/local.mk \
|
|
src/libstore/tests/local.mk \
|
|
src/libexpr/tests/local.mk
|
|
endif
|
|
|
|
ifeq ($(ENABLE_TESTS), yes)
|
|
makefiles += \
|
|
tests/functional/local.mk \
|
|
tests/functional/ca/local.mk \
|
|
tests/functional/dyn-drv/local.mk \
|
|
tests/functional/test-libstoreconsumer/local.mk \
|
|
tests/functional/plugins/local.mk
|
|
else
|
|
makefiles += \
|
|
mk/disable-tests.mk
|
|
endif
|
|
|
|
OPTIMIZE = 1
|
|
|
|
ifeq ($(OPTIMIZE), 1)
|
|
GLOBAL_CXXFLAGS += -O3 $(CXXLTO)
|
|
GLOBAL_LDFLAGS += $(CXXLTO)
|
|
else
|
|
GLOBAL_CXXFLAGS += -O0 -U_FORTIFY_SOURCE
|
|
endif
|
|
|
|
include mk/lib.mk
|
|
|
|
GLOBAL_CXXFLAGS += -g -Wall -include config.h -std=c++2a -I src
|