diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2009-03-25 20:35:48 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2009-03-25 20:35:48 +0000 |
commit | 71f4a46b3a94a406530ef000420795e49d17ebf4 (patch) | |
tree | 6faf37fe516e3210ba949b1161edb606a52b52db /test/Makefile | |
parent | 795caf742657a42827502ee959cb0af4c5da9970 (diff) | |
download | libdom-71f4a46b3a94a406530ef000420795e49d17ebf4.tar.gz libdom-71f4a46b3a94a406530ef000420795e49d17ebf4.tar.bz2 |
First cut at a port to the new buildsystem.
DOMTS stuff currently disabled.
svn path=/trunk/dom/; revision=6883
Diffstat (limited to 'test/Makefile')
-rw-r--r-- | test/Makefile | 111 |
1 files changed, 23 insertions, 88 deletions
diff --git a/test/Makefile b/test/Makefile index 0fb57d9..b320a61 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,96 +1,31 @@ -# Makefile for DOM testcases -# -# Toolchain is exported by top-level makefile -# -# Top-level makefile also exports the following variables: -# -# COMPONENT Name of component -# EXPORT Absolute path of export directory -# TOP Absolute path of source tree root -# -# The top-level makefile requires the following targets to exist: -# -# clean Clean source tree -# debug Create a debug binary -# distclean Fully clean source tree, back to pristine condition -# export Export distributable components to ${EXPORT} -# release Create a release binary -# setup Perform any setup required prior to compilation -# test Execute any test cases - -# Extend toolchain settings -CFLAGS += -I${TOP}/src/ -I${TOP}/bindings/xml/ -I${TOP}/bindings/hubbub/ \ - -I$(CURDIR) -LDFLAGS += `${PKGCONFIG} ${PKGCONFIGFLAGS} --libs libxml-2.0 libhubbub` - -# Libraries we link against -LIBS = -L./lib -ldomtest-debug -ldom-libxml-debug \ - -ldom-libhubbub-debug -ldom-debug +testlib_files := lib/comparators.c;lib/list.c;lib/testassert.c; +testlib_files := $(testlib_files);lib/testobject.c;lib/utils.c -# Release output -RELEASE = +DIR_TEST_ITEMS := binding:binding.c;$(testlib_files) \ + test-list:test-list.c;$(testlib_files) -# Debug output -DEBUG = +include build/makefiles/Makefile.subdir +# TODO: XML suite +# # Transformer input -XMLFILES = $(wildcard xml/tests/*.xml) - +#XMLFILES = $(wildcard xml/tests/*.xml) +# # Transformer output -CFILES = $(addprefix xml/c/, $(notdir $(XMLFILES:.xml=.c))) - +#CFILES = $(addprefix xml/c/, $(notdir $(XMLFILES:.xml=.c))) +# # Objects -XMLOBJS = $(addprefix xml/bin/, $(notdir $(XMLFILES:.xml=))) -OTHEROBJS = binding test-list -OBJS = $(OTHEROBJS) $(XMLOBJS) - -.PHONY: clean debug export release setup test transform - -# Targets -release: - @${MAKE} -C lib release - -debug: - @${MAKE} -C lib debug - -clean: - @${MAKE} -C lib clean -ifneq (${OBJS}, ) - -@${RM} ${RMFLAGS} $(addsuffix ${EXEEXT}, $(OTHEROBJS)) - -@${RM} ${RMFLAGS} -r xml/c/ - -@${RM} ${RMFLAGS} -r xml/bin/ -endif - -distclean: - @${MAKE} -C lib distclean - -@${RM} ${RMFLAGS} log - -setup: - @${MAKE} -C lib setup - @${MKDIR} ${MKDIRFLAGS} $(CURDIR)/xml/c - @${MKDIR} ${MKDIRFLAGS} $(CURDIR)/xml/bin - -export: - @${MAKE} -C lib export - -test: release debug $(OBJS) - @${PERL} testrunner.pl ${EXEEXT} - -transform: $(CFILES) - +#XMLOBJS = $(addprefix xml/bin/, $(notdir $(XMLFILES:.xml=))) +# +#transform: $(CFILES) +# # Pattern rules -xml/bin/%: xml/c/%.c - @${ECHO} ${ECHOFLAGS} "==> $<" - @${CC} -c -g ${CFLAGS} -o $@.o $< - @${LD} -g -o $@ $@.o ${LDFLAGS} $(LIBS) - @${RM} ${RMFLAGS} $@.o - -xml/c/%.c: xml/tests/%.xml - @${XSLT} ${XSLTFLAGS} -o $@ transform/test-to-c.xsl $< - -%: %.c - @${ECHO} ${ECHOFLAGS} "==> $<" - @${CC} -c -g ${CFLAGS} -o $@.o $< - @${LD} -g -o $@ $@.o $(LIBS) ${LDFLAGS} - @${RM} ${RMFLAGS} $@.o +#xml/bin/%: xml/c/%.c +# @${ECHO} ${ECHOFLAGS} "==> $<" +# @${CC} -c -g ${CFLAGS} -o $@.o $< +# @${LD} -g -o $@ $@.o ${LDFLAGS} $(LIBS) +# @${RM} ${RMFLAGS} $@.o +# +#xml/c/%.c: xml/tests/%.xml +# @${XSLT} ${XSLTFLAGS} -o $@ transform/test-to-c.xsl $< |