+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
+ @echo '===> CPARSER $<'
+ $(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 $<'
+ $(Q)./cparser.bootstrap $(CPPFLAGS) -Wall -g -c $< -o $@
+
+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 $@
+