blob: 451a3afd11bdd69e02de1c771021ce1f087eb213 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
.POSIX:
CONFIGFILE = config.mk
include $(CONFIGFILE)
OBJ =\
allocn.o\
asprintf.o\
difftimespec.o\
difftimeval.o\
doubletotimespec.o\
doubletotimeval.o\
encalloc.o\
enmalloc.o\
enmemdup.o\
enrealloc.o\
enstrdup.o\
enstrndup.o\
envmalloczn.o\
envputenvf.o\
envreallocn.o\
isutf8.o\
memdup.o\
memends.o\
memmem.o\
memrchr.o\
memrmem.o\
memstarts.o\
minimise_number_string.o\
multimespec.o\
multimeval.o\
rawmemchr.o\
rawmemrchr.o\
rawmemrchr.o\
recvfd.o\
recvfrom_timestamped.o\
sendfd.o\
strcaseends.o\
strcasestr.o\
strchrnul.o\
strends.o\
strndup.o\
strnstr.o\
strncasestr.o\
strrcasestr.o\
strrstr.o\
strrncasestr.o\
strrnstr.o\
strstarts.o\
strtotimespec.o\
strtotimeval.o\
sumtimespec.o\
sumtimeval.o\
timespec2timeval.o\
timespectostr.o\
timevaltostr.o\
vasprintf.o\
vputenvf.o\
vweprintf.o\
libsimple.o
TESTS =\
asprintf.test\
isutf8.test\
memdup.test\
memends.test\
memmem.test\
memrchr.test\
memrmem.test\
memstarts.test\
minimise_number_string.test\
rawmemchr.test\
rawmemrchr.test\
strcaseends.test\
strcasestr.test\
strends.test\
strndup.test\
strrcasestr.test\
strrstr.test\
strstarts.test\
timespectostr.test\
timevaltostr.test\
vasprintf.test\
libsimple.test
all: libsimple.a $(TESTS)
$(OBJ): $(@:.o=.c) libsimple.h
$(TESTS): $(@:=.o) libsimple.a
$(TESTS:=.o): $(@:.test.o=.c) libsimple.h test.h
libsimple.a: $(OBJ)
$(AR) rc $@ $?
$(AR) -s $@
.test.o.test:
$(CC) -o $@ $< libsimple.a $(LDFLAGS)
.c.test.o:
$(CC) -c -o $@ $< $(CFLAGS) -DTEST
check: $(TESTS)
@set -e; for t in $(TESTS); do printf '%s\n' "./$$t"; $(CHECK_PREFIX) "./$$t"; done
clean:
-rm -rf -- *.o *.su *.a *.so *.so.* *.gch *.gcda *.gcno *.gcov *.lo *.test
.SUFFIXES:
.SUFFIXES: .test .test.o .o .c
.PHONY: all check clean
|