From c7174f4244325255fe8bc0bc43e64ac1371880b1 Mon Sep 17 00:00:00 2001 From: Bradley Nicholes Date: Sun, 7 Mar 2004 03:04:51 +0000 Subject: [PATCH] Allow make files to create a cc.opt compiler options file per NLM rather than a single file per directory git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102876 13f79535-47bb-0310-9956-ffa450edef68 --- NWGNUmakefile | 48 +++++++++++++++++----------------- build/NWGNUtail.inc | 12 ++++++--- modules/dav/fs/NWGNUmakefile | 5 ++-- modules/filters/NWGNUdeflate | 4 +-- modules/metadata/NWGNUuniqueid | 4 +-- modules/proxy/NWGNUproxy | 4 +-- modules/proxy/NWGNUproxyftp | 4 +-- modules/proxy/NWGNUproxyhtp | 4 +-- 8 files changed, 46 insertions(+), 39 deletions(-) diff --git a/NWGNUmakefile b/NWGNUmakefile index 397f9fba97..3d69fd02cd 100644 --- a/NWGNUmakefile +++ b/NWGNUmakefile @@ -348,53 +348,53 @@ installdev :: FORCE # Any specialized rules here # -$(OBJDIR)/%.o: server/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: server/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: modules/arch/netware/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: modules/arch/netware/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: modules/http/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: modules/http/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: modules/aaa/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: modules/aaa/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: modules/mappers/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: modules/mappers/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: modules/generators/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: modules/generators/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: modules/metadata/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: modules/metadata/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: modules/filters/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: modules/filters/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: modules/loggers/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: modules/loggers/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: os/netware/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: os/netware/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: server/mpm/netware/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: server/mpm/netware/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)/%.o: srclib/pcre/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: srclib/pcre/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt # # Include the 'tail' makefile that has targets that depend on variables defined diff --git a/build/NWGNUtail.inc b/build/NWGNUtail.inc index 234309ef0d..4f32c6e0f3 100644 --- a/build/NWGNUtail.inc +++ b/build/NWGNUtail.inc @@ -96,11 +96,13 @@ VERSION_STR = 2.0.0 endif -$(OBJDIR)/%.o: %.c $(OBJDIR)\cc.opt +ifeq "$(words $(strip $(TARGET_nlm)))" "1" + +$(OBJDIR)/%.o: %.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo Compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt -$(OBJDIR)\cc.opt: $(CCOPT_DEPENDS) +$(OBJDIR)\$(NLM_NAME)_cc.opt: $(CCOPT_DEPENDS) $(CHK) $@ $(DEL) $@ @echo Generating $@ ifneq "$(strip $(CFLAGS))" "" @@ -148,6 +150,8 @@ ifneq "$(strip $(XDEFINES))" "" @echo $(XDEFINES) >> $@ endif +endif # one target nlm + # # Rules to build libraries # @@ -188,6 +192,8 @@ ifeq "$(words $(strip $(TARGET_nlm)))" "1" $(TARGET_nlm) : $(FILES_nlm_objs) $(FILES_nlm_libs) $(OBJDIR)\$(NLM_NAME)_link.opt @echo Linking $@ $(LINK) @$(OBJDIR)\$(NLM_NAME)_link.opt + +# $(CHK) $(OBJDIR)\cc.opt $(DEL) $(OBJDIR)\cc.opt # This will force the link option file to be rebuilt if we change the # corresponding makefile diff --git a/modules/dav/fs/NWGNUmakefile b/modules/dav/fs/NWGNUmakefile index 94a274f2f4..d8ef0b9295 100644 --- a/modules/dav/fs/NWGNUmakefile +++ b/modules/dav/fs/NWGNUmakefile @@ -32,6 +32,7 @@ XINCDIRS += \ $(AP_WORK)/server/mpm/NetWare \ $(AP_WORK)/srclib/pcre \ $(AP_WORK)/modules/dav/main \ + $(AP_WORK)/modules/arch/netware \ $(NWOS) \ $(EOLIST) @@ -256,9 +257,9 @@ install :: nlms FORCE # Any specialized rules here # -$(OBJDIR)/%.o: ../../arch/netware/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: ../../arch/netware/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo compiling $< - $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\cc.opt + $(CC) $< -o=$(OBJDIR)\$(@F) @$(OBJDIR)\$(NLM_NAME)_cc.opt # # Include the 'tail' makefile that has targets that depend on variables defined diff --git a/modules/filters/NWGNUdeflate b/modules/filters/NWGNUdeflate index b39035d660..2ec80c7a45 100644 --- a/modules/filters/NWGNUdeflate +++ b/modules/filters/NWGNUdeflate @@ -265,9 +265,9 @@ install :: nlms FORCE # ifneq "$(ZLIBSDK)" "" -$(OBJDIR)/%.o: $(ZLIBSDK)/%.c $(OBJDIR)\cc.opt +$(OBJDIR)/%.o: $(ZLIBSDK)/%.c $(OBJDIR)\$(NLM_NAME)_cc.opt @echo Compiling $< - $(CC) $(ZLIBSDK)\$(