CC=./jwcc.lua AS=blarg-elf-as EXAMPLES=examples/easytest.bin examples/fact.bin examples/fib.bin all: sim/blargcpu2 $(EXAMPLES) STAMP_jwcc: jwcc.lua lib/backend/default.lua lib/parser/default.lua lib/tokenizer/default.lua @echo "jwcc inputs changed; rebuilding all C programs" @touch STAMP_jwcc sim/blargcpu2: sim/blargcpu2.c gcc -O3 -o sim/blargcpu2 sim/blargcpu2.c -lreadline `sdl-config --cflags --libs` %.o: %.c STAMP_jwcc $(CC) -c -o $@ $< %.elf: %.o examples/libblarg.o examples/blargcpu.ld blarg-elf-ld -T examples/blargcpu.ld -o $@ $< examples/libblarg.o %.bin: %.elf blarg-elf-objcopy -Obinary $< $@