# ***** BEGIN LICENSE BLOCK ***** # Version: MPL 1.1/GPL 2.0/LGPL 2.1 # # The contents of this file are subject to the Mozilla Public License Version # 1.1 (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # http://www.mozilla.org/MPL/ # # Software distributed under the License is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License # for the specific language governing rights and limitations under the # License. # # The Original Code is mozilla.org code. # # The Initial Developer of the Original Code is # Netscape Communications. # Portions created by the Initial Developer are Copyright (C) 2001 # the Initial Developer. All Rights Reserved. # # Contributor(s): # Brian Ryner # # Alternatively, the contents of this file may be used under the terms of # either the GNU General Public License Version 2 or later (the "GPL"), or # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # in which case the provisions of the GPL or the LGPL are applicable instead # of those above. If you wish to allow use of your version of this file only # under the terms of either the GPL or the LGPL, and not to allow others to # use your version of this file under the terms of the MPL, indicate your # decision by deleting the provisions above and replace them with the notice # and other provisions required by the GPL or the LGPL. If you do not delete # the provisions above, a recipient may use your version of this file under # the terms of any one of the MPL, the GPL or the LGPL. # # ***** END LICENSE BLOCK ***** DEPTH = ../.. topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk MODULE = xulapp LIBRARY_NAME = xulapp_s EXPORT_LIBRARY = 1 REQUIRES = \ appcomps \ appshell \ appstartup \ content \ docshell \ dom \ embed_base \ embedcomponents \ extensions \ gfx \ intl \ js \ locale \ necko \ profile \ shellservice \ string \ uconv \ uriloader \ webbrwsr \ widget \ windowwatcher \ winhooks \ xulapp \ xpcom \ xpconnect \ xpinstall \ xremoteservice \ $(NULL) ifdef MOZ_JPROF REQUIRES += jprof endif ifdef NS_TRACE_MALLOC REQUIRES += tracemalloc endif FORCE_STATIC_LIB = 1 XPIDLSRCS = \ nsINativeAppSupport.idl \ nsIXULAppInfo.idl \ $(NULL) EXPORTS = nsXULAppAPI.h SHAREDCPPSRCS = \ showOSAlert.cpp \ $(NULL) CPPSRCS = \ $(SHAREDCPPSRCS) \ nsAppRunner.cpp \ nsXREDirProvider.cpp \ nsNativeAppSupportBase.cpp \ $(NULL) BUILD_ID = $(shell cat $(DEPTH)/config/build_number) DEFINES += -DBUILD_ID=\"$(BUILD_ID)\" ifeq ($(MOZ_WIDGET_TOOLKIT),windows) CPPSRCS += nsNativeAppSupportWin.cpp DEFINES += -DWIN32_LEAN_AND_MEAN else ifeq ($(MOZ_WIDGET_TOOLKIT),mac) CPPSRCS += nsNativeAppSupportMac.cpp else ifeq ($(MOZ_WIDGET_TOOLKIT),os2) CPPSRCS += nsNativeAppSupportOS2.cpp else CPPSRCS += nsNativeAppSupportDefault.cpp endif endif endif ifeq ($(MOZ_WIDGET_TOOLKIT),mac) CMSRCS = MacLaunchHelper.m endif ifneq (,$(filter-out OS2 WINNT,$(OS_ARCH))) STACKWALK_SRC_LCSRCS = \ nsStackFrameUnix.cpp \ nsStackFrameUnix.h \ $(NULL) STACKWALK_CPPSRCS := $(addprefix $(topsrcdir)/xpcom/base/, $(STACKWALK_SRC_LCSRCS)) CPPSRCS += nsStackFrameUnix.cpp SHAREDCPPSRCS += nsSigHandlers.cpp endif GARBAGE += $(SHAREDSRCS) $(wildcard *.$(OBJ_SUFFIX)) ifeq ($(OS_ARCH),WINNT) GARBAGE += $(addprefix $(srcdir)/,$(SHAREDSRCS)) endif ifneq (,$(filter-out OS2 WINNT,$(OS_ARCH))) GARBAGE += $(STACKWALK_SRC_LCSRCS) endif SHARED_LIBRARY_LIBS += ../profile/src/$(LIB_PREFIX)profile_s.$(LIB_SUFFIX) include $(topsrcdir)/config/rules.mk LOCAL_INCLUDES += -I$(topsrcdir)/xpfe/bootstrap -I$(srcdir)/../profile/src CXXFLAGS += $(TK_CFLAGS) ifdef BUILD_STATIC_LIBS DEFINES += -D_BUILD_STATIC_BIN endif export:: $(addprefix $(topsrcdir)/xpfe/bootstrap/, $(SHAREDCPPSRCS) $(SHAREDCMMSRCS)) $(STACKWALK_CPPSRCS) ifeq ($(OS_ARCH),WINNT) $(INSTALL) $^ $(srcdir) else $(INSTALL) $^ . endif ifdef USE_PREBINDING libs:: $(INSTALL) $(srcdir)/redo-prebinding.sh $(DIST)/bin install:: $(SYSINSTALL) $(IFLAGS1) $(DESTDIR)$(bindir) endif