Remove use of additional dirs in VPATH as it causes problems in srcdir builds and the previous workarounds do not always work due to a bug in gcc's -MD.

Bug #105005 r=jag


git-svn-id: svn://10.0.0.236/trunk@105606 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
seawood%netscape.com 2001-10-17 06:00:18 +00:00
parent 3db15629d1
commit a5686224c1
4 changed files with 33 additions and 26 deletions

View File

@ -23,7 +23,7 @@
DEPTH = ../../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@:@srcdir@/../xlib
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
@ -52,18 +52,22 @@ CSRCS = \
xprintutil_printtofile.c \
$(NULL)
# nsDrawingSurfaceXlib only required for staticbuild
CPPSRCS = \
nsDeviceContextXP.cpp \
XLIB_LCPPSRCS = \
nsDrawingSurfaceXlib.cpp \
nsFontMetricsXlib.cpp \
nsRenderingContextXlib.cpp \
nsGfxFactoryXP.cpp \
nsXPrintContext.cpp \
nsRegionXlib.cpp \
nsGCCache.cpp \
$(NULL)
# nsDrawingSurfaceXlib only required for staticbuild
CPPSRCS = \
$(XLIB_CPPSRCS) \
nsDeviceContextXP.cpp \
nsGfxFactoryXP.cpp \
nsXPrintContext.cpp \
$(NULL)
EXPORTS = \
nsIDeviceContextXPrint.h \
nsGfxXPrintCID.h \
@ -76,13 +80,7 @@ CXXFLAGS += $(MOZ_XPRINT_CFLAGS)
EXTRA_DSO_LDOPTS += $(MOZ_COMPONENT_LIBS) \
$(NULL)
# use different MDDEPDIR & OBJ_SUFFIX to work around objs in srcdir/VPATH
# issue (bug 87422 & 100851)
# Turn off compiler dependencies as 'gcc -MD'
# cannot handle our obj_suffix renaming. (bug 105005)
MDDEPDIR := $(MDDEPDIR)_vpath
OBJ_SUFFIX := xp.$(OBJ_SUFFIX)
COMPILER_DEPEND :=
GARBAGE += $(XLIB_LCPPSRCS) $(wildcard *.$(OBJ_SUFFIX))
include $(topsrcdir)/config/rules.mk
@ -101,9 +99,12 @@ EXTRA_DSO_LDOPTS += \
$(MOZ_COMPONENT_LIBS) \
$(NULL)
INCLUDES += \
LOCAL_INCLUDES = \
-I$(srcdir) \
-I$(srcdir)/../xlib \
-I$(srcdir)/../xlibrgb \
-I$(srcdir)/.. \
$(NULL)
export:: $(addprefix $(srcdir)/../xlib/,$(XLIB_LCPPSRCS))
$(INSTALL) $^ .

View File

@ -23,7 +23,7 @@
DEPTH = ../../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@:@srcdir@/..
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
include $(srcdir)/../objs.mk
@ -47,9 +47,7 @@ FORCE_STATIC_LIB = 1
SHARED_LIBRARY_LIBS = $(DIST)/lib/libmozz_s.$(LIB_SUFFIX)
#endif
MDDEPDIR := $(MDDEPDIR)_S
OBJ_SUFFIX := S.$(OBJ_SUFFIX)
COMPILER_DEPEND :=
GARBAGE += $(MODULES_LIBJAR_LCPPSRCS) $(wildcard *.$(OBJ_SUFFIX))
include $(topsrcdir)/config/rules.mk
@ -58,3 +56,8 @@ DEFINES += -D_BSD_SOURCE
endif
DEFINES += -DSTANDALONE
LOCAL_INCLUDES = -I$(srcdir)/..
export:: $(MODULES_LIBJAR_CPPSRCS)
$(INSTALL) $^ .

View File

@ -35,11 +35,12 @@ CSRCS = $(MODULES_LIBREG_SRC_LCSRCS)
FORCE_STATIC_LIB = 1
MDDEPDIR := $(MDDEPDIR)_S
OBJ_SUFFIX := S.$(OBJ_SUFFIX)
COMPILER_DEPEND :=
GARBAGE += $(MODULES_LIBREG_SRC_LCSRCS) $(wildcard *.$(OBJ_SUFFIX))
include $(topsrcdir)/config/rules.mk
DEFINES += -DSTANDALONE_REGISTRY
export:: $(MODULES_LIBREG_SRC_CSRCS)
$(INSTALL) $^ .

View File

@ -23,7 +23,7 @@
DEPTH = ../../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@:@srcdir@/../src/
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
include $(srcdir)/../src/objs.mk
@ -32,7 +32,7 @@ MODULE = zlib
LIBRARY_NAME = mozz_s
CSRCS = $(MODULES_ZLIB_SRC_LCSRCS)
EXPORTS = $(MODULES_ZLIB_SRC_LEXPORTS)
EXPORTS = $(MODULES_ZLIB_SRC_EXPORTS)
ifneq ($(MOZ_WIDGET_TOOLKIT),os2)
FORCE_STATIC_LIB = 1
@ -40,9 +40,11 @@ endif
EXTRA_DSO_LDOPTS += $(MOZ_COMPONENT_NSPR_LIBS)
MDDEPDIR := $(MDDEPDIR)_S
OBJ_SUFFIX := S.$(OBJ_SUFFIX)
COMPILER_DEPEND :=
GARBAGE += $(MODULES_ZLIB_SRC_LCSRCS) $(wildcard *.$(OBJ_SUFFIX))
include $(topsrcdir)/config/rules.mk
LOCAL_INCLUDES = -I$(srcdir)/../src
export:: $(MODULES_ZLIB_SRC_CSRCS)
$(INSTALL) $^ .