srcdir=.
SRCS=$(sort $(wildcard $(srcdir)/*.c))
ERR=$(SRCS:$(srcdir)/%.c=%.err)

-include $(srcdir)/../../config.mak

CFLAGS+=-pedantic-errors -Werror -Wno-unused -D_XOPEN_SOURCE=700
CFLAGS+=-DX_PS -DX_TPS -DX_SS
#CFLAGS+=-DX_RPP_TPP -DX_TYM -DX_FMTMSG -DX_NDBM

all: REPORT
run: all
report: all
REPORT: $(ERR)
	LC_ALL=C $(CC) $(LDFLAGS) -o main *.o 2>main.err || true
	cat $(ERR) |\
		grep -v 'In function .f.' |\
		grep -v 'Each undeclared identifier is reported only once' |\
		grep -v 'for each function it appears in' >$@ || true

%.err: $(srcdir)/%.c
	LC_ALL=C $(CC) $(CFLAGS) -c $< 2>$@ || true

clean:
	rm -f main *.o *.err REPORT

.PHONY: all run report clean

