gecko/dom/bindings/test/Makefile.in

101 lines
2.8 KiB
Makefile

# 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/.
DEPTH = @DEPTH@
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
relativesrcdir = @relativesrcdir@
MODULE = dom
LIBRARY_NAME = dombindings_test_s
LIBXUL_LIBRARY = 1
FORCE_STATIC_LIB = 1
# Do NOT export this library. We don't actually want our test code
# being added to libxul or anything.
include $(DEPTH)/config/autoconf.mk
# Need this to find all our DOM source files.
include $(topsrcdir)/dom/dom-config.mk
# And need this for $(test_webidl_files)
include $(topsrcdir)/dom/webidl/WebIDL.mk
# But the webidl actually lives in our parent dir
test_webidl_files := $(addprefix ../,$(test_webidl_files))
CPPSRCS := $(subst .webidl,Binding.cpp,$(test_webidl_files))
LOCAL_INCLUDES += \
-I$(topsrcdir)/js/xpconnect/src \
-I$(topsrcdir)/js/xpconnect/wrappers \
-I$(topsrcdir)/dom/bindings \
$(NULL)
# If you change bindinggen_dependencies here, change it in
# dom/bindings/Makefile.in too. But note that we include ../Makefile
# here manually, since $(GLOBAL_DEPS) won't cover it.
bindinggen_dependencies := \
../BindingGen.py \
../Bindings.conf \
../Configuration.py \
../Codegen.py \
../parser/WebIDL.py \
../Makefile \
$(GLOBAL_DEPS) \
$(NULL)
MOCHITEST_FILES := \
test_bug773326.html \
test_enums.html \
test_integers.html \
test_interfaceToString.html \
test_lookupGetter.html \
test_InstanceOf.html \
file_InstanceOf.html \
test_traceProtos.html \
test_forOf.html \
forOf_iframe.html \
test_sequence_wrapping.html \
file_bug775543.html \
test_bug788369.html \
test_bug742191.html \
test_namedNoIndexed.html \
test_bug759621.html \
test_queryInterface.html \
test_exceptionThrowing.html \
$(NULL)
MOCHITEST_CHROME_FILES = \
test_bug775543.html \
$(NULL)
# Include rules.mk before any of our targets so our first target is coming from
# rules.mk and running make with no target in this dir does the right thing.
include $(topsrcdir)/config/rules.mk
$(CPPSRCS): ../%Binding.cpp: $(bindinggen_dependencies) \
../%.webidl \
TestExampleInterface-example \
TestExampleProxyInterface-example \
$(NULL)
$(MAKE) -C .. $*Binding.h
$(MAKE) -C .. $*Binding.cpp
TestExampleInterface-example:
$(MAKE) -C .. TestExampleInterface-example
TestExampleProxyInterface-example:
$(MAKE) -C .. TestExampleProxyInterface-example
check::
PYTHONDONTWRITEBYTECODE=1 $(PYTHON) $(topsrcdir)/config/pythonpath.py \
$(PLY_INCLUDE) $(srcdir)/../parser/runtests.py
check-interactive:
PYTHONDONTWRITEBYTECODE=1 $(PYTHON) $(topsrcdir)/config/pythonpath.py \
$(PLY_INCLUDE) $(srcdir)/../parser/runtests.py -q