- write_fluffy.c \
- driver/firm_cmdline.c \
- driver/firm_timing.c \
- driver/firm_codegen.c \
- driver/firm_opt.c \
- driver/gen_firm_asm.c \
+ wrappergen/write_caml.c \
+ wrappergen/write_fluffy.c \
+ wrappergen/write_jna.c
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/cpb/wrappergen build/cpb2 build/cpb2/adt build/cpb2/driver build/cpb2/wrappergen build/cpbe build/cpbe/adt build/cpbe/driver build/cpbe2/wrappergen
+UNUSED := $(shell mkdir -p $(DIRS))
+
+$(GOAL): $(OBJECTS) $(LIBFIRM_FILE)
-build/cpb/%.o: %.c cparser
+gen_builtins.h: builtins/builtins.c create_builtins_h.sh
+ @echo '===> CREATE_BUILTINS $<'
+ $(Q)./create_builtins_h.sh "$<" > $@
+
+main.c: gen_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 $@