2012-04-02 21:06:06 +04:00
|
|
|
# -*- Makefile -*-
|
1998-08-20 00:42:14 +04:00
|
|
|
#
|
2012-05-21 15:12:37 +04:00
|
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
1998-08-20 00:42:14 +04:00
|
|
|
|
|
|
|
# IMPORTANT: Disable NSBUILDROOT for this directory only, otherwise we have
|
1999-09-10 13:22:43 +04:00
|
|
|
# a recursive rule for finding nsinstall and the Perl scripts.
|
1998-08-20 00:42:14 +04:00
|
|
|
ifdef NSBUILDROOT
|
|
|
|
override NSBUILDROOT :=
|
|
|
|
endif
|
|
|
|
|
2001-11-16 20:41:48 +03:00
|
|
|
ifdef GNU_CC
|
2001-11-16 10:42:48 +03:00
|
|
|
MODULE_OPTIMIZE_FLAGS = -O3
|
|
|
|
endif
|
|
|
|
|
2000-05-15 04:26:47 +04:00
|
|
|
include $(topsrcdir)/config/config.mk
|
2002-04-25 06:52:44 +04:00
|
|
|
|
2014-07-29 04:01:58 +04:00
|
|
|
# L10n jobs are doing make -C config manually before anything else,
|
|
|
|
# and need nsinstall to be built as a consequence.
|
|
|
|
export:: host
|
|
|
|
|
2012-08-29 10:55:57 +04:00
|
|
|
ifneq (WINNT,$(HOST_OS_ARCH))
|
2013-11-07 05:37:45 +04:00
|
|
|
ifdef COMPILE_ENVIRONMENT
|
2012-08-29 10:55:57 +04:00
|
|
|
# Ensure nsinstall is atomically created
|
|
|
|
nsinstall$(HOST_BIN_SUFFIX): $(HOST_PROGRAM)
|
|
|
|
cp $^ $@.tmp
|
|
|
|
mv $@.tmp $@
|
|
|
|
|
2014-01-14 02:38:40 +04:00
|
|
|
NSINSTALL_EXECUTABLES := nsinstall$(HOST_BIN_SUFFIX)
|
2012-08-29 10:55:57 +04:00
|
|
|
NSINSTALL_DEST := $(DIST)/bin
|
2014-07-25 02:14:40 +04:00
|
|
|
NSINSTALL_TARGET := host
|
2012-08-29 10:55:57 +04:00
|
|
|
INSTALL_TARGETS += NSINSTALL
|
|
|
|
endif
|
2013-11-07 05:37:45 +04:00
|
|
|
endif
|
2012-08-29 10:55:57 +04:00
|
|
|
|
2014-02-11 05:37:47 +04:00
|
|
|
ifndef JS_STANDALONE
|
2012-08-29 10:55:57 +04:00
|
|
|
HEADERS_FILES = \
|
|
|
|
$(DEPTH)/mozilla-config.h \
|
|
|
|
$(NULL)
|
|
|
|
HEADERS_DEST := $(DIST)/include
|
|
|
|
HEADERS_TARGET := export
|
|
|
|
INSTALL_TARGETS += HEADERS
|
2014-01-14 02:38:40 +04:00
|
|
|
endif
|
2012-08-29 10:55:57 +04:00
|
|
|
|
1998-08-20 00:42:14 +04:00
|
|
|
include $(topsrcdir)/config/rules.mk
|
|
|
|
|
2009-07-17 23:10:35 +04:00
|
|
|
HOST_CFLAGS += -DUNICODE -D_UNICODE
|
|
|
|
|
2014-02-11 05:37:47 +04:00
|
|
|
ifndef JS_STANDALONE
|
2008-01-14 18:24:19 +03:00
|
|
|
# Generate a new buildid every time we "export" in config... that's only
|
|
|
|
# supposed to be once per-build!
|
|
|
|
export::
|
|
|
|
ifdef MOZ_BUILD_DATE
|
2013-12-03 01:34:21 +04:00
|
|
|
printf '%s' $(MOZ_BUILD_DATE) > buildid
|
2008-01-14 18:24:19 +03:00
|
|
|
else
|
|
|
|
$(PYTHON) $(topsrcdir)/toolkit/xre/make-platformini.py --print-buildid > buildid
|
|
|
|
endif
|
2014-01-14 02:38:40 +04:00
|
|
|
endif
|
2008-01-14 18:24:19 +03:00
|
|
|
|
2004-12-16 08:13:46 +03:00
|
|
|
ifdef WRAP_SYSTEM_INCLUDES
|
2013-03-11 07:03:28 +04:00
|
|
|
export-preqs = \
|
|
|
|
$(call mkdir_deps,system_wrappers) \
|
|
|
|
$(NULL)
|
2012-04-04 00:08:16 +04:00
|
|
|
|
2013-03-11 07:03:28 +04:00
|
|
|
export:: $(export-preqs)
|
2013-11-09 05:35:44 +04:00
|
|
|
$(PYTHON) -m mozbuild.action.preprocessor $(DEFINES) $(ACDEFINES) \
|
2006-11-07 06:21:20 +03:00
|
|
|
-DMOZ_TREE_CAIRO=$(MOZ_TREE_CAIRO) \
|
2010-11-30 09:38:02 +03:00
|
|
|
-DMOZ_TREE_PIXMAN=$(MOZ_TREE_PIXMAN) \
|
2008-02-14 14:16:53 +03:00
|
|
|
-DMOZ_NATIVE_HUNSPELL=$(MOZ_NATIVE_HUNSPELL) \
|
2008-03-12 14:13:09 +03:00
|
|
|
-DMOZ_NATIVE_BZ2=$(MOZ_NATIVE_BZ2) \
|
2006-11-07 06:21:20 +03:00
|
|
|
-DMOZ_NATIVE_ZLIB=$(MOZ_NATIVE_ZLIB) \
|
|
|
|
-DMOZ_NATIVE_PNG=$(MOZ_NATIVE_PNG) \
|
2006-12-15 03:27:53 +03:00
|
|
|
-DMOZ_NATIVE_JPEG=$(MOZ_NATIVE_JPEG) \
|
2010-04-20 11:06:55 +04:00
|
|
|
-DMOZ_NATIVE_LIBEVENT=$(MOZ_NATIVE_LIBEVENT) \
|
2010-11-05 20:24:28 +03:00
|
|
|
-DMOZ_NATIVE_LIBVPX=$(MOZ_NATIVE_LIBVPX) \
|
2013-08-28 09:31:46 +04:00
|
|
|
-DMOZ_NATIVE_ICU=$(MOZ_NATIVE_ICU) \
|
2006-11-07 06:21:20 +03:00
|
|
|
$(srcdir)/system-headers | $(PERL) $(topsrcdir)/nsprpub/config/make-system-wrappers.pl system_wrappers
|
2009-06-25 01:31:27 +04:00
|
|
|
$(INSTALL) system_wrappers $(DIST)
|
2008-02-09 13:37:42 +03:00
|
|
|
|
|
|
|
GARBAGE_DIRS += system_wrappers
|
2004-12-16 08:13:46 +03:00
|
|
|
endif
|
|
|
|
|
2010-04-02 21:58:11 +04:00
|
|
|
ifdef WRAP_STL_INCLUDES
|
2010-05-01 13:46:25 +04:00
|
|
|
ifdef GNU_CXX
|
2010-04-02 21:58:11 +04:00
|
|
|
stl_compiler = gcc
|
|
|
|
else
|
2010-05-01 13:46:25 +04:00
|
|
|
ifdef _MSC_VER
|
2010-04-02 21:58:11 +04:00
|
|
|
stl_compiler = msvc
|
|
|
|
endif
|
|
|
|
endif
|
2010-05-01 13:46:25 +04:00
|
|
|
endif
|
2010-04-02 21:58:11 +04:00
|
|
|
|
|
|
|
ifdef stl_compiler
|
2010-06-02 21:56:35 +04:00
|
|
|
STL_WRAPPERS_SENTINEL = $(DIST)/stl_wrappers/sentinel
|
|
|
|
|
|
|
|
$(STL_WRAPPERS_SENTINEL): $(srcdir)/make-stl-wrappers.py $(srcdir)/$(stl_compiler)-stl-wrapper.template.h $(srcdir)/stl-headers $(GLOBAL_DEPS)
|
2010-04-02 21:58:11 +04:00
|
|
|
$(PYTHON) $(srcdir)/make-stl-wrappers.py stl_wrappers $(stl_compiler) $(srcdir)/$(stl_compiler)-stl-wrapper.template.h $(srcdir)/stl-headers
|
2013-09-06 04:22:39 +04:00
|
|
|
$(PYTHON) $(srcdir)/nsinstall.py -t stl_wrappers $(DIST)
|
2010-06-02 21:56:35 +04:00
|
|
|
touch $(STL_WRAPPERS_SENTINEL)
|
2010-04-02 21:58:11 +04:00
|
|
|
|
2010-06-02 21:56:35 +04:00
|
|
|
export:: $(STL_WRAPPERS_SENTINEL)
|
2010-04-02 21:58:11 +04:00
|
|
|
|
2010-06-02 21:56:35 +04:00
|
|
|
GARBAGE += $(STL_WRAPPERS_SENTINEL)
|
2010-04-02 21:58:11 +04:00
|
|
|
GARBAGE_DIRS += stl_wrappers
|
|
|
|
endif
|
|
|
|
|
2007-07-02 22:20:24 +04:00
|
|
|
GARBAGE += \
|
2011-02-25 17:05:08 +03:00
|
|
|
$(FINAL_LINK_COMPS) $(FINAL_LINK_LIBS) $(FINAL_LINK_COMP_NAMES) buildid $(srcdir)/*.pyc *.pyc
|
2000-10-20 09:21:40 +04:00
|
|
|
|
1998-08-20 00:42:14 +04:00
|
|
|
FORCE:
|
|
|
|
|
2014-02-11 05:37:47 +04:00
|
|
|
ifndef JS_STANDALONE
|
2014-01-14 02:38:40 +04:00
|
|
|
check-preqs += check-jar-mn
|
|
|
|
endif
|
|
|
|
check-preqs += check-makefiles
|
2008-06-13 18:41:43 +04:00
|
|
|
|
2012-04-04 00:08:16 +04:00
|
|
|
check:: $(check-preqs)
|
|
|
|
|
2008-06-13 18:41:43 +04:00
|
|
|
check-jar-mn::
|
2009-05-26 20:40:26 +04:00
|
|
|
$(MAKE) -C tests/src-simple check-jar
|
|
|
|
$(MAKE) -C tests/src-simple check-flat
|
|
|
|
$(MAKE) -C tests/src-simple check-flat USE_EXTENSION_MANIFEST=1
|
2014-02-11 02:57:01 +04:00
|
|
|
ifneq (,$(filter-out WINNT,$(OS_ARCH)))
|
2009-05-26 20:40:26 +04:00
|
|
|
$(MAKE) -C tests/src-simple check-symlink
|
2008-06-13 21:27:42 +04:00
|
|
|
endif
|
2012-04-02 21:06:06 +04:00
|
|
|
|
|
|
|
check-makefiles:
|
|
|
|
$(MAKE) -C tests/makefiles/autodeps check
|