| TOPSRCDIR = @top_srcdir@ |
| TOPOBJDIR = ../.. |
| SRCDIR = @srcdir@ |
| VPATH = @srcdir@ |
| MODULE = winetest.exe |
| APPMODE = -mconsole |
| IMPORTS = uuid comctl32 version user32 gdi32 advapi32 wsock32 kernel32 |
| DELAYIMPORTS = ole32 |
| |
| EXTRARCFLAGS = -DBUILD_SHA1=\"`GIT_DIR=$(TOPSRCDIR)/.git git rev-parse HEAD 2>/dev/null`\" |
| |
| C_SRCS = \ |
| gui.c \ |
| main.c \ |
| send.c \ |
| util.c |
| |
| RC_SRCS = \ |
| winetest.rc |
| |
| SVG_SRCS = winetest.svg |
| |
| @MAKE_PROG_RULES@ |
| |
| ALL_TEST_DIRS = @ALL_TEST_DIRS@ |
| |
| TESTBINS = $(ALL_TEST_DIRS:%/tests=%_test.exe) |
| |
| @ALL_WINETEST_DEPENDS@ |
| |
| # Special rules |
| |
| winetest.res: $(TESTBINS) |
| |
| tests.rc: Makefile.in $(TOPOBJDIR)/config.status |
| (for i in $(TESTBINS); do echo "$$i TESTRES \"$$i\""; done) >$@ || ($(RM) $@ && false) |
| |
| clean:: |
| $(RM) tests.rc dist.res winetest-dist.exe $(TESTBINS) |
| |
| depend: tests.rc |
| |
| # Rules for building distributable executable |
| |
| .PHONY: dist |
| |
| dist: winetest-dist.exe$(DLLEXT) |
| |
| winetest-dist.exe.so: $(OBJS) dist.res Makefile.in |
| $(WINEGCC) $(APPMODE) $(OBJS) dist.res -o $@ -L$(DLLDIR) $(DELAYIMPORTS:%=-Wb,-d%) $(ALL_LIBS) |
| |
| winetest-dist.exe: $(OBJS) dist.res.o Makefile.in |
| $(CC) $(APPMODE) $(OBJS) dist.res.o -o $@ -L$(DLLDIR) $(IMPORTS:%=-L$(DLLDIR)/%) $(ALL_LIBS) |
| -upx -9 -qqq $@ |
| |
| dist.res: winetest.rc tests.rc build.nfo winetest.ico $(TESTBINS) |
| |
| @DEPENDENCIES@ # everything below this line is overwritten by make depend |
| |
| winetest.res: tests.rc |