pixman/test/Makefile.win32
Andrea Canciani 96ad6ebd8b Fix building of "other" programs on MSVC
In d1434d112c the benchmarks have been
extended to include other programs as well and the variable names have
been updated accordingly in the autotools-based build system, but not
in the MSVC one.
2013-10-09 14:23:11 +02:00

55 lines
1.4 KiB
Makefile

default: all
top_srcdir = ..
include $(top_srcdir)/test/Makefile.sources
include $(top_srcdir)/Makefile.win32.common
TEST_LDADD = \
$(top_builddir)/pixman/$(CFG_VAR)/$(LIBRARY).lib \
$(CFG_VAR)/libutils.lib \
$(NULL)
libutils_OBJECTS = $(patsubst %.c, $(CFG_VAR)/%.obj, $(libutils_sources))
SOURCES = $(patsubst %, %.c, $(TESTPROGRAMS) $(OTHERPROGRAMS))
OBJECTS = $(patsubst %.c, $(CFG_VAR)/%.obj, $(SOURCES))
TESTS = $(patsubst %, $(CFG_VAR)/%.exe, $(TESTPROGRAMS))
OTHERS = $(patsubst %, $(CFG_VAR)/%.exe, $(OTHERPROGRAMS))
all: pixman inform $(TESTS) $(OTHERS)
check: pixman inform $(TESTS)
@failures=0 ; \
total=0 ; \
for test in $(TESTS) ; \
do \
total=`expr $$total + 1` ; \
if ./$$test ; \
then echo "PASS: $$test" ; \
else echo "FAIL: $$test" ; \
failures=`expr $$failures + 1` ; \
fi ; \
done ; \
if test $$failures -eq 0 ; \
then banner="All $$total tests passed" ; \
else banner="$$failures of $$total tests failed" ; \
fi ; \
dashes=`echo "$$banner" | sed s/./=/g`; \
echo "$$dashes" ; \
echo "$$banner" ; \
echo "$$dashes" ; \
test $$failures -eq 0
$(CFG_VAR)/libutils.lib: $(libutils_OBJECTS)
@$(AR) $(PIXMAN_ARFLAGS) -OUT:$@ $^
$(CFG_VAR)/%.exe: $(CFG_VAR)/%.obj $(TEST_LDADD)
@$(LD) $(PIXMAN_LDFLAGS) -OUT:$@ $^
$(top_builddir)/pixman/$(CFG_VAR)/$(LIBRARY).lib: pixman
pixman:
@$(MAKE) -C $(top_builddir)/pixman -f Makefile.win32
.PHONY: all check pixman