⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.in

📁 现在很火的邮件客户端软件thunderbird的源码
💻 IN
字号:
# ***** 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) 2002# the Initial Developer. All Rights Reserved.## Contributor(s):#  Brian Ryner <bryner@brianryner.com>## 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.mkMOZILLA_INTERNAL_API = 1AB_CD = $(MOZ_UI_LOCALE) DEFINES += -DTHUNDERBIRD_ICO=\"$(DIST)/branding/thunderbird.ico\" -DAB_CD=$(AB_CD)DIRS		= profilePREF_JS_EXPORTS = \    $(srcdir)/profile/all-thunderbird.js \    $(srcdir)/profile/channel-prefs.js \    $(NULL)ifeq ($(USE_SHORT_LIBNAME), 1)PROGRAM = thunderbird$(BIN_SUFFIX)elsePROGRAM = thunderbird-bin$(BIN_SUFFIX)endifREQUIRES = \	xpcom \	$(NULL)LOCAL_INCLUDES = -I$(topsrcdir)/toolkit/xreCPPSRCS = nsMailApp.cppifdef BUILD_STATIC_LIBSSTATIC_COMPONENTS_LINKER_PATH = -L$(DIST)/lib/componentsendififneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))TK_LIBS := -framework Cocoa $(TK_LIBS)endifLIBS = \	$(STATIC_COMPONENTS_LINKER_PATH) \	$(DIST)/lib/$(LIB_PREFIX)xulapp_s.$(LIB_SUFFIX) \	$(MOZ_JS_LIBS) \	$(EXTRA_DSO_LIBS) \	$(XPCOM_LIBS) \	$(NSPR_LIBS) \	$(TK_LIBS) \	$(NULL)# Add explicit X11 dependency when building against X11 toolkitsifneq (,$(filter gtk gtk2 xlib,$(MOZ_WIDGET_TOOLKIT)))LIBS += $(XLDFLAGS) $(XLIBS)endififdef MOZ_JPROFLIBS += -ljprofendififndef MOZ_WINCONSOLEifdef MOZ_DEBUGMOZ_WINCONSOLE = 1elseMOZ_WINCONSOLE = 0endifendifNSDISTMODE = copyinclude $(topsrcdir)/config/config.mkifndef BUILD_STATIC_LIBSifdef NS_TRACE_MALLOCEXTRA_DSO_LIBS += tracemallocendifelseinclude $(topsrcdir)/config/static-config.mkEXTRA_DEPS	+= \	$(STATIC_EXTRA_DEPS) \	$(NULL)DEFINES		+= $(STATIC_DEFINES)CPPSRCS		+= $(STATIC_CPPSRCS)EXTRA_DSO_LIBS	+= $(STATIC_EXTRA_DSO_LIBS)REQUIRES	+= $(STATIC_REQUIRES)EXTRA_LIBS	+= $(STATIC_EXTRA_LIBS)endififeq ($(OS_ARCH),WINNT)OS_LIBS += $(call EXPAND_LIBNAME,comctl32 comdlg32 uuid shell32 ole32 oleaut32 version winspool gdi32)RCINCLUDE = splash.rcifndef GNU_CCRCFLAGS += -DMOZ_THUNDERBIRD -I$(srcdir)elseRCFLAGS += -DMOZ_THUNDERBIRD --include-dir $(srcdir)endififdef BUILD_STATIC_LIBSRCFLAGS += -DMOZ_STATIC_BUILDendifendififeq ($(OS_ARCH),OS2)RESFILE=splashos2.resendifinclude $(topsrcdir)/config/rules.mkifdef BUILD_STATIC_LIBSinclude $(topsrcdir)/config/static-rules.mkendifAPP_VERSION = $(shell cat $(srcdir)/../config/version.txt)DEFINES += -DAPP_VERSION="$(APP_VERSION)"ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))ifdef BUILD_STATIC_LIBSLIBS	+= -framework QuickTime -framework IOKitendifendififeq ($(OS_ARCH),WINNT)## Control the default heap size.# This is the heap returned by GetProcessHeap().# As we use the CRT heap, the default size is too large and wastes VM.## The default heap size is 1MB on Win32.# The heap will grow if need be.## Set it to 256k.  See bug 127069.#ifndef GNU_CCLDFLAGS += /HEAP:0x40000endifendif$(PROGRAM): $(DIST)/lib/$(LIB_PREFIX)xulapp_s.$(LIB_SUFFIX)ifneq (,$(filter windows os2 gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))ifneq (,$(filter windows os2,$(MOZ_WIDGET_TOOLKIT)))ICON_SUFFIX=.icoelseICON_SUFFIX=.xpmendififeq ($(MOZ_WIDGET_TOOLKIT),gtk2)ICON_DIR=gtkelseICON_DIR=$(MOZ_WIDGET_TOOLKIT)endifDESKTOP_ICONS = \	abcardWindow \	addressbookWindow \	messengerWindow \	msgcomposeWindow \	$(NULL) ifeq ($(ICON_DIR),gtk)DESKTOP_ICONS_SMALL=$(patsubst %,%16,$(DESKTOP_ICONS))endifDESKTOP_ICON_FILES = $(addsuffix $(ICON_SUFFIX), $(DESKTOP_ICONS) $(DESKTOP_ICONS_SMALL))libs:: $(addprefix icons/$(ICON_DIR)/,$(DESKTOP_ICON_FILES))	$(INSTALL) $^ $(DIST)/bin/chrome/icons/defaultinstall:: $(addprefix icons/$(ICON_DIR)/,$(DESKTOP_ICON_FILES))	$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(mozappdir)/chrome/icons/defaultendififeq ($(MOZ_WIDGET_TOOLKIT),gtk2)libs::	$(INSTALL) $(DIST)/branding/default.xpm $(DIST)/bin/chrome/icons/defaultinstall::	$(SYSINSTALL) $(IFLAGS1) $(DIST)/branding/default.xpm $(DESTDIR)$(mozappdir)/iconsendifexport::ifndef MOZ_BRANDING_DIRECTORY	$(NSINSTALL) -D $(DIST)/brandingifeq ($(OS_ARCH),WINNT)	cp $(srcdir)/thunderbird.ico   $(DIST)/branding/thunderbird.ico	cp $(srcdir)/thunderbird.ico   $(DIST)/branding/app.icoendififneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))	cp $(srcdir)/macbuild/thunderbird.icns  $(DIST)/branding/thunderbird.icns	cp $(srcdir)/macbuild/dsstore $(DIST)/branding/dsstore	cp $(srcdir)/macbuild/background.png $(DIST)/branding/background.png	cp $(srcdir)/macbuild/disk.icns $(DIST)/branding/disk.icns	cp $(srcdir)/macbuild/license.r $(DIST)/branding/license.rendififneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))	cp $(srcdir)/mozicon16.xpm $(DIST)/branding/mozicon16.xpm	cp $(srcdir)/mozicon50.xpm $(DIST)/branding/mozicon50.xpmendififeq ($(MOZ_WIDGET_TOOLKIT),gtk2)	cp $(srcdir)/default.xpm   $(DIST)/branding/default.xpm	endifendififneq (,$(filter-out OS2 WINNT Darwin,$(OS_ARCH)))thunderbird:: mozilla.in Makefile.in Makefile $(DEPTH)/config/autoconf.mk	cat $< | sed -e "s|%MOZAPPDIR%|$(mozappdir)|" \                -e "s|%MOZ_USER_DIR%|.thunderbird|" \		-e "s|%MREDIR%|$(mredir)|" \		-e "s|%MOZILLA-BIN%|$(PROGRAM)|g" > $@	chmod +x $@libs:: thunderbird	$(INSTALL) $< $(DIST)/bininstall:: thunderbird	$(SYSINSTALL) $< $(DESTDIR)$(bindir)GARBAGE += thunderbirdGARBAGE += $(addprefix $(DIST)/bin/defaults/pref/, all.js all-thunderbird.js channel-prefs.js mailnews.js)endififneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))ICON_FILES	= \		$(DIST)/branding/mozicon50.xpm \		$(DIST)/branding/mozicon16.xpm \		$(NULL)libs::	$(INSTALL) $(ICON_FILES) $(DIST)/bin/iconsinstall::	$(SYSINSTALL) $(IFLAGS1) $(ICON_FILES) $(DESTDIR)$(mozappdir)/iconsendififeq ($(MOZ_WIDGET_TOOLKIT),photon)LIBS += -lphexlibendififneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))AB := $(firstword $(subst -, ,$(AB_CD)))ifdef MOZ_DEBUGAPP_NAME = ThunderbirdDebugelseAPP_NAME = Thunderbirdendiflibs:: $(PROGRAM)	mkdir -p $(DIST)/$(APP_NAME).app/Contents/MacOS	rsync -a --exclude CVS --exclude "*.in" $(srcdir)/macbuild/Contents $(DIST)/$(APP_NAME).app --exclude English.lproj	mkdir -p $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj	rsync -a --exclude CVS --exclude "*.in" $(srcdir)/macbuild/Contents/Resources/English.lproj/ $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj	sed -e "s/@APP_VERSION@/$(APP_VERSION)/" -e "s/@APP_NAME@/$(APP_NAME)/" $(srcdir)/macbuild/Contents/Info.plist.in > $(DIST)/$(APP_NAME).app/Contents/Info.plist	sed -e "s/@APP_VERSION@/$(APP_VERSION)/" -e "s/@APP_NAME@/$(APP_NAME)/" $(srcdir)/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in | iconv -f UTF-8 -t UTF-16 > $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj/InfoPlist.strings	rsync -a $(DIST)/bin/ $(DIST)/$(APP_NAME).app/Contents/MacOS	rm -f $(DIST)/$(APP_NAME).app/Contents/MacOS/$(PROGRAM)	rsync -aL $(PROGRAM) $(DIST)/$(APP_NAME).app/Contents/MacOS	mkdir -p $(DIST)/$(APP_NAME).app/Contents/Plug-Ins# Bug 297227: the next line only exists to repair broken depend builds, it can# go away once that bug has been closed for a while.	rm -rf $(DIST)/$(APP_NAME).app/Contents/Plug-Ins/PrintPDE.plugin	rsync -a --copy-unsafe-links $(DIST)/package/PrintPDE.plugin $(DIST)/$(APP_NAME).app/Contents/Plug-Ins	cp -RL $(DIST)/branding/thunderbird.icns $(DIST)/$(APP_NAME).app/Contents/Resources/thunderbird.icns	cp -RL $(srcdir)/macbuild/mail-biff-badge.png 	$(DIST)/$(APP_NAME).app/Contents/Resources/mail-biff-badge.png	echo -n APPLMOZM > $(DIST)/$(APP_NAME).app/Contents/PkgInfo#       remove CVS dirs from packaged app	find $(DIST)/$(APP_NAME).app -type d -name "CVS" -prune -exec rm -rf {} \;clean clobber::	rm -rf $(DIST)/$(APP_NAME).appendiflibs::	$(INSTALL) $(topsrcdir)/mail/LICENSE.txt $(DIST)/binlibs:: $(srcdir)/profile/prefs.js	$(INSTALL) $^ $(DIST)/bin/defaults/profileinstall:: $(srcdir)/profile/prefs.js	$(SYSINSTALL) $(IFLAGS1) $^  $(DESTDIR)$(mozappdir)/defaults/profile

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -