summaryrefslogtreecommitdiff
path: root/Makefile
blob: 5a381f7ade0f1511fd02336bbdce1284b0b5e740 (plain)
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
.POSIX:

.SUFFIXES: .h .d

include config.mk

CC=c99
CFLAGS=-g -I$(INCLUDEDIR) -nostdinc -fno-builtin
LDFLAGS=-L$(LIBDIR) $(LIBS)

TESTOBJS=main.o \
	assert.o \
	complex.o \
	ctype.o \
	errno.o \
	fenv.o \
	float.o \
	inttypes.o \
	iso646.o \
	limits.o \
	locale.o \
	math.o \
	setjmp.o \
	signal.o \
	stdalign.o \
	stdarg.o \
	stdatomic.o \
	stdbool.o \
	stddef.o \
	stdint.o \
	stdio.o \
	stdlib.o \
	stdnoreturn.o \
	string.o \
	tgmath.o \
	threads.o \
	time.o \
	uchar.o \
	wchar.o \
	wctype.o \
	test.o

testlibc: $(TESTOBJS) $(LIBDIR)/libc.a
	$(CC) -o $@ $(TESTOBJS) $(LDFLAGS)

$(TESTOBJS): test.h
float.o: _float.h
math.o: _math.h
stdalign.o: _stdalign.h
stdio.o: _stdio.h
stdnoreturn.o: _stdnoreturn.h
wchar.o: _wchar.h
wctype.o: _wctype.h

test.o: test.h
main.o: test.h

.d.h:
	awk '{printf("#ifndef %s\n#error %s not defined\n#endif\n", $$0, $$0);}' $< > $@

clean:
	rm -f *.o testlibc