2007-09-26 00:49:12 +00:00
|
|
|
# .hgignore - List of filenames hg should ignore
|
|
|
|
|
|
|
|
# Filenames that should be ignored wherever they appear
|
2007-07-12 18:09:30 +00:00
|
|
|
~$
|
2010-01-08 12:57:46 +00:00
|
|
|
\.py(c|o)$
|
2010-04-29 08:33:37 +00:00
|
|
|
(?i)(^|/)TAGS$
|
2009-10-16 18:48:16 +00:00
|
|
|
(^|/)ID$
|
2009-03-23 23:58:39 +00:00
|
|
|
(^|/)\.DS_Store$
|
2007-09-26 00:49:12 +00:00
|
|
|
|
2011-09-13 00:25:24 +00:00
|
|
|
# Vim swap files.
|
|
|
|
^\.sw.$
|
|
|
|
.[^/]*\.sw.$
|
|
|
|
|
2014-09-09 21:40:00 +00:00
|
|
|
# Emacs directory variable files.
|
|
|
|
\.dir-locals\.el
|
|
|
|
|
2007-09-26 00:49:12 +00:00
|
|
|
# User files that may appear at the root
|
2009-04-22 00:42:14 +00:00
|
|
|
^\.mozconfig
|
2012-05-02 16:43:45 +00:00
|
|
|
^mozconfig*
|
2007-09-26 00:49:12 +00:00
|
|
|
^configure$
|
|
|
|
^config\.cache$
|
|
|
|
^config\.log$
|
2012-05-18 17:55:58 +00:00
|
|
|
^\.clang_complete
|
2012-09-26 16:43:54 +00:00
|
|
|
^mach.ini$
|
2007-09-26 00:49:12 +00:00
|
|
|
|
2008-05-15 05:54:06 +00:00
|
|
|
# Empty marker file that's generated when we check out NSS
|
|
|
|
^security/manager/\.nss\.checkout$
|
|
|
|
|
2007-09-26 00:49:12 +00:00
|
|
|
# Build directories
|
2008-08-01 05:44:18 +00:00
|
|
|
^obj
|
2007-09-26 00:49:12 +00:00
|
|
|
|
|
|
|
# Build directories for js shell
|
|
|
|
_DBG\.OBJ/
|
|
|
|
_OPT\.OBJ/
|
2014-04-23 20:41:51 +00:00
|
|
|
^js/src/.*-obj/
|
2007-09-26 00:49:12 +00:00
|
|
|
|
Bug 97954: Allow SpiderMonkey to be built on its own, or as part of Mozilla.
Give SpiderMonkey its own configure script and top-level Makefile.
Adjust js/src/Makefile as appropriate for life as a stand-alone
makefile, instead of a 'make export; make libs'-style Mozilla tier
makefile. Have the configure script accept '--with-nspr-cflags' and
'--with-nspr-libs' options for using an in-tree NSPR. Also accept
'--with-system-nspr', '--with-nspr-prefix', and
'--with-nspr-exec-prefix' flags for using an installed NSPR. Default
to --disable-jemalloc, assuming we don't have that part of the tree
available; have the top-level configure script pass --enable-jemalloc
as needed.
Since we no longer have an export phase to copy header files into
dist/include/js before we build the library, we need to be able to
find nanojit.h in the nanojit directory; fix references in
jsbuiltins.h and jstracer.cpp.
Give SpiderMonkey it its own copies of many of the files from ./config
and ./build. These are all exact copies, except as follows:
. js/src/config/Makefile.in: js/src only has a subset of
js/src/config, and thus a subset of the makefile targets.
. js/src/config/autoconf.mk.in: js/src/configure.in has its own make
variables to set, not set by the top-level configure script, so it
needs a custom automake.mk template.
. js/src/config/make-system-wrappers.pl: a copy from nsprpub/config,
so that we can build without having an NSPR source tree handy.
Invoke js/src/configure from ./configure, passing the values computed
for NSPR_CFLAGS and NSPR_LIBS by the top-level configure script.
Treat js/src as a static directory of the js tier, and create a new
config/js (just a Makefile) to be the js tier's non-static directory.
Let js/src/configure generate SpiderMonkey's makefiles, not
./configure.
Generate a 'js-config' script, which clients can call to find the
CFLAGS and LIBS values necessary to compile and link against an
installed SpiderMonkey library. Don't include the js-config script in
Macintosh packages.
Teach client.mk how to rebuild js/src/configure.
Tell Mercurial to ignore files generated by autoconf in js/src.
Further work:
. Right now, callers must define JS_THREADSAFE when #including jsapi.h.
This is fixed in a subsequent patch.
. js/src/configure is a trimmed copy of ./configure. It could be
trimmed more.
--HG--
rename : build/autoconf/acoutput-fast.pl => js/src/build/autoconf/acoutput-fast.pl
rename : build/autoconf/altoptions.m4 => js/src/build/autoconf/altoptions.m4
rename : build/autoconf/config.guess => js/src/build/autoconf/config.guess
rename : build/autoconf/config.sub => js/src/build/autoconf/config.sub
rename : build/autoconf/glib.m4 => js/src/build/autoconf/glib.m4
rename : build/autoconf/install-sh => js/src/build/autoconf/install-sh
rename : build/autoconf/make-makefile => js/src/build/autoconf/make-makefile
rename : build/autoconf/match-dir.sh => js/src/build/autoconf/match-dir.sh
rename : build/autoconf/nspr.m4 => js/src/build/autoconf/nspr.m4
rename : build/autoconf/pkg.m4 => js/src/build/autoconf/pkg.m4
rename : build/autoconf/update-makefile.sh => js/src/build/autoconf/update-makefile.sh
rename : build/cygwin-wrapper => js/src/build/cygwin-wrapper
rename : build/hcc => js/src/build/hcc
rename : build/hcpp => js/src/build/hcpp
rename : build/unix/mddepend.pl => js/src/build/unix/mddepend.pl
rename : build/unix/uniq.pl => js/src/build/unix/uniq.pl
rename : config/Makefile.in => js/src/config/Makefile.in
rename : config/Moz/Milestone.pm => js/src/config/Moz/Milestone.pm
rename : config/autoconf.mk.in => js/src/config/autoconf.mk.in
rename : config/config.mk => js/src/config/config.mk
rename : config/elf-dynstr-gc.c => js/src/config/elf-dynstr-gc.c
rename : config/fastcwd.pl => js/src/config/fastcwd.pl
rename : config/gcc_hidden.h => js/src/config/gcc_hidden.h
rename : config/insure.mk => js/src/config/insure.mk
rename : nsprpub/config/make-system-wrappers.pl => js/src/config/make-system-wrappers.pl
rename : config/milestone.pl => js/src/config/milestone.pl
rename : config/milestone.txt => js/src/config/milestone.txt
rename : config/mkdepend/Makefile.in => js/src/config/mkdepend/Makefile.in
rename : config/mkdepend/cppsetup.c => js/src/config/mkdepend/cppsetup.c
rename : config/mkdepend/def.h => js/src/config/mkdepend/def.h
rename : config/mkdepend/ifparser.c => js/src/config/mkdepend/ifparser.c
rename : config/mkdepend/ifparser.h => js/src/config/mkdepend/ifparser.h
rename : config/mkdepend/imakemdep.h => js/src/config/mkdepend/imakemdep.h
rename : config/mkdepend/include.c => js/src/config/mkdepend/include.c
rename : config/mkdepend/main.c => js/src/config/mkdepend/main.c
rename : config/mkdepend/mkdepend.man => js/src/config/mkdepend/mkdepend.man
rename : config/mkdepend/parse.c => js/src/config/mkdepend/parse.c
rename : config/mkdepend/pr.c => js/src/config/mkdepend/pr.c
rename : config/nfspwd.pl => js/src/config/nfspwd.pl
rename : config/nsinstall.c => js/src/config/nsinstall.c
rename : config/nsinstall.py => js/src/config/nsinstall.py
rename : config/pathsub.c => js/src/config/pathsub.c
rename : config/pathsub.h => js/src/config/pathsub.h
rename : config/preprocessor.pl => js/src/config/preprocessor.pl
rename : config/revdepth-nt.pl => js/src/config/revdepth-nt.pl
rename : config/revdepth.pl => js/src/config/revdepth.pl
rename : config/rules.mk => js/src/config/rules.mk
rename : config/system-headers => js/src/config/system-headers
rename : config/version.mk => js/src/config/version.mk
rename : config/version_win.pl => js/src/config/version_win.pl
rename : configure.in => js/src/configure.in
2008-10-29 15:29:22 +00:00
|
|
|
# SpiderMonkey configury
|
|
|
|
^js/src/configure$
|
|
|
|
^js/src/autom4te.cache$
|
2009-10-16 18:48:16 +00:00
|
|
|
# SpiderMonkey test result logs
|
|
|
|
^js/src/tests/results-.*\.(html|txt)$
|
2009-07-17 20:50:20 +00:00
|
|
|
|
|
|
|
# Java HTML5 parser classes
|
2009-09-25 19:57:09 +00:00
|
|
|
^parser/html/java/(html|java)parser/
|
2012-01-05 16:26:14 +00:00
|
|
|
|
|
|
|
# SVN directories
|
|
|
|
\.svn/
|
2012-01-16 21:31:44 +00:00
|
|
|
|
|
|
|
# Ignore the files and directory that Eclipse IDE creates
|
2012-02-13 22:36:16 +00:00
|
|
|
\.project$
|
|
|
|
\.cproject$
|
|
|
|
\.settings/
|
2012-09-19 18:20:19 +00:00
|
|
|
|
2013-07-16 14:32:55 +00:00
|
|
|
# Ignore the directory that JetBrains IDEs create
|
|
|
|
\.idea/
|
|
|
|
|
2012-09-19 18:20:19 +00:00
|
|
|
# Python stuff installed at build time.
|
|
|
|
^python/psutil/.*\.so
|
|
|
|
^python/psutil/.*\.pyd
|
|
|
|
^python/psutil/build/
|
2013-02-01 19:20:17 +00:00
|
|
|
|
|
|
|
# Git repositories
|
|
|
|
.git/
|
2013-04-30 07:22:25 +00:00
|
|
|
|
|
|
|
# Ignore chrome.manifest files from the devtools loader
|
|
|
|
^browser/devtools/chrome.manifest$
|
|
|
|
^toolkit/devtools/chrome.manifest$
|
2014-05-08 00:32:00 +00:00
|
|
|
|
2014-05-22 02:42:39 +00:00
|
|
|
# git checkout of libstagefright
|
|
|
|
^media/libstagefright/android$
|
|
|
|
|
2014-05-08 00:32:00 +00:00
|
|
|
# Tag files generated by GNU Global
|
|
|
|
GTAGS
|
|
|
|
GRTAGS
|
|
|
|
GSYMS
|
|
|
|
GPATH
|
2014-06-27 20:25:03 +00:00
|
|
|
|
|
|
|
# Unit tests for Loop
|
|
|
|
^browser/components/loop/standalone/content/config\.js$
|
|
|
|
^browser/components/loop/standalone/node_modules/
|
2014-09-04 11:52:43 +00:00
|
|
|
|
|
|
|
# Git clone directory for updating web-platform-tests
|
|
|
|
^testing/web-platform/sync/
|
2014-08-26 17:58:00 +00:00
|
|
|
|
|
|
|
# Loop web client build/deploy dependencies
|
|
|
|
^browser/components/loop/standalone/bower_components
|
|
|
|
|
|
|
|
# Loop legal content build/deploy artifacts
|
|
|
|
|
|
|
|
# XXX Once a grunt contrib-clean command has been added (bug 1066491), or
|
|
|
|
# once legal has centralized their ToS and PP hosting infrastructure,
|
|
|
|
# (expected Q4 2014) the legal doc build stuff for Loop can be removed,
|
|
|
|
# including the following three lines
|
|
|
|
^browser/components/loop/standalone/content/legal/styles/.*\.css$
|
|
|
|
^browser/components/loop/standalone/content/legal/terms/en_US\.html$
|