?? makefile.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 + -