From afb973633fc412b7818159c20f3cdc61897ff40b Mon Sep 17 00:00:00 2001 From: "seawood%netscape.com" Date: Fri, 13 Dec 2002 02:36:06 +0000 Subject: [PATCH] Add SRCS_IN_OBJDIR variable to workaround requirement introduced by bug 141834 that srcfiles must be in the srcdir. Bug #171753 r=bryner git-svn-id: svn://10.0.0.236/trunk@135219 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/config/rules.mk | 30 +++++++++++++------ .../browser/activex/src/plugin/Makefile.in | 4 ++- .../extensions/palmsync/build/Makefile.in | 15 ++-------- .../mailnews/mapi/mapihook/build/Makefile.in | 12 ++------ mozilla/modules/libjar/standalone/Makefile.in | 6 ++-- mozilla/modules/zlib/standalone/Makefile.in | 5 +--- mozilla/uriloader/exthandler/Makefile.in | 9 +++--- mozilla/widget/src/windows/Makefile.in | 4 ++- .../expose/ISimpleDOMDocument/Makefile.in | 13 ++------ .../windows/expose/ISimpleDOMNode/Makefile.in | 13 ++------ mozilla/xpcom/glue/standalone/Makefile.in | 15 ++-------- 11 files changed, 49 insertions(+), 77 deletions(-) diff --git a/mozilla/config/rules.mk b/mozilla/config/rules.mk index 1a238e2882d..7d6c6ff148f 100644 --- a/mozilla/config/rules.mk +++ b/mozilla/config/rules.mk @@ -95,11 +95,23 @@ ifeq ($(MOZ_OS2_TOOLS),VACPP) _EXTRA_DSO_RELATIVE_PATHS=1 else ifeq (_WINNT,$(GNU_CC)_$(OS_ARCH)) +ifndef SRCS_IN_OBJDIR _NO_AUTO_VARS=1 +endif _EXTRA_DSO_RELATIVE_PATHS=1 endif endif +ifdef SRCS_IN_OBJDIR +ifeq ($(OS_ARCH),WINNT) +_VPATH_SRCS = $(shell cygpath -m $< | grep ^.:/ || cygpath -m `pwd`/$<) +else +_VPATH_SRCS = $< +endif +else +_VPATH_SRCS = $< +endif + ifdef _EXTRA_DSO_RELATIVE_PATHS EXTRA_DSO_LIBS := $(addsuffix .$(LIB_SUFFIX),$(addprefix $(DIST)/lib/$(LIB_PREFIX),$(EXTRA_DSO_LIBS))) EXTRA_DSO_LIBS := $(filter-out %/bin %/lib,$(EXTRA_DSO_LIBS)) @@ -994,7 +1006,7 @@ host_%.o: %.c Makefile.in ifdef _NO_AUTO_VARS $(ELOG) $(HOST_CC) $(OUTOPTION)$@ -c $(HOST_CFLAGS) $(INCLUDES) $(NSPR_CFLAGS) $(srcdir)/$*.c else - $(ELOG) $(HOST_CC) $(OUTOPTION)$@ -c $(HOST_CFLAGS) $(INCLUDES) $(NSPR_CFLAGS) $< + $(ELOG) $(HOST_CC) $(OUTOPTION)$@ -c $(HOST_CFLAGS) $(INCLUDES) $(NSPR_CFLAGS) $(_VPATH_SRCS) endif %: %.c Makefile.in @@ -1003,7 +1015,7 @@ endif ifdef _NO_AUTO_VARS $(ELOG) $(CC) $(CFLAGS) $(LDFLAGS) $(OUTOPTION)$@ $(srcdir)/$*.c else - $(ELOG) $(CC) $(CFLAGS) $(LDFLAGS) $(OUTOPTION)$@ $< + $(ELOG) $(CC) $(CFLAGS) $(LDFLAGS) $(OUTOPTION)$@ $(_VPATH_SRCS) endif %.$(OBJ_SUFFIX): %.c Makefile.in @@ -1012,7 +1024,7 @@ endif ifdef _NO_AUTO_VARS $(ELOG) $(CC) $(OUTOPTION)$@ -c $(COMPILE_CFLAGS) $(srcdir)/$*.c else - $(ELOG) $(CC) $(OUTOPTION)$@ -c $(COMPILE_CFLAGS) $< + $(ELOG) $(CC) $(OUTOPTION)$@ -c $(COMPILE_CFLAGS) $(_VPATH_SRCS) endif moc_%.cpp: %.h Makefile.in @@ -1024,7 +1036,7 @@ moc_%.cpp: %.h Makefile.in ifeq ($(MOZ_OS2_TOOLS),VACPP) $(AS) -Fdo:./$(OBJDIR) -Feo:.$(OBJ_SUFFIX) $(ASFLAGS) $(AS_DASH_C_FLAG) $< else - $(AS) -o $@ $(ASFLAGS) $(AS_DASH_C_FLAG) $< + $(AS) -o $@ $(ASFLAGS) $(AS_DASH_C_FLAG) $(_VPATH_SRCS) endif %.$(OBJ_SUFFIX): %.S Makefile.in @@ -1035,7 +1047,7 @@ endif ifdef _NO_AUTO_VARS $(CCC) $(OUTOPTION)$@ $(CXXFLAGS) $(srcdir)/$*.cpp $(LDFLAGS) else - $(CCC) $(OUTOPTION)$@ $(CXXFLAGS) $< $(LDFLAGS) + $(CCC) $(OUTOPTION)$@ $(CXXFLAGS) $(_VPATH_SRCS) $(LDFLAGS) endif # @@ -1047,7 +1059,7 @@ endif ifdef _NO_AUTO_VARS $(ELOG) $(CCC) $(OUTOPTION)$@ -c $(COMPILE_CXXFLAGS) $(srcdir)/$*.cc else - $(ELOG) $(CCC) $(OUTOPTION)$@ -c $(COMPILE_CXXFLAGS) $< + $(ELOG) $(CCC) $(OUTOPTION)$@ -c $(COMPILE_CXXFLAGS) $(_VPATH_SRCS) endif %.$(OBJ_SUFFIX): %.cpp Makefile.in @@ -1061,7 +1073,7 @@ else ifdef _NO_AUTO_VARS $(ELOG) $(CCC) $(OUTOPTION)$@ -c $(COMPILE_CXXFLAGS) $(srcdir)/$*.cpp else - $(ELOG) $(CCC) $(OUTOPTION)$@ -c $(COMPILE_CXXFLAGS) $< + $(ELOG) $(CCC) $(OUTOPTION)$@ -c $(COMPILE_CXXFLAGS) $(_VPATH_SRCS) endif endif #STRICT_CPLUSPLUS_SUFFIX @@ -1225,7 +1237,7 @@ $(XPIDL_GEN_DIR)/%.h: %.idl $(XPIDL_COMPILE) $(XPIDL_GEN_DIR)/.done ifdef _NO_AUTO_VARS $(ELOG) $(XPIDL_COMPILE) -m header -w -I $(IDL_DIR) -I$(srcdir) -o $(XPIDL_GEN_DIR)/$* $(srcdir)/$*.idl else - $(ELOG) $(XPIDL_COMPILE) -m header -w -I $(IDL_DIR) -I$(srcdir) -o $(XPIDL_GEN_DIR)/$* $< + $(ELOG) $(XPIDL_COMPILE) -m header -w -I $(IDL_DIR) -I$(srcdir) -o $(XPIDL_GEN_DIR)/$* $(_VPATH_SRCS) endif @if test -n "$(findstring $*.h, $(EXPORTS) $(SDK_HEADERS))"; \ then echo "*** WARNING: file $*.h generated from $*.idl overrides $(srcdir)/$*.h"; else true; fi @@ -1238,7 +1250,7 @@ $(XPIDL_GEN_DIR)/%.xpt: %.idl $(XPIDL_COMPILE) ifdef _NO_AUTO_VARS $(ELOG) $(XPIDL_COMPILE) -m typelib -w -I $(IDL_DIR) -I$(srcdir) -o $(XPIDL_GEN_DIR)/$* $(srcdir)/$*.idl else - $(ELOG) $(XPIDL_COMPILE) -m typelib -w -I $(IDL_DIR) -I$(srcdir) -o $(XPIDL_GEN_DIR)/$* $< + $(ELOG) $(XPIDL_COMPILE) -m typelib -w -I $(IDL_DIR) -I$(srcdir) -o $(XPIDL_GEN_DIR)/$* $(_VPATH_SRCS) endif $(XPIDL_GEN_DIR)/$(XPIDL_MODULE).xpt: $(patsubst %.idl,$(XPIDL_GEN_DIR)/%.xpt,$(XPIDLSRCS) $(SDK_XPIDLSRCS)) Makefile.in Makefile diff --git a/mozilla/embedding/browser/activex/src/plugin/Makefile.in b/mozilla/embedding/browser/activex/src/plugin/Makefile.in index f0ad50ac4e5..0284bd0d85e 100644 --- a/mozilla/embedding/browser/activex/src/plugin/Makefile.in +++ b/mozilla/embedding/browser/activex/src/plugin/Makefile.in @@ -181,12 +181,14 @@ LIBS = \ $(NULL) endif +SRCS_IN_OBJDIR = 1 + include $(topsrcdir)/config/rules.mk CXXFLAGS += -GX copy-sources: $(addprefix $(MOZCTLSRC)/,$(_CONTROL_CPPSRCS)) - $(INSTALL) $^ $(srcdir) + $(INSTALL) $^ . export:: copy-sources diff --git a/mozilla/mailnews/extensions/palmsync/build/Makefile.in b/mozilla/mailnews/extensions/palmsync/build/Makefile.in index 2b0fd825d67..b7febeb31de 100644 --- a/mozilla/mailnews/extensions/palmsync/build/Makefile.in +++ b/mozilla/mailnews/extensions/palmsync/build/Makefile.in @@ -51,7 +51,7 @@ LOCAL_INCLUDES = -I. # Force use of PIC FORCE_USE_PIC = 1 FORCE_SHARED_LIB = 1 - +SRCS_IN_OBJDIR = 1 include $(topsrcdir)/config/rules.mk DEFINES += -DREGISTER_PROXY_DLL -DUNICODE -D_UNICODE @@ -60,18 +60,9 @@ $(MIDL_GENERATED_FILES): done_gen done_gen: IPalmSync.idl $(RM) $(SRCDIR_CSRCS) - $(MIDL) $(UNICODE_FLAGS) $(srcdir)/IPalmSync.idl + "$(MIDL)" $(UNICODE_FLAGS) $(srcdir)/IPalmSync.idl touch $@ -copy_csrcs: done_gen - @for f in $(CSRCS); do \ - if test ! -f $(srcdir)/$$f; then \ - cp $$f $(srcdir)/$$f; \ - fi ; \ - done - -$(SRCDIR_CSRCS): copy_csrcs - -export:: done_gen copy_csrcs +export:: done_gen diff --git a/mozilla/mailnews/mapi/mapihook/build/Makefile.in b/mozilla/mailnews/mapi/mapihook/build/Makefile.in index 97464e17785..dcb2462eebf 100644 --- a/mozilla/mailnews/mapi/mapihook/build/Makefile.in +++ b/mozilla/mailnews/mapi/mapihook/build/Makefile.in @@ -51,6 +51,7 @@ LOCAL_INCLUDES = -I. # Force use of PIC FORCE_USE_PIC = 1 FORCE_SHARED_LIB = 1 +SRCS_IN_OBJDIR = 1 include $(topsrcdir)/config/rules.mk @@ -63,15 +64,6 @@ done_gen: msgMapi.idl "$(MIDL)" $(UNICODE_FLAGS) $(srcdir)/msgMapi.idl touch $@ -copy_csrcs: done_gen - @for f in $(CSRCS); do \ - if test ! -f $(srcdir)/$$f; then \ - cp $$f $(srcdir)/$$f; \ - fi ; \ - done - -$(SRCDIR_CSRCS): copy_csrcs - -export:: done_gen copy_csrcs +export:: done_gen diff --git a/mozilla/modules/libjar/standalone/Makefile.in b/mozilla/modules/libjar/standalone/Makefile.in index d79730d57cf..8322ebd4d58 100644 --- a/mozilla/modules/libjar/standalone/Makefile.in +++ b/mozilla/modules/libjar/standalone/Makefile.in @@ -58,6 +58,8 @@ ifeq ($(OS_ARCH),OS2) USE_STATIC_LIBS=1 endif +SRCS_IN_OBJDIR = 1 + include $(topsrcdir)/config/rules.mk ifeq ($(OS_ARCH), Linux) @@ -69,8 +71,4 @@ DEFINES += -DSTANDALONE LOCAL_INCLUDES = -I$(srcdir)/.. export:: $(MODULES_LIBJAR_CPPSRCS) -ifeq ($(OS_ARCH),WINNT) - $(INSTALL) $^ $(srcdir) -else $(INSTALL) $^ . -endif diff --git a/mozilla/modules/zlib/standalone/Makefile.in b/mozilla/modules/zlib/standalone/Makefile.in index 0f0da343c9e..bfae535e573 100644 --- a/mozilla/modules/zlib/standalone/Makefile.in +++ b/mozilla/modules/zlib/standalone/Makefile.in @@ -35,6 +35,7 @@ CSRCS = $(MODULES_ZLIB_SRC_LCSRCS) EXPORTS = $(MODULES_ZLIB_SRC_EXPORTS) FORCE_STATIC_LIB = 1 +SRCS_IN_OBJDIR = 1 ifeq ($(OS_ARCH),WINNT) USE_NON_MT_LIBS=1 @@ -57,9 +58,5 @@ include $(topsrcdir)/config/rules.mk LOCAL_INCLUDES = -I$(srcdir)/../src export:: $(MODULES_ZLIB_SRC_CSRCS) -ifeq ($(OS_ARCH),WINNT) - $(INSTALL) $^ $(srcdir) -else $(INSTALL) $^ . -endif diff --git a/mozilla/uriloader/exthandler/Makefile.in b/mozilla/uriloader/exthandler/Makefile.in index 9d84b997b2d..b0e934b45d5 100644 --- a/mozilla/uriloader/exthandler/Makefile.in +++ b/mozilla/uriloader/exthandler/Makefile.in @@ -73,7 +73,7 @@ OSHELPER = nsOSHelperAppService.cpp ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT))) OSHELPER += nsInternetConfig.cpp \ - nsInternetConfigService.cpp \ + nsInternetConfigService.cpp) \ $(NULL) endif @@ -101,15 +101,16 @@ CPPSRCS = \ ifeq ($(OS_ARCH),WINNT) OS_LIBS += shell32.lib -GARBAGE += nsOSHelperAppService.cpp +GARBAGE += nsOSHelperAppService.cpp $(srcdir)/nsOSHelperAppService.cpp endif # we don't want the shared lib, but we want to force the creation of a static lib. FORCE_STATIC_LIB = 1 - +SRCS_IN_OBJDIR = 1 include $(topsrcdir)/config/rules.mk +# the use of multiple VPATH dirs is broken in cygwin make ifeq ($(OS_ARCH),WINNT) export:: $(OSDIR)/nsOSHelperAppService.cpp - $(INSTALL) $^ $(srcdir) + $(INSTALL) $^ . endif diff --git a/mozilla/widget/src/windows/Makefile.in b/mozilla/widget/src/windows/Makefile.in index 76b16692045..a9e3908f3e1 100644 --- a/mozilla/widget/src/windows/Makefile.in +++ b/mozilla/widget/src/windows/Makefile.in @@ -88,10 +88,12 @@ FORCE_STATIC_LIB = 1 GARBAGE += L_Ienumfe.cpp $(srcdir)/L_Ienumfe.cpp +SRCS_IN_OBJDIR = 1 + include $(topsrcdir)/config/rules.mk # Silly case-insensitive fs export:: IENUMFE.CPP - cp $< $(srcdir)/L_Ienumfe.cpp + cp $< L_Ienumfe.cpp diff --git a/mozilla/widget/src/windows/expose/ISimpleDOMDocument/Makefile.in b/mozilla/widget/src/windows/expose/ISimpleDOMDocument/Makefile.in index 207f928d7a5..f864134dff5 100644 --- a/mozilla/widget/src/windows/expose/ISimpleDOMDocument/Makefile.in +++ b/mozilla/widget/src/windows/expose/ISimpleDOMDocument/Makefile.in @@ -63,6 +63,8 @@ FORCE_SHARED_LIB = 1 LOCAL_INCLUDES = -I. +SRCS_IN_OBJDIR = 1 + include $(topsrcdir)/config/rules.mk $(MIDL_GENERATED_FILES): done_gen @@ -74,16 +76,7 @@ done_gen: ISimpleDOMDocument.idl cp ISimpleDOMDocument_i.c ../../ISimpleDOMDocument_iid.h touch $@ -copy_csrcs: done_gen - @for f in $(CSRCS); do \ - if test ! -f $(srcdir)/$$f; then \ - cp $$f $(srcdir)/$$f; \ - fi ; \ - done - -$(SRCDIR_CSRCS): copy_csrcs - -export:: done_gen copy_csrcs +export:: done_gen libs:: regsvr32 /s $(DIST)/bin/$(SHARED_LIBRARY) diff --git a/mozilla/widget/src/windows/expose/ISimpleDOMNode/Makefile.in b/mozilla/widget/src/windows/expose/ISimpleDOMNode/Makefile.in index e0549470b52..23decd62a6e 100644 --- a/mozilla/widget/src/windows/expose/ISimpleDOMNode/Makefile.in +++ b/mozilla/widget/src/windows/expose/ISimpleDOMNode/Makefile.in @@ -63,6 +63,8 @@ FORCE_SHARED_LIB = 1 LOCAL_INCLUDES = -I. +SRCS_IN_OBJDIR = 1 + include $(topsrcdir)/config/rules.mk $(MIDL_GENERATED_FILES): done_gen @@ -74,16 +76,7 @@ done_gen: ISimpleDOMNode.idl cp ISimpleDOMNode_i.c ../../ISimpleDOMNode_iid.h touch $@ -copy_csrcs: done_gen - @for f in $(CSRCS); do \ - if test ! -f $(srcdir)/$$f; then \ - cp $$f $(srcdir)/$$f; \ - fi ; \ - done - -$(SRCDIR_CSRCS): copy_csrcs - -export:: done_gen copy_csrcs +export:: done_gen libs:: regsvr32 /s $(DIST)/bin/$(SHARED_LIBRARY) diff --git a/mozilla/xpcom/glue/standalone/Makefile.in b/mozilla/xpcom/glue/standalone/Makefile.in index c2889ca9caa..50a37375205 100644 --- a/mozilla/xpcom/glue/standalone/Makefile.in +++ b/mozilla/xpcom/glue/standalone/Makefile.in @@ -93,21 +93,12 @@ GARBAGE += $(addprefix $(srcdir)/,$(XPCOM_GLUE_SRC_LCSRCS)) GARBAGE += $(addprefix $(srcdir)/,$(STRING_LCSRCS)) endif +SRCS_IN_OBJDIR = 1 + include $(topsrcdir)/config/rules.mk -export:: $(XPCOM_GLUE_SRC_CSRCS) -ifeq ($(OS_ARCH),WINNT) - $(INSTALL) $^ $(srcdir) -else +export:: $(XPCOM_GLUE_SRC_CSRCS) $(STRING_CSRCS) $(INSTALL) $^ . -endif - -export:: $(STRING_CSRCS) -ifeq ($(OS_ARCH),WINNT) - $(INSTALL) $^ $(srcdir) -else - $(INSTALL) $^ . -endif DEFINES += -DXPCOM_GLUE