From 08092c57b0c2aa85fad98de892ebcb8bdf2bad0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Kr=C3=BCger?= Date: Tue, 2 Feb 2016 15:34:01 +0100 Subject: [PATCH] Make precompiled headers optional --- examples/greetings/build.mk | 4 ++-- footer.mk | 6 +++--- rules.mk | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/greetings/build.mk b/examples/greetings/build.mk index a83931c..8c322e0 100644 --- a/examples/greetings/build.mk +++ b/examples/greetings/build.mk @@ -2,13 +2,13 @@ include $(TOP)/build/header.mk products_$(d) := helloworld goodbyeworld -helloworld_precompiled_header_$(d) := helloworld.hpp +helloworld_precompiled_$(d) := helloworld.hpp helloworld_sources_$(d) := helloworld.cpp helloworld_target_dir_$(d) := bin helloworld_cxx_flags_$(d) := -O2 helloworld_ld_flags_$(d) := -goodbyeworld_precompiled_header_$(d) := goodbyeworld.hpp +goodbyeworld_precompiled_$(d) := goodbyeworld_sources_$(d) := goodbyeworld.cpp goodbyeworld_target_dir_$(d):= bin goodbyeworld_cxx_flags_$(d) := -g -O0 diff --git a/footer.mk b/footer.mk index 0e2972d..d8c0685 100644 --- a/footer.mk +++ b/footer.mk @@ -5,14 +5,14 @@ define RECIPES __odir := $(BUILD_DIR)/$(d)/$$(__t) __tdir := $(BUILD_DIR)/$($(strip $1)_target_dir_$(d)) __qtgt := $$(__tdir)/$$(__t) - $$(__t)_pch_$(d) := $$($$(__t)_precompiled_header_$(d):%.hpp=%.hpp.pch) + $$(__t)_pch_$(d) := $$($$(__t)_precompiled_$(d):%.hpp=%.hpp.pch) $$(__t)_pch_$(d) := $$($$(__t)_pch_$(d):%=$(BUILD_DIR)/$(d)/$$(__t)/%) $$(__t)_objects_$(d) := $$($$(__t)_sources_$(d):%.cpp=%.o) $$(__t)_objects_$(d) := $$($$(__t)_objects_$(d):%.c=%.o) $$(__t)_objects_$(d) := $$($$(__t)_objects_$(d):%=$(BUILD_DIR)/$(d)/$$(__t)/%) $$(__t)_deps_$(d) := $$($$(__t)_sources_$(d):%.cpp=%.d) $$(__t)_deps_$(d) := $$($$(__t)_deps_$(d):%.c=%.d) - $$(__t)_deps_$(d) += $$($$(__t)_precompiled_header_$(d):%.hpp=%.d) + $$(__t)_deps_$(d) += $$($$(__t)_precompiled_$(d):%.hpp=%.d) $$(__t)_deps_$(d) := $$($$(__t)_deps_$(d):%=$(BUILD_DIR)/$(d)/$$(__t)/%) $$(__odir) $$(__tdir):: $(VERBOSE)mkdir -p $$@ @@ -20,7 +20,7 @@ define RECIPES $(CXX_LD_RECIPE) $$(__qtgt): c_local_flags := $$($$(__t)_c_flags_$(d)) $$(__qtgt): cxx_local_flags := $$($$(__t)_cxx_flags_$(d)) - $$(__qtgt): cxx_local_pch := $$($$(__t)_pch_$(d)) + $$(__qtgt): cxx_local_pch := $$($$(__t)_pch_$(d):%=-include-pch %) $$(__qtgt): ld_local_flags := $$($$(__t)_ld_flags_$(d)) $$(__odir)/%.hpp.pch: $(d)/src/%.hpp $(PCH_RECIPE) diff --git a/rules.mk b/rules.mk index 6c17288..74aa095 100644 --- a/rules.mk +++ b/rules.mk @@ -16,8 +16,8 @@ endef define CXX_RECIPE @echo [C++] $$< $(VERBOSE)mkdir -p $$(dir $$@) - $(VERBOSE)$(CXX) $(CXX_FLAGS) $$(cxx_local_flags) -include-pch $$(cxx_local_pch) -c -MM -MT $$@ -MF $$(patsubst %.o,%.d,$$@) $$< - $(VERBOSE)$(CXX) $(CXX_FLAGS) $$(cxx_local_flags) -include-pch $$(cxx_local_pch) -c -o $$@ $$< + $(VERBOSE)$(CXX) $(CXX_FLAGS) $$(cxx_local_flags) $$(cxx_local_pch) -c -MM -MT $$@ -MF $$(patsubst %.o,%.d,$$@) $$< + $(VERBOSE)$(CXX) $(CXX_FLAGS) $$(cxx_local_flags) $$(cxx_local_pch) -c -o $$@ $$< endef define CXX_LD_RECIPE