]> begriffs open source - libtap/blob - Makefile.win
Merge branch 'beatgammit-master'
[libtap] / Makefile.win
1 CFLAGS = /Zi /Wall /wd4255 /wd4996 /wd4127 /wd4820 /wd4100 /wd4619 \
2                  /wd4514 /wd4668 /I.
3 CC = cl /nologo
4 TESTS = $(patsubst %.c, %.exe, $(wildcard t/*.c))
5
6 %.exe:
7         $(CC) $(LDFLAGS) $(filter %.obj %.lib %.dll, $^) $(LDLIBS) /Fe $@
8
9 %.o:
10         $(CC) $(CFLAGS) $(CPPFLAGS) /c $(filter %.c, $^) $(LDLIBS) /Fo $@
11
12 %.lib:
13         lib /nologo /out:$@ $(filter %.obj, $^)
14
15 %.dll:
16         lib /nologo /out:$@ $(filter %.obj, $^)
17
18 all: tap.lib tests
19
20 tap.lib: tap.obj
21
22 tap.obj: tap.c tap.h
23
24 tests: $(TESTS)
25
26 $(TESTS): %.exe: %.obj tap.lib
27
28 $(patsubst %.exe, %.obj, $(TESTS)): %.obj: %.c tap.h
29
30 clean:
31         rm -rf *.obj t/*.obj tap.lib $(TESTS)
32
33 check test: all
34         prove
35
36 .PHONY: all clean check test tests
37