chiark / gitweb /
more manpage, remove -h option
[innduct.git] / tests / Makefile
1 ##  $Id: Makefile 7494 2006-03-19 23:19:30Z eagle $
2
3 include ../Makefile.global
4
5 top     = ..
6 CFLAGS  = $(GCFLAGS) -I.
7
8 ##  The tests that need to be built.  Tests in the form of shell scripts
9 ##  or some other form that doesn't require compiling shouldn't be in this
10 ##  list.  If they need other things compiled, those other things should be
11 ##  added to EXTRA.
12
13 TESTS   = lib/buffer.t lib/concat.t lib/confparse.t lib/date.t lib/hash.t \
14         lib/hashtab.t lib/hstrerror.t lib/inet_aton.t lib/inet_ntoa.t \
15         lib/innconf.t lib/list.t lib/md5.t lib/memcmp.t lib/messages.t \
16         lib/mkstemp.t lib/pread.t lib/pwrite.t lib/qio.t lib/snprintf.t \
17         lib/strerror.t lib/strlcat.t lib/strlcpy.t lib/tst.t lib/uwildmat.t \
18         lib/vector.t lib/wire.t lib/xwrite.t overview/tradindexed.t
19
20 ##  Extra stuff that needs to be built before tests can be run.
21
22 EXTRA   = runtests lib/setenv.tr lib/xmalloc
23
24 all check test: $(TESTS) $(EXTRA)
25         ./runtests TESTS
26
27 build: $(TESTS) $(EXTRA)
28
29 warnings:
30         $(MAKE) COPT='$(WARNINGS)' build
31
32 clean clobber distclean:
33         rm -f *.o *.lo */*.o */*.lo .pure */.pure $(TESTS) $(EXTRA)
34         rm -rf .libs */.libs
35
36 .c.o: $*.c
37         $(CC) $(CFLAGS) -c -o $@ $*.c
38
39 LINK            = $(LIBTOOL) $(CC) $(LDFLAGS) -o $@
40 STORAGEDEPS     = $(LIBSTORAGE) $(LIBHIST) $(LIBINN)
41 STORAGELIBS     = $(STORAGEDEPS) $(EXTSTORAGELIBS)
42
43 runtests: runtests.o
44         $(LINK) runtests.o
45
46 lib/buffer.t: lib/buffer-t.o libtest.o $(LIBINN)
47         $(LINK) lib/buffer-t.o libtest.o $(LIBINN)
48
49 lib/concat.t: lib/concat-t.o libtest.o $(LIBINN)
50         $(LINK) lib/concat-t.o libtest.o $(LIBINN)
51
52 lib/confparse.t: lib/confparse-t.o libtest.o $(LIBINN)
53         $(LINK) lib/confparse-t.o libtest.o $(LIBINN)
54
55 lib/date.t: lib/date-t.o libtest.o $(LIBINN)
56         $(LINK) lib/date-t.o libtest.o $(LIBINN)
57
58 lib/hash.t: lib/hash-t.o libtest.o $(LIBINN)
59         $(LINK) lib/hash-t.o libtest.o $(LIBINN)
60
61 lib/hashtab.t: lib/hashtab-t.o libtest.o $(LIBINN)
62         $(LINK) lib/hashtab-t.o libtest.o $(LIBINN)
63
64 lib/hstrerror.o: ../lib/hstrerror.c
65         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/hstrerror.c
66
67 lib/hstrerror.t: lib/hstrerror.o lib/hstrerror-t.o libtest.o
68         $(LINK) lib/hstrerror.o lib/hstrerror-t.o libtest.o $(LIBINN)
69
70 lib/inet_aton.o: ../lib/inet_aton.c
71         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/inet_aton.c
72
73 lib/inet_aton.t: lib/inet_aton.o lib/inet_aton-t.o
74         $(LINK) lib/inet_aton.o lib/inet_aton-t.o
75
76 lib/inet_ntoa.o: ../lib/inet_ntoa.c
77         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/inet_ntoa.c
78
79 lib/inet_ntoa.t: lib/inet_ntoa.o lib/inet_ntoa-t.o libtest.o
80         $(LINK) lib/inet_ntoa.o lib/inet_ntoa-t.o libtest.o $(LIBINN)
81
82 lib/innconf.t: lib/innconf-t.o libtest.o $(LIBINN)
83         $(LINK) lib/innconf-t.o libtest.o $(LIBINN) $(LIBS)
84
85 lib/list.t: lib/list-t.o libtest.o $(LIBINN)
86         $(LINK) lib/list-t.o libtest.o $(LIBINN) $(LIBS)
87
88 lib/md5.t: lib/md5-t.o libtest.o $(LIBINN)
89         $(LINK) lib/md5-t.o libtest.o $(LIBINN)
90
91 lib/memcmp.o: ../lib/memcmp.c
92         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/memcmp.c
93
94 lib/memcmp.t: lib/memcmp.o lib/memcmp-t.o libtest.o
95         $(LINK) lib/memcmp.o lib/memcmp-t.o libtest.o $(LIBINN)
96
97 lib/messages.o: ../lib/messages.c
98         $(CC) $(CFLAGS) -DDEBUG -c -o $@ ../lib/messages.c
99
100 lib/messages-t.o: lib/messages-t.c
101         $(CC) $(CFLAGS) -DDEBUG -c -o $@ lib/messages-t.c
102
103 lib/messages.t: lib/messages.o lib/messages-t.o $(LIBINN)
104         $(LINK) lib/messages-t.o lib/messages.o $(LIBINN)
105
106 lib/mkstemp.o: ../lib/mkstemp.c
107         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/mkstemp.c
108
109 lib/mkstemp.t: lib/mkstemp.o lib/mkstemp-t.o libtest.o
110         $(LINK) lib/mkstemp.o lib/mkstemp-t.o libtest.o $(LIBINN)
111
112 lib/pread.o: ../lib/pread.c
113         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/pread.c
114
115 lib/pread.t: lib/pread.o lib/pread-t.o libtest.o $(LIBINN)
116         $(LINK) lib/pread.o lib/pread-t.o libtest.o $(LIBINN)
117
118 lib/pwrite.o: ../lib/pwrite.c
119         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/pwrite.c
120
121 lib/pwrite.t: lib/pwrite.o lib/pwrite-t.o libtest.o $(LIBINN)
122         $(LINK) lib/pwrite.o lib/pwrite-t.o libtest.o $(LIBINN)
123
124 lib/qio.t: lib/qio-t.o libtest.o $(LIBINN)
125         $(LINK) lib/qio-t.o libtest.o $(LIBINN)
126
127 lib/setenv.o: ../lib/setenv.c
128         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/setenv.c
129
130 lib/setenv.tr: lib/setenv.o lib/setenv-t.o libtest.o $(LIBINN)
131         $(LINK) lib/setenv.o lib/setenv-t.o libtest.o $(LIBINN)
132
133 lib/snprintf.o: ../lib/snprintf.c
134         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/snprintf.c
135
136 lib/snprintf.t: lib/snprintf.o lib/snprintf-t.o libtest.o
137         $(LINK) lib/snprintf.o lib/snprintf-t.o libtest.o $(LIBINN)
138
139 lib/strerror.o: ../lib/strerror.c
140         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/strerror.c
141
142 lib/strerror.t: lib/strerror.o lib/strerror-t.o libtest.o
143         $(LINK) lib/strerror.o lib/strerror-t.o libtest.o $(LIBINN)
144
145 lib/strlcat.o: ../lib/strlcat.c
146         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/strlcat.c
147
148 lib/strlcat.t: lib/strlcat.o lib/strlcat-t.o libtest.o
149         $(LINK) lib/strlcat.o lib/strlcat-t.o libtest.o $(LIBINN)
150
151 lib/strlcpy.o: ../lib/strlcpy.c
152         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/strlcpy.c
153
154 lib/strlcpy.t: lib/strlcpy.o lib/strlcpy-t.o libtest.o
155         $(LINK) lib/strlcpy.o lib/strlcpy-t.o libtest.o $(LIBINN)
156
157 lib/tst.t: lib/tst-t.o $(LIBINN)
158         $(LINK) lib/tst-t.o libtest.o $(LIBINN)
159
160 lib/uwildmat.t: lib/uwildmat-t.o $(LIBINN)
161         $(LINK) lib/uwildmat-t.o $(LIBINN)
162
163 lib/vector.t: lib/vector-t.o libtest.o $(LIBINN)
164         $(LINK) lib/vector-t.o libtest.o $(LIBINN)
165
166 lib/wire.t: lib/wire-t.o libtest.o $(LIBINN)
167         $(LINK) lib/wire-t.o libtest.o $(LIBINN)
168
169 lib/xmalloc: lib/xmalloc.o $(LIBINN)
170         $(LINK) lib/xmalloc.o $(LIBINN)
171
172 lib/xwrite.o: ../lib/xwrite.c
173         $(CC) $(CFLAGS) -DTESTING -c -o $@ ../lib/xwrite.c
174
175 lib/xwrite.t: lib/xwrite-t.o lib/xwrite.o lib/fakewrite.o $(LIBINN)
176         $(LINK) lib/xwrite-t.o lib/xwrite.o lib/fakewrite.o $(LIBINN)
177
178 overview/tradindexed.t: overview/tradindexed-t.o libtest.o $(STORAGEDEPS)
179         $(LINK) overview/tradindexed-t.o libtest.o $(STORAGELIBS) $(LIBS)