| ## Makefile for building the GLib test programs with gcc for mingw. |
| ## Use: make -f makefile.mingw check |
| |
| TOP = ../.. |
| |
| include ../build/win32/make.mingw |
| |
| ################################################################ |
| |
| # Nothing much configurable below |
| |
| INCLUDES = -I .. -I ../glib -I ../gmodule |
| DEFINES = -DHAVE_CONFIG_H |
| |
| NONAUTOMATIC_TESTS = \ |
| testglib.exe \ |
| testgdate.exe \ |
| testgdateparser.exe \ |
| patterntest.exe \ |
| unicode-normalize.exe \ |
| unicode-collate.exe |
| |
| TESTS = \ |
| array-test.exe \ |
| date-test.exe \ |
| dirname-test.exe\ |
| gio-test.exe \ |
| hash-test.exe \ |
| list-test.exe \ |
| mainloop-test.exe \ |
| markup-test.exe \ |
| module-test.exe \ |
| node-test.exe \ |
| queue-test.exe \ |
| rand-test.exe \ |
| relation-test.exe\ |
| shell-test.exe \ |
| slist-test.exe \ |
| spawn-test.exe \ |
| strfunc-test.exe\ |
| string-test.exe \ |
| strtod-test.exe \ |
| thread-test.exe \ |
| threadpool-test.exe\ |
| tree-test.exe \ |
| type-test.exe \ |
| unicode-caseconv.exe \ |
| unicode-encoding.exe |
| |
| DLLS = \ |
| libmoduletestplugin_a.dll \ |
| libmoduletestplugin_b.dll |
| |
| all: $(TESTS) $(NONAUTOMATIC_TESTS) $(DLLS) |
| |
| .SUFFIXES: .c .i .exe |
| |
| .c.exe: |
| $(CC) $(CFLAGS) -o $@ $< -L ../gthread -lgthread-2.0 -L ../glib -lglib-2.0 |
| |
| module-test.exe : module-test.o |
| $(CC) $(CFLAGS) -Wl,--base-file,module-test.base -o module-test.exe module-test.o -L ../glib -lglib-2.0 -L ../gmodule -lgmodule-2.0 $(LDFLAGS) |
| $(DLLTOOL) --base-file module-test.base --output-exp module-test.exp module-test.o |
| $(CC) $(CFLAGS) -Wl,--base-file,module-test.base,module-test.exp -o module-test.exe module-test.o -L ../glib -lglib-2.0 -L ../gmodule -lgmodule-2.0 $(LDFLAGS) |
| $(DLLTOOL) --base-file module-test.base --output-exp module-test.exp module-test.o |
| $(CC) $(CFLAGS) -Wl,module-test.exp -o module-test.exe module-test.o -L ../glib -lglib-2.0 -L ../gmodule -lgmodule-2.0 $(LDFLAGS) |
| |
| libmoduletestplugin_a.dll : libmoduletestplugin_a.o |
| $(BUILD_DLL) libmoduletestplugin_a - libmoduletestplugin_a.o -L ../glib -lglib-2.0 -L ../gmodule -lgmodule-2.0 |
| |
| libmoduletestplugin_b.dll : libmoduletestplugin_b.o |
| $(BUILD_DLL) libmoduletestplugin_b - libmoduletestplugin_b.o -L ../glib -lglib-2.0 -L ../gmodule -lgmodule-2.0 |
| |
| check: all |
| @for P in $(TESTS) ; do echo $$P; PATH=../glib:../gmodule:../gobject:../gthread:$$PATH ./$$P; done |
| @echo All tests successful. |