The XML target language support is not in good shape and is likely to be removed unless somebody steps up to bring it up to the expected standard (it fails to even meet the criteria for "Experimental" currently). Closes #2213
59 lines
1.3 KiB
Makefile
59 lines
1.3 KiB
Makefile
# Examples/xml/Makefile
|
|
|
|
srcdir = @srcdir@
|
|
top_srcdir = @top_srcdir@
|
|
top_builddir = @top_builddir@
|
|
|
|
SWIGEXE = $(top_builddir)/swig
|
|
# Suppress "experimental target language" warning
|
|
SWIGOPT = -w524
|
|
SWIG_LIB_DIR = $(top_srcdir)/Lib
|
|
SWIG_LIB_SET = @SWIG_LIB_SET@
|
|
SWIGINVOKE = $(SWIG_LIB_SET) $(SWIGTOOL) $(SWIGEXE) $(SWIGOPT)
|
|
|
|
cleanup = tail +2 \
|
|
| sed -e 's/ident="ID[0-9A-F]*"//g' \
|
|
-e 's,name="/[^"]*/\([^/]*\.swg\)",name="\1",g'
|
|
|
|
all-dot-i-files = \
|
|
error.i \
|
|
example.i \
|
|
example_apply.i \
|
|
example_const.i \
|
|
example_gif.i \
|
|
example_inl.i \
|
|
example_p5.i \
|
|
example_ro.i \
|
|
example_title_add.i \
|
|
example_xml.i \
|
|
gnarly.i
|
|
|
|
check:
|
|
for f in $(all-dot-i-files) ; do \
|
|
base=`basename $$f .i` ; \
|
|
xml=$$base.xml ; \
|
|
$(SWIGINVOKE) -xml $$xml ${srcdir}/$$f ; \
|
|
cat $$xml | $(cleanup) | diff -c ${srcdir}/$$base.expected-xml - ; \
|
|
done
|
|
|
|
clean:
|
|
rm -f *.xml
|
|
|
|
distclean: clean
|
|
rm -f Makefile
|
|
|
|
# from here on, non-developers beware!
|
|
|
|
%.expected-xml : %.i
|
|
$(SWIGINVOKE) -xml tmp-file $^
|
|
cat tmp-file | $(cleanup) > $@
|
|
rm -f tmp-file
|
|
|
|
all-expected-xml:
|
|
for f in $(all-dot-i-files) ; do \
|
|
make `basename $$f .i`.expected-xml ; done
|
|
|
|
all-expected-xml-clean:
|
|
rm -f *.expected-xml
|
|
|
|
# Examples/xml/Makefile ends here
|