nsRect's win32 signature requires libraries need to link against libgkgfx for debug builds.

Added support for processing .rc to win32 gmake build.
Bug #58981


git-svn-id: svn://10.0.0.236/trunk@111203 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
seawood%netscape.com
2002-01-01 00:03:57 +00:00
parent 9306d688e4
commit 11b13e95fe
23 changed files with 108 additions and 13 deletions

View File

@@ -169,6 +169,7 @@ ASFLAGS = @ASFLAGS@
AS_DASH_C_FLAG = @AS_DASH_C_FLAG@
LD = @LD@
DLLTOOL = @DLLTOOL@
RC = @RC@
WINDRES = @WINDRES@
USE_SHORT_LIBNAME = @USE_SHORT_LIBNAME@
IMPLIB = @IMPLIB@

View File

@@ -188,11 +188,19 @@ endif
ifeq ($(OS_ARCH),WINNT)
ifdef LIBRARY_NAME
PDBFILE=$(LIBRARY_NAME).pdb
ifdef MOZ_DEBUG
MAPFILE=$(LIBRARY_NAME).map
CODFILE=$(LIBRARY_NAME).cod
endif
else
PDBFILE=$*.pdb
ifdef MOZ_DEBUG
MAPFILE=$*.map
CODFILE=$*.cod
endif
endif
ifdef DEFFILE
CFLAGS += /DEF:$(DEFFILE)
@@ -265,7 +273,7 @@ ALL_TRASH = \
$(GARBAGE) $(TARGETS) $(OBJS) $(PROGOBJS) LOGS TAGS a.out \
$(HOST_PROGOBJS) $(HOST_OBJS) $(IMPORT_LIBRARY) $(DEF_FILE)\
$(EXE_DEF_FILE) so_locations _gen _stubs $(wildcard *.res) \
$(PBDFILE) $(CODFILE) $(MAPFILE) $(IMPORT_LIBRARY) \
$(PDBFILE) $(CODFILE) $(MAPFILE) $(IMPORT_LIBRARY) \
$(SHARED_LIBRARY:$(DLL_SUFFIX)=.exp) \
$(PROGRAM:$(BIN_SUFFIX)=.exp) $(SIMPLE_PROGRAMS:$(BIN_SUFFIX)=.exp) \
$(PROGRAM:$(BIN_SUFFIX)=.lib) $(SIMPLE_PROGRAMS:$(BIN_SUFFIX)=.lib) \
@@ -729,12 +737,12 @@ alltags:
# PROGRAM = Foo
# creates OBJS, links with LIBS to create Foo
#
$(PROGRAM): $(PROGOBJS) $(EXTRA_DEPS) $(EXE_DEF_FILE) Makefile Makefile.in
$(PROGRAM): $(PROGOBJS) $(EXTRA_DEPS) $(EXE_DEF_FILE) $(RESFILE) Makefile Makefile.in
ifeq ($(MOZ_OS2_TOOLS),VACPP)
$(LD) -OUT:$@ $(LDFLAGS) $(PROGOBJS) $(LIBS) $(EXTRA_LIBS) $(OS_LIBS) $(EXE_DEF_FILE) /ST:0x100000
else
ifeq (_WINNT,$(GNU_CC)_$(OS_ARCH))
$(LD) /NOLOGO /OUT:$@ /PDB:$(PDBFILE) $(PROGOBJS) $(LDFLAGS) $(LIBS) $(OS_LIBS)
$(LD) /NOLOGO /OUT:$@ /PDB:$(PDBFILE) $(PROGOBJS) $(RESFILE) $(LDFLAGS) $(LIBS) $(OS_LIBS)
else
ifeq ($(CPP_PROG_LINK),1)
$(CCC) -o $@ $(CXXFLAGS) $(WRAP_MALLOC_CFLAGS) $(PROGOBJS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS)
@@ -897,7 +905,7 @@ ifdef NO_LD_ARCHIVE_FLAGS
SUB_SHLOBJS = $(SUB_LOBJS)
endif
$(SHARED_LIBRARY): $(OBJS) $(LOBJS) $(DEF_FILE) $(SHARED_LIBRARY_LIBS) $(EXTRA_DEPS) Makefile Makefile.in
$(SHARED_LIBRARY): $(OBJS) $(LOBJS) $(DEF_FILE) $(RESFILE) $(SHARED_LIBRARY_LIBS) $(EXTRA_DEPS) Makefile Makefile.in
rm -f $@
ifneq ($(OS_ARCH),OS2)
ifneq ($(OS_ARCH),OpenVMS)
@@ -907,7 +915,7 @@ ifdef SHARED_LIBRARY_LIBS
@for lib in $(SHARED_LIBRARY_LIBS); do $(AR_EXTRACT) $${lib}; $(CLEANUP2); done
endif # SHARED_LIBRARY_LIBS
endif # NO_LD_ARCHIVE_FLAGS
$(MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(LDFLAGS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
$(MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(RESFILE) $(LDFLAGS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
@rm -f foodummyfilefoo $(SUB_SHLOBJS)
else
@touch no-such-file.vms; rm -f no-such-file.vms $(SUB_LOBJS)
@@ -1027,6 +1035,11 @@ $(OBJ_PREFIX)%.$(OBJ_SUFFIX): %.mm Makefile.in
%.i: %.c
$(CC) -C -E $(COMPILE_CFLAGS) $< > $*.i
%.res: %.rc
@echo Creating Resource file: $@
$(RC) $(RCFLAGS) -r $(DEFINES) $(INCLUDES) $(OUTOPTION)$@ $<
# need 3 separate lines for OS/2
%: %.pl
rm -f $@

View File

@@ -4149,6 +4149,7 @@ AC_SUBST(ASFLAGS)
AC_SUBST(AS_DASH_C_FLAG)
AC_SUBST(LD)
AC_SUBST(DLLTOOL)
AC_SUBST(RC)
AC_SUBST(WINDRES)
AC_SUBST(USE_SHORT_LIBNAME)
AC_SUBST(IMPLIB)

View File

@@ -77,5 +77,9 @@ CPPSRCS = \
morkZone.cpp \
$(NULL)
ifeq ($(OS_ARCH),WINNT)
CPPSRCS += morkSearchRowCursor.cpp
endif
include $(topsrcdir)/config/rules.mk

View File

@@ -50,6 +50,10 @@ REQUIRES = xpcom \
find \
$(NULL)
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
CPPSRCS = \
nsDocShellModule.cpp \
$(NULL)
@@ -60,6 +64,7 @@ SHARED_LIBRARY_LIBS= \
EXTRA_DSO_LDOPTS= \
$(LIBS_DIR) \
$(EXTRA_DSO_LIBS) \
$(MOZ_JS_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -48,6 +48,10 @@ REQUIRES = xpcom \
IS_COMPONENT = 1
MODULE_NAME = DOM_components
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
CPPSRCS = \
nsDOMFactory.cpp \
nsScriptNameSpaceManager.cpp \
@@ -59,6 +63,7 @@ SHARED_LIBRARY_LIBS = \
$(NULL)
EXTRA_DSO_LDOPTS = \
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(MOZ_JS_LIBS) \
$(NULL)

View File

@@ -34,7 +34,12 @@ EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsEditorModule
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
EXTRA_DSO_LDOPTS = \
$(EXTRA_DSO_LIBS) \
$(MOZ_UNICHARUTIL_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(MOZ_JS_LIBS) \

View File

@@ -47,6 +47,10 @@ REQUIRES = xpcom \
webbrowserpersist \
$(NULL)
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
CPPSRCS = \
nsWebBrowserModule.cpp \
$(NULL)
@@ -57,6 +61,7 @@ SHARED_LIBRARY_LIBS= \
EXTRA_DSO_LDOPTS= \
$(LIBS_DIR) \
$(EXTRA_DSO_LIBS) \
$(MOZ_UNICHARUTIL_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -26,7 +26,7 @@ VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
PROGRAM = mfcEmbed$(BIN_SUFFIX)
RESFILE = mfcEmbed.res
RESFILE = MfcEmbed.res
REQUIRES = \
xpcom \

View File

@@ -33,6 +33,10 @@ EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsGfx2Module
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
REQUIRES = xpcom \
gfx \
$(NULL)
@@ -47,6 +51,7 @@ CPPSRCS = \
#FORCE_STATIC_LIB = 1
EXTRA_DSO_LDOPTS = \
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -33,6 +33,10 @@ EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsBMPModule
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
REQUIRES = xpcom \
gfx \
gfx2 \
@@ -42,7 +46,9 @@ REQUIRES = xpcom \
CPPSRCS = nsBMPDecoder.cpp nsICODecoder.cpp nsBMPModule.cpp
EXTRA_DSO_LDOPTS = $(MOZ_COMPONENT_LIBS) \
EXTRA_DSO_LDOPTS = \
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)
include $(topsrcdir)/config/rules.mk

View File

@@ -32,6 +32,10 @@ EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsGIFModule2
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
REQUIRES = xpcom \
gfx \
gfx2 \
@@ -41,6 +45,7 @@ REQUIRES = xpcom \
CPPSRCS = GIF2.cpp nsGIFDecoder2.cpp nsGIFModule.cpp
EXTRA_DSO_LDOPTS = $(GIF_LIBS) \
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -32,6 +32,10 @@ EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsIconDecoderModule
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
DIRS = win
REQUIRES = xpcom \
@@ -54,6 +58,7 @@ XPIDLSRCS = nsIIconURI.idl
SHARED_LIBRARY_LIBS = $(DIST)/lib/$(LIB_PREFIX)imgiconwin_s.$(LIB_SUFFIX)
EXTRA_DSO_LDOPTS = \
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -32,6 +32,10 @@ EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsJPEGDecoderModule
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
REQUIRES = xpcom \
string \
gfx \
@@ -43,6 +47,7 @@ REQUIRES = xpcom \
CPPSRCS = nsJPEGDecoder.cpp nsJPEGFactory.cpp
EXTRA_DSO_LDOPTS = $(JPEG_LIBS) \
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -30,6 +30,10 @@ EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsMNGDecoderModule
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
REQUIRES = xpcom \
gfx \
gfx2 \
@@ -42,6 +46,7 @@ REQUIRES = xpcom \
CPPSRCS = nsMNGDecoder.cpp nsMNGFactory.cpp imgContainerMNG.cpp
EXTRA_DSO_LDOPTS = $(MNG_LIBS) $(JPEG_LIBS) $(ZLIB_LIBS) \
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -32,6 +32,10 @@ EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsPNGDecoderModule
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
REQUIRES = xpcom \
gfx \
gfx2 \
@@ -43,6 +47,7 @@ REQUIRES = xpcom \
CPPSRCS = nsPNGDecoder.cpp nsPNGFactory.cpp
EXTRA_DSO_LDOPTS = $(PNG_LIBS) $(ZLIB_LIBS) \
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -32,6 +32,10 @@ EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsPPMDecoderModule
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
REQUIRES = xpcom \
gfx \
gfx2 \
@@ -41,6 +45,7 @@ REQUIRES = xpcom \
CPPSRCS = nsPPMDecoder.cpp nsPPMFactory.cpp
EXTRA_DSO_LDOPTS = \
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -32,6 +32,10 @@ EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsImageLib2Module
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS = gkgfx
endif
REQUIRES = xpcom \
string \
necko \
@@ -50,6 +54,7 @@ CPPSRCS = \
imgRequestProxy.cpp
EXTRA_DSO_LDOPTS = \
$(EXTRA_DSO_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -89,9 +89,12 @@ EXPORTS = \
nsIPluginInstanceOwner.h \
$(NULL)
EXTRA_DSO_LIBS += gkgfx
ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LIBS += gkgfx
endif
EXTRA_DSO_LDOPTS = \
$(EXTRA_DSO_LIBS) \
$(MOZ_NECKO_UTIL_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)

View File

@@ -106,6 +106,11 @@ XP_DIST_LIBS = \
-lgkgfx \
$(NULL)
ifeq ($(OS_ARCH),WINNT)
RESFILE = viewer.res
XP_DIST_LIBS += -lxpwidgets_s -lDebugRobot
endif
ifdef MOZ_OJI
XP_DIST_LIBS += -ljsj
endif
@@ -114,6 +119,7 @@ XP_DIST_LIBS += -lmozutil_s
endif
XP_DIST_LIBS += \
$(EXTRA_DSO_LIBS) \
$(XPCOM_LIBS) \
$(MOZ_JS_LIBS) \
$(NULL)
@@ -166,12 +172,9 @@ CXXFLAGS += $(MOZ_TOOLKIT_REGISTRY_CFLAGS)
GARBAGE += $(PROGRAM)_gtk $(PROGRAM)_qt $(PROGRAM)_xlib
ifeq ($(OS_ARCH),WINNT)
RESFILE = viewer.res
OS_LIBS += shell32.lib ole32.lib oleaut32.lib oleacc.lib \
imm32.lib uuid.lib comdlg32.lib
LDFLAGS += -SUBSYSTEM:CONSOLE
EXTRA_DSO_LIBS += xpwidgets_s
ifdef MOZ_NO_DEBUG_RTL
CXXFLAGS += -DMOZ_NO_DEBUG_RTL
endif

View File

@@ -86,6 +86,7 @@ DEFINES += -D_IMPL_NS_APPSHELL
ifeq ($(OS_ARCH),WINNT)
DEFINES += -DWIN32_LEAN_AND_MEAN
EXTRA_DSO_LIBS = gkgfx
endif
EXTRA_DSO_LDOPTS = \

View File

@@ -91,10 +91,13 @@ endif
CPPSRCS = \
nsAppRunner.cpp \
nsWindowCreator.cpp \
nsSigHandlers.cpp \
showOSAlert.cpp \
$(NULL)
ifneq ($(OS_ARCH),WINNT)
CPPSRCS += nsSigHandlers.cpp
endif
XP_LIBS = \
$(EXTRA_DSO_LDOPTS) \
$(EXTRA_DSO_LIBS) \
@@ -194,6 +197,7 @@ LIBS += $(MOZ_GTK_LDFLAGS)
endif
ifeq ($(MOZ_WIDGET_TOOLKIT),windows)
RESFILE = splash.res
DEFINES += -DWIN32_LEAN_AND_MEAN
CPPSRCS += nsNativeAppSupportWin.cpp nsNativeAppSupportBase.cpp
OS_LIBS += comctl32.lib comdlg32.lib uuid.lib shell32.lib ole32.lib oleaut32.lib version.lib

View File

@@ -27,7 +27,6 @@ VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
PROGRAM = ds32$(BIN_SUFFIX)
RESFILE = ds32.res
USE_NON_MT_LIBS = 1