2009-09-16 12:43:58 -04:00
|
|
|
include $(top_srcdir)/build/autotools/Makefile.am.silent
|
|
|
|
|
2008-12-17 08:59:56 -05:00
|
|
|
NULL =
|
|
|
|
|
2008-11-07 14:32:28 -05:00
|
|
|
noinst_PROGRAMS = test-conformance
|
|
|
|
|
2010-08-13 13:15:01 -04:00
|
|
|
# the common sources
|
|
|
|
common_sources = \
|
|
|
|
test-conform-common.h \
|
|
|
|
test-conform-common.c \
|
|
|
|
test-conform-main.c \
|
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
# the unit-specific sources; please: keep all sections in alphabetical order!
|
|
|
|
units_sources =
|
|
|
|
|
|
|
|
# animation tests
|
|
|
|
units_sources += \
|
|
|
|
test-animator.c \
|
|
|
|
test-behaviours.c \
|
|
|
|
test-score.c \
|
|
|
|
test-state.c \
|
|
|
|
test-timeline.c \
|
2008-12-17 08:59:56 -05:00
|
|
|
test-timeline-interpolate.c \
|
|
|
|
test-timeline-rewind.c \
|
2010-08-13 13:15:01 -04:00
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
# cogl tests
|
|
|
|
units_sources += \
|
|
|
|
test-cogl-backface-culling.c \
|
|
|
|
test-cogl-blend-strings.c \
|
|
|
|
test-cogl-depth-test.c \
|
|
|
|
test-cogl-fixed.c \
|
|
|
|
test-cogl-materials.c \
|
2011-02-09 10:12:13 -05:00
|
|
|
test-cogl-pipeline-user-matrix.c \
|
2010-08-13 13:15:01 -04:00
|
|
|
test-cogl-viewport.c \
|
|
|
|
test-cogl-multitexture.c \
|
|
|
|
test-cogl-npot-texture.c \
|
|
|
|
test-cogl-object.c \
|
|
|
|
test-cogl-offscreen.c \
|
|
|
|
test-cogl-path.c \
|
|
|
|
test-cogl-pixel-buffer.c \
|
|
|
|
test-cogl-premult.c \
|
|
|
|
test-cogl-readpixels.c \
|
|
|
|
test-cogl-sub-texture.c \
|
|
|
|
test-cogl-texture-3d.c \
|
|
|
|
test-cogl-texture-get-set-data.c \
|
|
|
|
test-cogl-texture-mipmaps.c \
|
|
|
|
test-cogl-texture-pixmap-x11.c \
|
|
|
|
test-cogl-texture-rectangle.c \
|
2011-02-24 15:30:30 -05:00
|
|
|
test-cogl-atlas-migration.c \
|
2010-08-13 13:15:01 -04:00
|
|
|
test-cogl-vertex-buffer-contiguous.c \
|
|
|
|
test-cogl-vertex-buffer-interleved.c \
|
|
|
|
test-cogl-vertex-buffer-mutability.c \
|
|
|
|
test-cogl-wrap-modes.c \
|
2010-11-04 13:31:59 -04:00
|
|
|
test-cogl-primitive.c \
|
2010-07-17 09:11:02 -04:00
|
|
|
test-cogl-just-vertex-shader.c \
|
2010-08-13 13:15:01 -04:00
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
# actors tests
|
|
|
|
units_sources += \
|
|
|
|
test-actor-destroy.c \
|
|
|
|
test-actor-size.c \
|
2008-12-17 08:59:56 -05:00
|
|
|
test-actor-invariants.c \
|
2010-08-13 13:15:01 -04:00
|
|
|
test-anchors.c \
|
2008-12-17 08:59:56 -05:00
|
|
|
test-binding-pool.c \
|
2010-08-13 13:12:43 -04:00
|
|
|
test-clutter-cairo-texture.c \
|
2010-08-13 13:15:01 -04:00
|
|
|
test-clutter-rectangle.c \
|
|
|
|
test-clutter-text.c \
|
|
|
|
test-clutter-texture.c \
|
2010-08-13 13:12:43 -04:00
|
|
|
test-group.c \
|
2011-03-04 11:48:59 -05:00
|
|
|
test-offscreen-redirect.c \
|
2010-08-13 13:15:01 -04:00
|
|
|
test-path.c \
|
|
|
|
test-paint-opacity.c \
|
|
|
|
test-pick.c \
|
2010-08-13 13:12:43 -04:00
|
|
|
test-texture-fbo.c \
|
2010-08-13 13:15:01 -04:00
|
|
|
test-text-cache.c \
|
2011-09-29 15:14:26 -04:00
|
|
|
test-shader-effect.c \
|
2010-08-13 13:15:01 -04:00
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
# objects tests
|
|
|
|
units_sources += \
|
|
|
|
test-clutter-units.c \
|
|
|
|
test-color.c \
|
|
|
|
test-model.c \
|
2009-11-04 06:50:45 -05:00
|
|
|
test-script-parser.c \
|
2009-01-07 07:06:33 -05:00
|
|
|
$(NULL)
|
2008-11-07 14:32:28 -05:00
|
|
|
|
2011-02-07 05:59:19 -05:00
|
|
|
# cally tests
|
|
|
|
units_sources += \
|
|
|
|
test-cally-text.c \
|
|
|
|
$(NULL)
|
|
|
|
|
2010-08-13 13:15:01 -04:00
|
|
|
test_conformance_SOURCES = $(common_sources) $(units_sources)
|
|
|
|
|
2011-03-25 07:49:44 -04:00
|
|
|
if OS_WIN32
|
|
|
|
SHEXT =
|
|
|
|
else
|
|
|
|
SHEXT = $(EXEEXT)
|
|
|
|
endif
|
|
|
|
|
2008-11-07 14:32:28 -05:00
|
|
|
# For convenience, this provides a way to easily run individual unit tests:
|
2008-12-17 08:59:56 -05:00
|
|
|
.PHONY: wrappers clean-wrappers
|
|
|
|
|
2010-09-12 21:01:50 -04:00
|
|
|
#UNIT_TESTS = `./test-conformance -l -m thorough | $(GREP) '^/'`
|
2008-12-17 08:59:56 -05:00
|
|
|
|
2009-05-14 03:32:46 -04:00
|
|
|
wrappers: stamp-test-conformance
|
|
|
|
@true
|
2010-10-11 11:16:45 -04:00
|
|
|
stamp-test-conformance: Makefile $(srcdir)/test-conform-main.c
|
2010-05-06 09:53:50 -04:00
|
|
|
@mkdir -p wrappers
|
2010-10-12 12:11:52 -04:00
|
|
|
@sed -n \
|
|
|
|
-e 's/^ \{1,\}TEST_CONFORM_SIMPLE *(.*"\([^",]\{1,\}\)", *\([a-zA-Z0-9_]\{1,\}\).*/\/conform\1\/\2/p' \
|
|
|
|
-e 's/^ \{1,\}TEST_CONFORM_SKIP *(.*"\([^",]\{1,\}\)", *\([a-zA-Z0-9_]\{1,\}\).*/\/conform\1\/\2/p' \
|
|
|
|
-e 's/^ \{1,\}TEST_CONFORM_TODO *(.*"\([^",]\{1,\}\)", *\([a-zA-Z0-9_]\{1,\}\).*/\/conform\1\/\2/p' \
|
2010-10-11 11:16:45 -04:00
|
|
|
$(srcdir)/test-conform-main.c > unit-tests
|
2010-06-06 17:47:02 -04:00
|
|
|
@chmod +x test-launcher.sh
|
2010-08-13 13:22:12 -04:00
|
|
|
@( echo "/stamp-test-conformance" ; \
|
|
|
|
echo "/test-conformance" ; \
|
|
|
|
echo "*.o" ; \
|
2010-09-08 12:50:38 -04:00
|
|
|
echo "*.xml" ; \
|
2010-10-12 10:43:42 -04:00
|
|
|
echo "*.html" ; \
|
2010-08-13 13:22:12 -04:00
|
|
|
echo ".gitignore" ; \
|
2010-09-12 21:01:50 -04:00
|
|
|
echo "unit-tests" ; \
|
2010-08-13 13:22:12 -04:00
|
|
|
echo "/wrappers/" ) > .gitignore
|
2010-09-12 21:01:50 -04:00
|
|
|
@for i in `cat unit-tests`; \
|
2008-12-17 08:59:56 -05:00
|
|
|
do \
|
|
|
|
unit=`basename $$i | sed -e s/_/-/g`; \
|
2009-09-16 12:43:58 -04:00
|
|
|
echo " GEN $$unit"; \
|
2011-03-25 07:49:44 -04:00
|
|
|
( echo "#!/bin/sh" ; echo "$(abs_builddir)/test-launcher.sh '$$i' \"\$$@\"" ) > $$unit$(SHEXT) ; \
|
|
|
|
( echo "#!/bin/sh" ; echo "exec $(abs_builddir)/test-conformance$(EXEEXT) -p $$i \"\$$@\"" ) > wrappers/$$unit$(SHEXT) ; \
|
2011-11-18 10:12:45 -05:00
|
|
|
( echo "test-conformance-clutter$(EXEEXT) -p $$i" ) > $(top_builddir)/build/win32/$$unit-clutter.bat ; \
|
|
|
|
( echo "test-conformance-clutter$(EXEEXT) -p $$i" ) >> $(top_builddir)/build/win32/test-conformance.bat ; \
|
2011-03-25 07:49:44 -04:00
|
|
|
chmod +x $$unit$(SHEXT); \
|
|
|
|
chmod +x wrappers/$$unit$(SHEXT); \
|
|
|
|
echo "/$$unit$(SHEXT)" >> .gitignore; \
|
2009-05-14 03:32:46 -04:00
|
|
|
done \
|
|
|
|
&& echo timestamp > $(@F)
|
2008-12-17 08:59:56 -05:00
|
|
|
|
|
|
|
clean-wrappers:
|
2010-09-12 21:01:50 -04:00
|
|
|
@for i in `cat unit-tests`; \
|
2008-11-07 14:32:28 -05:00
|
|
|
do \
|
2008-12-17 08:59:56 -05:00
|
|
|
unit=`basename $$i | sed -e s/_/-/g`; \
|
2009-09-16 12:43:58 -04:00
|
|
|
echo " RM $$unit"; \
|
2011-03-25 07:49:44 -04:00
|
|
|
rm -f $$unit$(SHEXT) ; \
|
|
|
|
rm -f wrappers/$$unit$(SHEXT) ; \
|
2009-05-14 03:32:46 -04:00
|
|
|
done \
|
2010-09-12 21:01:50 -04:00
|
|
|
&& rm -f unit-tests \
|
2011-09-16 05:25:47 -04:00
|
|
|
&& rm -f $(top_srcdir)/build/win32/*.bat \
|
|
|
|
&& rm -f *.bat \
|
2009-05-14 03:32:46 -04:00
|
|
|
&& rm -f stamp-test-conformance
|
2008-12-17 08:59:56 -05:00
|
|
|
|
2008-11-07 14:32:28 -05:00
|
|
|
# NB: BUILT_SOURCES here a misnomer. We aren't building source, just inserting
|
|
|
|
# a phony rule that will generate symlink scripts for running individual tests
|
|
|
|
BUILT_SOURCES = wrappers
|
2009-05-10 19:40:41 -04:00
|
|
|
|
2009-11-04 06:47:09 -05:00
|
|
|
INCLUDES = \
|
2008-11-07 14:32:28 -05:00
|
|
|
-I$(top_srcdir)/ \
|
|
|
|
-I$(top_srcdir)/clutter \
|
Intial Re-layout of the Cogl source code and introduction of a Cogl Winsys
As part of an incremental process to have Cogl be a standalone project we
want to re-consider how we organise the Cogl source code.
Currently this is the structure I'm aiming for:
cogl/
cogl/
<put common source here>
winsys/
cogl-glx.c
cogl-wgl.c
driver/
gl/
gles/
os/ ?
utils/
cogl-fixed
cogl-matrix-stack?
cogl-journal?
cogl-primitives?
pango/
The new winsys component is a starting point for migrating window system
code (i.e. x11,glx,wgl,osx,egl etc) from Clutter to Cogl.
The utils/ and pango/ directories aren't added by this commit, but they are
noted because I plan to add them soon.
Overview of the planned structure:
* The winsys/ API is the API that binds OpenGL to a specific window system,
be that X11 or win32 etc. Example are glx, wgl and egl. Much of the logic
under clutter/{glx,osx,win32 etc} should migrate here.
* Note there is also the idea of a winsys-base that may represent a window
system for which there are multiple winsys APIs. An example of this is
x11, since glx and egl may both be used with x11. (currently only Clutter
has the idea of a winsys-base)
* The driver/ represents a specific varient of OpenGL. Currently we have "gl"
representing OpenGL 1.4-2.1 (mostly fixed function) and "gles" representing
GLES 1.1 (fixed funciton) and 2.0 (fully shader based)
* Everything under cogl/ should fundamentally be supporting access to the
GPU. Essentially Cogl's most basic requirement is to provide a nice GPU
Graphics API and drawing a line between this and the utility functionality
we add to support Clutter should help keep this lean and maintainable.
* Code under utils/ as suggested builds on cogl/ adding more convenient
APIs or mechanism to optimize special cases. Broadly speaking you can
compare cogl/ to OpenGL and utils/ to GLU.
* clutter/pango will be moved to clutter/cogl/pango
How some of the internal configure.ac/pkg-config terminology has changed:
backendextra -> CLUTTER_WINSYS_BASE # e.g. "x11"
backendextralib -> CLUTTER_WINSYS_BASE_LIB # e.g. "x11/libclutter-x11.la"
clutterbackend -> {CLUTTER,COGL}_WINSYS # e.g. "glx"
CLUTTER_FLAVOUR -> {CLUTTER,COGL}_WINSYS
clutterbackendlib -> CLUTTER_WINSYS_LIB
CLUTTER_COGL -> COGL_DRIVER # e.g. "gl"
Note: The CLUTTER_FLAVOUR and CLUTTER_COGL defines are kept for apps
As the first thing to take advantage of the new winsys component in Cogl;
cogl_get_proc_address() has been moved from cogl/{gl,gles}/cogl.c into
cogl/common/cogl.c and this common implementation first trys
_cogl_winsys_get_proc_address() but if that fails then it falls back to
gmodule.
2009-07-27 21:02:02 -04:00
|
|
|
-I$(top_srcdir)/clutter/cogl \
|
2008-11-07 14:32:28 -05:00
|
|
|
-I$(top_builddir)/clutter \
|
2009-11-04 06:47:09 -05:00
|
|
|
-I$(top_builddir)/clutter/cogl
|
|
|
|
|
|
|
|
test_conformance_CPPFLAGS = \
|
2009-06-15 05:48:56 -04:00
|
|
|
-DG_DISABLE_SINGLE_INCLUDES \
|
2010-02-15 06:58:55 -05:00
|
|
|
-DCOGL_ENABLE_EXPERIMENTAL_API \
|
2011-10-13 12:50:25 -04:00
|
|
|
-DG_DISABLE_DEPRECATION_WARNINGS \
|
|
|
|
-DCLUTTER_DISABLE_DEPRECATION_WARNINGS \
|
2009-11-04 06:47:09 -05:00
|
|
|
-DTESTS_DATADIR=\""$(top_srcdir)/tests/data"\"
|
|
|
|
|
2010-02-09 06:29:39 -05:00
|
|
|
test_conformance_CFLAGS = -g $(CLUTTER_CFLAGS) $(MAINTAINER_CFLAGS)
|
2009-01-23 08:09:51 -05:00
|
|
|
|
2011-09-21 13:05:03 -04:00
|
|
|
test_conformance_LDADD = $(top_builddir)/clutter/libclutter-@CLUTTER_API_VERSION@.la $(CLUTTER_LIBS)
|
2008-11-07 14:32:28 -05:00
|
|
|
|
2010-06-24 12:33:43 -04:00
|
|
|
test_conformance_LDFLAGS = -export-dynamic
|
2009-11-04 11:45:44 -05:00
|
|
|
|
2010-05-06 09:53:50 -04:00
|
|
|
test: wrappers
|
|
|
|
@$(top_srcdir)/tests/conform/run-tests.sh \
|
2010-07-07 09:50:24 -04:00
|
|
|
./test-conformance$(EXEEXT) -o test-report.xml
|
2008-11-07 14:32:28 -05:00
|
|
|
|
2010-05-06 09:53:50 -04:00
|
|
|
test-verbose: wrappers
|
|
|
|
@$(top_srcdir)/tests/conform/run-tests.sh \
|
2010-07-07 09:50:24 -04:00
|
|
|
./test-conformance$(EXEEXT) -o test-report.xml --verbose
|
2009-05-31 10:15:46 -04:00
|
|
|
|
2010-07-07 09:50:24 -04:00
|
|
|
GTESTER = gtester
|
|
|
|
GTESTER_REPORT = gtester-report
|
2008-11-24 10:44:16 -05:00
|
|
|
|
2010-07-07 09:50:24 -04:00
|
|
|
# XXX: we could prevent the conformance test suite from running
|
|
|
|
# by simply defining this variable conditionally
|
|
|
|
TEST_PROGS = test-conformance
|
2008-11-24 10:44:16 -05:00
|
|
|
|
2010-07-07 09:50:24 -04:00
|
|
|
.PHONY: test
|
|
|
|
.PHONY: test-report perf-report full-report
|
|
|
|
.PHONY: test-report-npot perf-report-npot full-report-npot
|
|
|
|
|
|
|
|
# test-report: run tests and generate report
|
|
|
|
# perf-report: run tests with -m perf and generate report
|
|
|
|
# full-report: like test-report: with -m perf and -m slow
|
|
|
|
test-report perf-report full-report: ${TEST_PROGS}
|
|
|
|
@test -z "${TEST_PROGS}" || { \
|
|
|
|
export GTESTER_LOGDIR=`mktemp -d "$(srcdir)/.testlogs-XXXXXX"` ; \
|
2010-10-12 10:43:42 -04:00
|
|
|
if test -d "$(top_srcdir)/.git"; then \
|
|
|
|
export REVISION="`git describe`" ; \
|
|
|
|
else \
|
|
|
|
export REVISION="$(VERSION) $(CLUTTER_RELEASE_STATUS)" ; \
|
|
|
|
fi ; \
|
|
|
|
export TIMESTAMP=`date +%Y-%m-%dT%H:%M:%S%z` ; \
|
2010-07-07 09:50:24 -04:00
|
|
|
case $@ in \
|
|
|
|
test-report) test_options="-k";; \
|
|
|
|
perf-report) test_options="-k -m=perf";; \
|
|
|
|
full-report) test_options="-k -m=perf -m=slow";; \
|
|
|
|
esac ; \
|
2010-05-06 09:53:50 -04:00
|
|
|
$(top_srcdir)/tests/conform/run-tests.sh \
|
2010-07-07 09:50:24 -04:00
|
|
|
./test-conformance$(EXEEXT) \
|
|
|
|
--verbose \
|
|
|
|
$$test_options \
|
|
|
|
-o `mktemp "$$GTESTER_LOGDIR/log-XXXXXX"` ; \
|
2010-10-12 10:43:42 -04:00
|
|
|
echo '<?xml version="1.0"?>' > $@.xml ; \
|
|
|
|
echo '<report-collection>' >> $@.xml ; \
|
|
|
|
echo '<info>' >> $@.xml ; \
|
|
|
|
echo ' <package>$(PACKAGE)</package>' >> $@.xml ; \
|
|
|
|
echo ' <version>$(VERSION)</version>' >> $@.xml ; \
|
|
|
|
echo " <revision>$$REVISION</revision>" >> $@.xml ; \
|
|
|
|
echo " <date>$$TIMESTAMP</date>" >> $@.xml ; \
|
|
|
|
echo '</info>' >> $@.xml ; \
|
2010-07-07 09:50:24 -04:00
|
|
|
for lf in `ls -L "$$GTESTER_LOGDIR"/.` ; do \
|
|
|
|
sed '1,1s/^<?xml\b[^>?]*?>//' <"$$GTESTER_LOGDIR"/"$$lf" >> $@.xml ; \
|
|
|
|
done ; \
|
|
|
|
echo >> $@.xml ; \
|
|
|
|
echo '</report-collection>' >> $@.xml ; \
|
|
|
|
${GTESTER_REPORT} --version 2>/dev/null 1>&2 ; test "$$?" != 0 || ${GTESTER_REPORT} $@.xml >$@.html ; \
|
|
|
|
rm -rf "$$GTESTER_LOGDIR" ; \
|
|
|
|
}
|
|
|
|
|
|
|
|
# same as above, but with a wrapper that forcibly disables non-power of
|
|
|
|
# two textures
|
|
|
|
test-report-npot perf-report-npot full-report-npot: ${TEST_PROGS}
|
|
|
|
@test -z "${TEST_PROGS}" || { \
|
2010-11-05 10:55:46 -04:00
|
|
|
export COGL_DEBUG="$COGL_DEBUG,disable-npot-textures"; \
|
2010-07-07 09:50:24 -04:00
|
|
|
export GTESTER_LOGDIR=`mktemp -d "$(srcdir)/.testlogs-XXXXXX"` ; \
|
2010-10-12 10:43:42 -04:00
|
|
|
if test -d "$(top_srcdir)/.git"; then \
|
|
|
|
export REVISION="`git describe`" ; \
|
|
|
|
else \
|
|
|
|
export REVISION="$(VERSION) $(CLUTTER_RELEASE_STATUS)" ; \
|
|
|
|
fi ; \
|
|
|
|
export TIMESTAMP=`date +%Y-%m-%dT%H:%M:%S%z` ; \
|
2010-07-07 09:50:24 -04:00
|
|
|
case $@ in \
|
|
|
|
test-report-npot) test_options="-k";; \
|
|
|
|
perf-report-npot) test_options="-k -m=perf";; \
|
|
|
|
full-report-npot) test_options="-k -m=perf -m=slow";; \
|
|
|
|
esac ; \
|
|
|
|
$(top_srcdir)/tests/conform/run-tests.sh \
|
|
|
|
./test-conformance$(EXEEXT) \
|
|
|
|
--verbose \
|
|
|
|
$$test_options \
|
|
|
|
-o `mktemp "$$GTESTER_LOGDIR/log-XXXXXX"` ; \
|
2010-10-12 10:43:42 -04:00
|
|
|
echo '<?xml version="1.0"?>' > $@.xml ; \
|
|
|
|
echo '<report-collection>' >> $@.xml ; \
|
|
|
|
echo '<info>' >> $@.xml ; \
|
|
|
|
echo ' <package>$(PACKAGE)</package>' >> $@.xml ; \
|
|
|
|
echo ' <version>$(VERSION)</version>' >> $@.xml ; \
|
|
|
|
echo " <revision>$$REVISION</revision>" >> $@.xml ; \
|
|
|
|
echo " <date>$$TIMESTAMP</date>" >> $@.xml ; \
|
|
|
|
echo '</info>' >> $@.xml ; \
|
2010-07-07 09:50:24 -04:00
|
|
|
for lf in `ls -L "$$GTESTER_LOGDIR"/.` ; do \
|
|
|
|
sed '1,1s/^<?xml\b[^>?]*?>//' <"$$GTESTER_LOGDIR"/"$$lf" >> $@.xml ; \
|
|
|
|
done ; \
|
|
|
|
echo >> $@.xml ; \
|
|
|
|
echo '</report-collection>' >> $@.xml ; \
|
|
|
|
${GTESTER_REPORT} --version 2>/dev/null 1>&2 ; test "$$?" != 0 || ${GTESTER_REPORT} $@.xml >$@.html ; \
|
|
|
|
rm -rf "$$GTESTER_LOGDIR" ; \
|
|
|
|
}
|
|
|
|
|
|
|
|
XML_REPORTS = \
|
|
|
|
test-report.xml \
|
|
|
|
perf-report.xml \
|
|
|
|
full-report.xml \
|
|
|
|
test-report-npot.xml \
|
|
|
|
perf-report-npot.xml \
|
|
|
|
full-report-npot.xml
|
|
|
|
|
|
|
|
HTML_REPORTS = \
|
|
|
|
test-report.html \
|
|
|
|
perf-report.html \
|
|
|
|
full-report.html \
|
|
|
|
test-report-npot.html \
|
|
|
|
perf-report-npot.html \
|
|
|
|
full-report-npot.html
|
2008-11-07 14:32:28 -05:00
|
|
|
|
2010-06-06 17:47:02 -04:00
|
|
|
EXTRA_DIST = ADDING_NEW_TESTS test-launcher.sh.in run-tests.sh
|
2010-08-16 08:23:10 -04:00
|
|
|
DISTCLEANFILES = test-launcher.sh .gitignore
|
2010-08-15 13:42:54 -04:00
|
|
|
|
2011-11-18 10:12:45 -05:00
|
|
|
dist-hook: $(top_builddir)/build/win32/vs9/test-conformance-clutter.vcproj $(top_builddir)/build/win32/vs10/test-conformance-clutter.vcxproj $(top_builddir)/build/win32/vs10/test-conformance-clutter.vcxproj.filters
|
2011-09-16 05:25:47 -04:00
|
|
|
|
2011-11-18 10:12:45 -05:00
|
|
|
$(top_builddir)/build/win32/vs9/test-conformance-clutter.vcproj: $(top_srcdir)/build/win32/vs9/test-conformance-clutter.vcprojin
|
|
|
|
@for F in $(test_conformance_SOURCES); do \
|
2011-09-16 05:25:47 -04:00
|
|
|
case $$F in \
|
|
|
|
*.c) echo ' <File RelativePath="..\..\..\tests\conform\'$$F'" />' \
|
|
|
|
;; \
|
|
|
|
esac; \
|
2011-11-18 10:12:45 -05:00
|
|
|
done > testconformance.sourcefiles
|
2011-10-20 04:35:38 -04:00
|
|
|
$(CPP) -P - <$(top_srcdir)/build/win32/vs9/test-conformance-clutter.vcprojin >$@
|
2011-11-18 10:12:45 -05:00
|
|
|
rm -f testconformance.sourcefiles
|
|
|
|
|
|
|
|
$(top_builddir)/build/win32/vs10/test-conformance-clutter.vcxproj: $(top_srcdir)/build/win32/vs10/test-conformance-clutter.vcxprojin
|
|
|
|
@for F in $(test_conformance_SOURCES); do \
|
2011-09-16 05:25:47 -04:00
|
|
|
case $$F in \
|
|
|
|
*.c) echo ' <ClCompile Include="..\..\..\tests\conform\'$$F'" />' \
|
|
|
|
;; \
|
|
|
|
esac; \
|
|
|
|
done >testconformance.vs10.sourcefiles
|
2011-10-20 04:35:38 -04:00
|
|
|
$(CPP) -P - <$(top_srcdir)/build/win32/vs10/test-conformance-clutter.vcxprojin >$@
|
2011-11-18 10:12:45 -05:00
|
|
|
rm -f testconformance.vs10.sourcefiles
|
2011-09-16 05:25:47 -04:00
|
|
|
|
2011-11-18 10:12:45 -05:00
|
|
|
$(top_builddir)/build/win32/vs10/test-conformance-clutter.vcxproj.filters: $(top_srcdir)/build/win32/vs10/test-conformance-clutter.vcxproj.filtersin
|
|
|
|
@for F in $(test_conformance_SOURCES); do \
|
2011-09-16 05:25:47 -04:00
|
|
|
case $$F in \
|
|
|
|
*.c) echo ' <ClCompile Include="..\..\..\tests\conform\'$$F'"><Filter>Sources</Filter></ClCompile>' \
|
|
|
|
;; \
|
|
|
|
esac; \
|
|
|
|
done >testconformance.vs10.sourcefiles.filters
|
2011-10-20 04:35:38 -04:00
|
|
|
$(CPP) -P - <$(top_srcdir)/build/win32/vs10/test-conformance-clutter.vcxproj.filtersin >$@
|
2011-11-18 10:12:45 -05:00
|
|
|
rm -f testconformance.vs10.sourcefiles.filters
|
2011-09-16 05:25:47 -04:00
|
|
|
|
|
|
|
# Let the VS9/VS10 Project files be cleared out before they are re-expanded...
|
2011-11-18 10:12:45 -05:00
|
|
|
DISTCLEANFILES += $(top_builddir)/build/win32/vs9/test-conformance-clutter.vcproj \
|
|
|
|
$(top_builddir)/build/win32/vs10/test-conformance-clutter.vcxproj \
|
|
|
|
$(top_builddir)/build/win32/vs10/test-conformance-clutter.vcxproj.filters
|
2011-09-16 05:25:47 -04:00
|
|
|
|
2009-01-23 08:29:55 -05:00
|
|
|
# we override the clean-generic target to clean up the wrappers so
|
|
|
|
# we cannot use CLEANFILES
|
|
|
|
clean-generic: clean-wrappers
|
2009-09-16 12:43:58 -04:00
|
|
|
$(QUIET_RM)rm -f $(XML_REPORTS) $(HTML_REPORTS)
|