#CFLAGS += -O3 -march=pentium4 -fomit-frame-pointer -DNDEBUG
#CFLAGS += -pg -O3 -fno-inline
ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror
#CFLAGS += -O3 -march=pentium4 -fomit-frame-pointer -DNDEBUG
#CFLAGS += -pg -O3 -fno-inline
ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror
OBJECTS = $(SOURCES:%.c=build/%.o)
SPLINTS = $(addsuffix .splint, $(SOURCES))
CPARSERS = $(addsuffix .cparser, $(SOURCES))
CPARSEROS = $(SOURCES:%.c=build/cpb/%.o)
OBJECTS = $(SOURCES:%.c=build/%.o)
SPLINTS = $(addsuffix .splint, $(SOURCES))
CPARSERS = $(addsuffix .cparser, $(SOURCES))
CPARSEROS = $(SOURCES:%.c=build/cpb/%.o)
-.depend: $(SOURCES)
- @echo "#define cparser_REVISION \"`svnversion -n .`\"" > .revision.h
+REVISION ?= $(shell svnversion -n .)
+
+.depend: config.h $(SOURCES)
+ @echo "#define cparser_REVISION \"$(REVISION)\"" > .revision.h
-$(GOAL): build/adt build/driver $(OBJECTS)
+DIRS = build build/adt build/driver build/wrappergen build/cpb build/cpb/adt build/cpb/driver build/cpb2 build/cpb2/adt build/cpb2/driver build/cpbe build/cpbe/adt build/cpbe/driver
+UNUSED := $(shell mkdir -p $(DIRS))
+
+$(GOAL): $(OBJECTS) $(LIBFIRM_FILE)
-build/cpb/%.o: %.c cparser
+builtins.h: builtins/builtins.c create_builtins_h.sh
+ @echo '===> CREATE_BUILTINS $<'
+ $(Q)./create_builtins_h.sh > $@
+
+main.c: builtins.h
+
+build/cpb/%.o: %.c build/cparser
- $(Q)$(ICC) $(CPPFLAGS) $(ICC_CFLAGS) -c $< -o $@
- $(Q)$(GCCO1) $(CPPFLAGS) $(CFLAGS) -O1 -c $< -o $@
+#$(Q)$(ICC) $(CPPFLAGS) $(ICC_CFLAGS) -c $< -o $@
+#$(Q)$(GCCO1) $(CPPFLAGS) $(CFLAGS) -O1 -c $< -o $@