LCC = ./gbdk/build/gbdk/bin/lcc SDCC = ./sdcc/bin/sdcc GEARBOY = ./gearboy/platforms/linux/gearboy .PHONY: all clean run all: main.gb clean: rm -f main.gb $(SDCC): @if [ ! -e Makefile ]; then \ cd sdcc && ./configure; \ fi make -C sdcc $(LCC): $(SDCC) SDCCDIR=$(PWD)/sdcc make -C gbdk main.gb: main.c $(LCC) $(LCC) -o $@ -Wall $< -Wl-yp0x143=0x80 $(GEARBOY): DEBUG=1 make -C ./gearboy/platforms/linux run: $(GEARBOY) main.gb $(GEARBOY) main.gb