1999-12-15 12:40:24 +03:00
|
|
|
#
|
2004-07-16 22:13:26 +04:00
|
|
|
# ***** BEGIN LICENSE BLOCK *****
|
|
|
|
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
1998-08-21 07:34:44 +04:00
|
|
|
#
|
2004-07-16 22:13:26 +04:00
|
|
|
# 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.
|
1998-08-21 07:34:44 +04:00
|
|
|
#
|
1999-11-06 06:43:54 +03:00
|
|
|
# The Original Code is mozilla.org code.
|
|
|
|
#
|
2004-07-16 22:13:26 +04:00
|
|
|
# The Initial Developer of the Original Code is
|
|
|
|
# Netscape Communications Corporation.
|
|
|
|
# Portions created by the Initial Developer are Copyright (C) 1998
|
|
|
|
# the Initial Developer. All Rights Reserved.
|
|
|
|
#
|
|
|
|
# Contributor(s):
|
1999-11-06 06:43:54 +03:00
|
|
|
#
|
2004-07-16 22:13:26 +04:00
|
|
|
# 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.
|
1998-08-21 07:34:44 +04:00
|
|
|
#
|
2004-07-16 22:13:26 +04:00
|
|
|
# ***** END LICENSE BLOCK *****
|
1998-08-21 07:34:44 +04:00
|
|
|
|
|
|
|
DEPTH = .
|
|
|
|
topsrcdir = @top_srcdir@
|
|
|
|
srcdir = @srcdir@
|
|
|
|
VPATH = @srcdir@
|
|
|
|
|
|
|
|
include $(DEPTH)/config/autoconf.mk
|
|
|
|
|
2006-08-25 14:45:39 +04:00
|
|
|
include $(topsrcdir)/config/config.mk
|
|
|
|
|
|
|
|
default alldep all::
|
2005-11-08 20:53:54 +03:00
|
|
|
$(RM) -rf $(DIST)/sdk
|
|
|
|
$(RM) -rf $(DIST)/include
|
2007-03-02 19:38:42 +03:00
|
|
|
$(RM) -rf _tests
|
2005-11-08 20:53:54 +03:00
|
|
|
$(MAKE) -C config export
|
|
|
|
|
2006-08-29 20:53:40 +04:00
|
|
|
TIERS += base
|
2000-05-04 02:49:47 +04:00
|
|
|
|
2006-08-29 20:53:40 +04:00
|
|
|
#
|
|
|
|
# tier "base" - basic setup
|
|
|
|
#
|
|
|
|
tier_base_dirs = \
|
2006-03-09 08:47:25 +03:00
|
|
|
config \
|
|
|
|
build \
|
|
|
|
$(NULL)
|
|
|
|
|
2006-08-29 20:53:40 +04:00
|
|
|
include $(topsrcdir)/$(MOZ_BUILD_APP)/build.mk
|
2006-03-09 08:47:25 +03:00
|
|
|
|
2006-08-29 20:53:40 +04:00
|
|
|
TIERS += testharness
|
2002-10-25 09:59:52 +04:00
|
|
|
|
2006-08-29 20:53:40 +04:00
|
|
|
# test harnesses
|
|
|
|
ifdef ENABLE_TESTS
|
|
|
|
tier_testharness_dirs += tools/test-harness
|
2002-10-25 13:48:06 +04:00
|
|
|
endif
|
2002-10-25 09:59:52 +04:00
|
|
|
|
2000-08-30 05:15:32 +04:00
|
|
|
GARBAGE_DIRS += dist
|
2000-03-17 03:49:15 +03:00
|
|
|
DIST_GARBAGE = config.cache config.log config.status config-defs.h \
|
2000-06-13 03:02:14 +04:00
|
|
|
dependencies.beos config/autoconf.mk config/myrules.mk config/myconfig.mk \
|
2002-08-22 04:50:51 +04:00
|
|
|
unallmakefiles mozilla-config.h \
|
2006-04-28 18:54:54 +04:00
|
|
|
gfx/gfx-config.h netwerk/necko-config.h xpcom/xpcom-config.h xpcom/xpcom-private.h \
|
2000-07-07 14:34:45 +04:00
|
|
|
$(topsrcdir)/.mozconfig.mk $(topsrcdir)/.mozconfig.out
|
1998-10-28 06:40:33 +03:00
|
|
|
|
2002-10-25 09:59:52 +04:00
|
|
|
# Build pseudo-external modules first when export is explicitly called
|
2002-01-26 01:29:51 +03:00
|
|
|
export::
|
2004-03-23 23:58:21 +03:00
|
|
|
$(RM) -rf $(DIST)/sdk
|
2002-01-26 01:29:51 +03:00
|
|
|
$(MAKE) -C config export
|
2006-08-25 14:45:39 +04:00
|
|
|
$(MAKE) tier_nspr
|
2002-04-26 00:40:00 +04:00
|
|
|
|
|
|
|
install::
|
|
|
|
ifdef MOZ_LDAP_XPCOM
|
|
|
|
$(MAKE) -C directory/c-sdk real_install DESTDIR=$(DESTDIR) libdir=$(mozappdir) includedir=$(includedir)/ldap
|
|
|
|
endif
|
|
|
|
|
2000-03-14 09:16:27 +03:00
|
|
|
include $(topsrcdir)/config/rules.mk
|
2000-02-24 01:47:39 +03:00
|
|
|
|
2006-08-29 22:02:16 +04:00
|
|
|
# After we build tier toolkit, go back and build the tools from previous dirs
|
2006-08-29 20:53:40 +04:00
|
|
|
tier_toolkit::
|
2006-08-29 22:02:16 +04:00
|
|
|
$(MAKE) tools_tier_js
|
|
|
|
$(MAKE) tools_tier_xpcom
|
2006-09-29 01:22:27 +04:00
|
|
|
$(MAKE) tools_tier_necko
|
2006-08-29 20:53:40 +04:00
|
|
|
$(MAKE) tools_tier_gecko
|
|
|
|
$(MAKE) tools_tier_toolkit
|
2001-11-16 10:40:42 +03:00
|
|
|
|
2006-09-29 01:22:27 +04:00
|
|
|
ifeq (netwerk,$(MOZ_BUILD_APP))
|
|
|
|
tier_necko::
|
|
|
|
$(EXIT_ON_ERROR) \
|
|
|
|
$(foreach tier,$(TIERS),$(MAKE) tools_tier_$(tier); )
|
|
|
|
endif
|
|
|
|
|
2000-12-13 00:28:24 +03:00
|
|
|
distclean::
|
|
|
|
cat unallmakefiles | $(XARGS) rm -f
|
|
|
|
rm -f unallmakefiles $(DIST_GARBAGE)
|
2002-03-01 04:01:42 +03:00
|
|
|
|
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
|
|
|
rebase:
|
2002-03-07 11:23:11 +03:00
|
|
|
ifdef MOZILLA_OFFICIAL
|
2002-03-01 04:01:42 +03:00
|
|
|
echo rebasing $(DIST)
|
|
|
|
/bin/find $(DIST) -name "*.dll" > rebase.lst
|
|
|
|
rebase -b 60000000 -R . -G rebase.lst
|
2002-03-07 11:23:11 +03:00
|
|
|
rm rebase.lst
|
2002-03-01 04:01:42 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
splitsymbols:
|
2002-03-07 11:23:11 +03:00
|
|
|
ifdef MOZILLA_OFFICIAL
|
2004-08-27 03:03:00 +04:00
|
|
|
ifdef MOZ_DEBUG_SYMBOLS
|
|
|
|
echo finding pdb files
|
|
|
|
mkdir -p $(DIST)/$(BUILDID)
|
|
|
|
-cp `/bin/find . -path "./dist" -prune -o -name "*.dll" | sed "s/\.dll$$/\.pdb/" | xargs` $(DIST)/$(BUILDID)
|
|
|
|
-cp `/bin/find . -path "./dist" -prune -o -name "*.exe" | sed "s/\.exe$$/\.pdb/" | xargs` $(DIST)/$(BUILDID)
|
|
|
|
-cp `/bin/find . -path "./dist" -prune -o -name "*.EXE" | sed "s/\.EXE$$/\.pdb/" | xargs` $(DIST)/$(BUILDID)
|
|
|
|
endif # MOZ_DEBUG_SYMBOLS
|
|
|
|
ifdef MOZ_PROFILE
|
2002-03-01 04:01:42 +03:00
|
|
|
echo splitting symbols out of binaries
|
|
|
|
/bin/find $(DIST) -name "*.dll" -exec splitsym {} \;
|
|
|
|
/bin/find $(DIST) -name "*.exe" -exec splitsym {} \;
|
|
|
|
/bin/find $(DIST) -name "*.EXE" -exec splitsym {} \;
|
2004-04-05 22:10:59 +04:00
|
|
|
mkdir -p $(DIST)/$(BUILDID)
|
|
|
|
/bin/find $(DIST) -name "*.dbg" -exec mv {} $(DIST)/$(BUILDID) \;
|
2004-08-27 03:03:00 +04:00
|
|
|
endif # MOZ_PROFILE
|
2002-03-01 04:01:42 +03:00
|
|
|
endif # MOZILLA_OFFICIAL
|
|
|
|
|
2007-01-12 02:42:21 +03:00
|
|
|
buildsymbols:
|
|
|
|
ifdef MOZ_DEBUG_SYMBOLS
|
|
|
|
ifdef MOZ_AIRBAG
|
|
|
|
echo building airbag symbol store
|
|
|
|
mkdir -p $(DIST)/airbag-symbols/$(BUILDID)
|
|
|
|
/bin/find . -path "./dist" -prune -o -name "*.exe" \
|
|
|
|
-o -name "*.dll" -o -name "*.EXE" | sed "s/\.[^\.]*$$/\.pdb/" | \
|
|
|
|
xargs $(topsrcdir)/toolkit/airbag/tools/make_symbol_store.pl -c \
|
|
|
|
$(topsrcdir)/toolkit/airbag/tools/win32/dump_syms.exe \
|
|
|
|
$(DIST)/airbag-symbols/$(BUILDID) > \
|
|
|
|
$(DIST)/airbag-symbols/$(BUILDID)/$(BUILDID)-symbols.txt
|
|
|
|
echo packing symbols
|
|
|
|
mkdir -p $(topsrcdir)/../$(BUILDID)
|
2007-03-23 21:05:24 +03:00
|
|
|
cd $(DIST)/airbag-symbols/$(BUILDID) && zip -r9D ../airbag-symbols-$(BUILDID).zip .
|
|
|
|
mv $(DIST)/airbag-symbols/airbag-symbols-$(BUILDID).zip $(topsrcdir)/../$(BUILDID)
|
2007-01-12 02:42:21 +03:00
|
|
|
endif # MOZ_DEBUG_SYMBOLS
|
|
|
|
endif # MOZ_AIRBAG
|
|
|
|
|
2006-12-06 04:16:05 +03:00
|
|
|
uploadsymbols:
|
|
|
|
ifdef MOZ_DEBUG_SYMBOLS
|
|
|
|
ifdef MOZ_AIRBAG
|
2007-03-23 21:05:24 +03:00
|
|
|
$(topsrcdir)/toolkit/airbag/tools/upload_symbols.sh $(topsrcdir)/../$(BUILDID)/airbag-symbols-$(BUILDID).zip
|
2006-12-06 04:16:05 +03:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2006-02-07 23:03:32 +03:00
|
|
|
## XXXvlad -- the test and cp should be removed once bug 249782 is
|
|
|
|
## completely fixed
|
2003-05-17 04:58:24 +04:00
|
|
|
signnss:
|
|
|
|
ifdef MOZILLA_OFFICIAL
|
|
|
|
echo signing NSS libs
|
2006-10-18 16:24:48 +04:00
|
|
|
ifdef MSMANIFEST_TOOL
|
2006-02-07 23:03:32 +03:00
|
|
|
test -f $(DEPTH)/nss/shlibsign.exe.manifest && cp $(DEPTH)/nss/shlibsign.exe.manifest $(DIST)/bin
|
2006-10-18 16:24:48 +04:00
|
|
|
endif
|
2003-05-17 04:58:24 +04:00
|
|
|
cd $(DIST)/bin; ./shlibsign.exe -v -i softokn3.dll
|
2006-01-13 21:09:32 +03:00
|
|
|
cd $(DIST)/bin; ./shlibsign.exe -v -i freebl3.dll
|
2003-05-17 04:58:24 +04:00
|
|
|
endif # MOZILLA_OFFICIAL
|
|
|
|
|
2004-04-05 22:10:59 +04:00
|
|
|
BUILDID = $(shell cat $(DEPTH)/config/build_number)
|
2003-05-17 04:58:24 +04:00
|
|
|
deliver: splitsymbols rebase signnss
|
2002-03-01 04:01:42 +03:00
|
|
|
|
|
|
|
endif # WINNT
|
2002-03-05 18:22:48 +03:00
|
|
|
|