7b7a19aae0cc225fddd0ba79f4d8b96f153e50a1
[libc-test] / src / api / Makefile
1 CFLAGS+=-std=c99 -pedantic-errors -Wall -Werror -Wno-unused -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700
2 CFLAGS+=-DX_PS -DX_TPS -DX_SS
3 #CFLAGS+=-DX_RPP_TPP -DX_TYM -DX_FMTMSG -DX_NDBM
4 LDFLAGS+=-lcrypt -ldl -lm -lpthread -lrt
5
6 SRC=$(sort $(wildcard *.c))
7 ERR=$(SRC:.c=.err)
8
9 -include ../../config.mak
10
11 all: all.err
12
13 run: all.err
14         cat $<
15
16 all.err: $(ERR)
17         LC_ALL=C $(CC) $(LDFLAGS) -o main *.o 2>main.err || true
18         cat $(ERR) |\
19                 grep -v 'In function .f.' |\
20                 grep -v 'Each undeclared identifier is reported only once' |\
21                 grep -v 'for each function it appears in' >$@ || true
22
23 %.err: %.c
24         LC_ALL=C $(CC) $(CFLAGS) -c $< 2>$@ || true
25
26 clean:
27         rm -f main *.o *.err