SOURCES := \
adt/hashset.c \
adt/strset.c \
+ adt/obstack.c \
+ adt/obstack_printf.c \
adt/xmalloc.c \
ast.c \
ast2firm.c \
OBJECTS = $(SOURCES:%.c=build/%.o)
SPLINTS = $(addsuffix .splint, $(SOURCES))
+CPARSERS = $(addsuffix .cparser, $(SOURCES))
Q = @
splint: $(SPLINTS)
+selfcheck: $(CPARSERS)
+
%.c.splint: %.c
@echo '===> SPLINT $<'
$(Q)splint $(CPPFLAGS) $<
+%.c.cparser: %.c
+ @echo '===> CPARSER $<'
+ $(Q)./cparser $(CPPFLAGS) -fsyntax-only $<
+
build/adt build/driver:
@echo "===> MKDIR $@"
$(Q)mkdir -p $@