1
# ***** BEGIN LICENSE BLOCK *****
2
# Version: Mozilla-sample-code 1.0
4
# Copyright (c) 2002 Netscape Communications Corporation and
7
# Permission is hereby granted, free of charge, to any person obtaining a
8
# copy of this Mozilla sample software and associated documentation files
9
# (the "Software"), to deal in the Software without restriction, including
10
# without limitation the rights to use, copy, modify, merge, publish,
11
# distribute, sublicense, and/or sell copies of the Software, and to permit
12
# persons to whom the Software is furnished to do so, subject to the
13
# following conditions:
15
# The above copyright notice and this permission notice shall be included
16
# in all copies or substantial portions of the Software.
18
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24
# DEALINGS IN THE SOFTWARE.
28
# ***** END LICENSE BLOCK *****
31
topsrcdir = @top_srcdir@
35
include $(DEPTH)/config/autoconf.mk
37
PROGRAM = mfcembed$(BIN_SUFFIX)
38
RESFILE = MfcEmbed.res
41
PACKAGE_FILE = mfcembed.pkg
43
# comment this out if for some reason you want to link against xpcom
44
# directly instead of using the standalone glue
45
ifndef BUILD_STATIC_LIBS
50
DEFINES += -DXPCOM_GLUE
68
profdirserviceprovider \
82
REQUIRES += tracemalloc
85
ifdef MOZ_PROFILESHARING
86
REQUIRES += profilesharingsetup
90
CCustomPromptDialog.cpp \
91
CMarginHeaderFooter.cpp \
92
CFormatOptionTab.cpp \
93
CPageSetupPropSheet.cpp \
97
BrowserFrameGlue.cpp \
100
BrowserImplWebPrgrsLstnr.cpp \
101
BrowserImplCtxMenuLstnr.cpp \
106
winEmbedFileLocProvider.cpp \
112
EXTRA_DSO_LIBS = embed_base_s profdirserviceprovider_s
114
ifdef NS_TRACE_MALLOC
115
EXTRA_DSO_LIBS += tracemalloc
120
$(MOZ_UNICHARUTIL_LIBS) \
125
$(DIST)/lib/$(LIB_PREFIX)xpcomglue.$(LIB_SUFFIX) \
126
$(DIST)/lib/$(LIB_PREFIX)string_s.$(LIB_SUFFIX) \
129
LIBS += $(XPCOM_LIBS)
130
ifdef BUILD_STATIC_LIBS
131
LIBS += $(MOZ_JS_LIBS)
144
LOCAL_INCLUDES = -I$(srcdir)/components
147
# Control the default heap size.
148
# This is the heap returned by GetProcessHeap().
149
# As we use the CRT heap, the default size is too large and wastes VM.
151
# The default heap size is 1MB on Win32.
152
# The heap will grow if need be.
154
# Set it to 256k. See bug 127069.
156
LDFLAGS += /HEAP:0x40000
159
include $(topsrcdir)/config/config.mk
161
# Force applications to be built non-statically
162
# when building the mozcomps meta component
163
ifneq (,$(filter mozcomps,$(MOZ_META_COMPONENTS)))
168
ifdef BUILD_STATIC_LIBS
170
include $(topsrcdir)/config/static-config.mk
172
EXTRA_DEPS += $(STATIC_EXTRA_DEPS)
173
EXTRA_DSO_LIBS += $(STATIC_EXTRA_DSO_LIBS)
174
ifneq ($(OS_ARCH),WINNT)
175
EXTRA_LIBS += -L$(DEPTH)/dist/lib/components
177
EXTRA_LIBS += $(EXTRA_DSO_LIBS) $(STATIC_EXTRA_LIBS)
178
DEFINES += $(STATIC_DEFINES)
179
CPPSRCS += $(STATIC_CPPSRCS)
181
endif # BUILD_STATIC_LIBS
184
include $(topsrcdir)/config/rules.mk
187
ifdef BUILD_STATIC_LIBS
188
include $(topsrcdir)/config/static-rules.mk
189
endif # BUILD_STATIC_LIBS
192
ifdef BUILD_UNICODE_MFCEMBED
193
CXXFLAGS += /D "_UNICODE"
194
LDFLAGS += /ENTRY:wWinMainCRTStartup
197
CXXFLAGS += /D "_AFXDLL" /D "USE_SINGLE_SIGN_ON" -DMOZILLA_VERSION=\"$(MOZILLA_VERSION)\"
198
LDFLAGS += /SUBSYSTEM:windows
201
$(INSTALL) $^ $(DIST)/bin
203
install:: mfcembed.htm
204
$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(mozappdir)