X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=Makefile;h=450950e5cb01b3b2f5c85d87028dfbb793fa29c3;hb=eb7ecee7dc9a522c23d1ddf3ea8a4cb02817b9fc;hp=1f8c7b1055c57cd35fdc62190a03f7d3384bd722;hpb=692d710bb13e459142b1cacc7c4aabeb6260e31c;p=cparser diff --git a/Makefile b/Makefile index 1f8c7b1..450950e 100644 --- a/Makefile +++ b/Makefile @@ -43,6 +43,7 @@ SOURCES := \ type_hash.c \ warning.c \ write_fluffy.c \ + write_caml.c \ driver/firm_cmdline.c \ driver/firm_timing.c \ driver/firm_codegen.c \ @@ -54,6 +55,7 @@ OBJECTS = $(SOURCES:%.c=build/%.o) SPLINTS = $(addsuffix .splint, $(SOURCES)) CPARSERS = $(addsuffix .cparser, $(SOURCES)) CPARSEROS = $(SOURCES:%.c=build/cpb/%.o) +CPARSEROS_E = $(SOURCES:%.c=build/cpbe/%.o) CPARSEROS2 = $(SOURCES:%.c=build/cpb2/%.o) Q = @ @@ -80,7 +82,7 @@ endif @echo "===> DEPEND" @rm -f $@ && touch $@ && makedepend -p "$@ build/" -Y -f $@ -- $(CPPFLAGS) -- $(SOURCES) 2> /dev/null && rm $@.bak -DIRS = build build/adt build/driver build/cpb build/cpb/adt build/cpb/driver build/cpb2 build/cpb2/adt build/cpb2/driver +DIRS = build build/adt build/driver 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) @@ -93,6 +95,8 @@ selfcheck: $(CPARSERS) bootstrap: build/cpb build/cpb/adt build/cpb/driver $(CPARSEROS) cparser.bootstrap +bootstrape: build/cpb build/cpb/adt build/cpb/driver $(CPARSEROS_E) cparser.bootstrape + bootstrap2: build/cpb2 build/cpb2/adt build/cpb2/driver $(CPARSEROS2) cparser.bootstrap2 %.c.splint: %.c @@ -107,9 +111,19 @@ $(DIRS): @echo "===> MKDIR $@" $(Q)mkdir -p $@ +builtins.h: builtins/builtins.c + @echo '===> CREATE_BUILTINS $<' + $(Q)./create_builtins_h.sh > $@ + +main.c: builtins.h + build/cpb/%.o: %.c build/cparser @echo '===> CPARSER $<' - $(Q)./build/cparser $(CPPFLAGS) -Wall -g3 -c $< -o $@ + $(Q)./build/cparser $(CPPFLAGS) -std=c99 -Wall -g3 -c $< -o $@ + +build/cpbe/%.o: %.c + @echo '===> ECCP $<' + $(Q)eccp $(CPPFLAGS) -std=c99 -Wall -c $< -o $@ build/cpb2/%.o: %.c cparser.bootstrap @echo '===> CPARSER.BOOTSTRAP $<' @@ -119,6 +133,10 @@ cparser.bootstrap: $(CPARSEROS) @echo "===> LD $@" $(Q)./build/cparser $(CPARSEROS) $(LFLAGS) -o $@ +cparser.bootstrape: $(CPARSEROS_E) + @echo "===> LD $@" + $(Q)gcc $(CPARSEROS_E) $(LFLAGS) -o $@ + cparser.bootstrap2: $(CPARSEROS2) @echo "===> LD $@" $(Q)./cparser.bootstrap $(CPARSEROS2) $(LFLAGS) -o $@