CXX := c++ CXXFLAGS := -std=c++11 -L/usr/pkg/lib -I/usr/pkg/include/SDL2 -I/usr/include/SDL2 -Wl,-R/usr/pkg/lib -Wl,-R/usr/X11R7/lib -Iz80 -Wl,-RvrEmuTms9918/build/src -IvrEmuTms9918/src -LvrEmuTms9918/build/src -Iam9511 -Lam9511 -Wl,-Ram9511 .PHONY: all clean all: ./edu8 ./boot.rom ./dump.rom ./font.rom ./vrEmuTms9918: git clone https://github.com/visrealm/vrEmuTms9918 mkdir -p vrEmuTms9918/build cp replace/CMakeLists.txt vrEmuTms9918/ cd vrEmuTms9918/build && cmake .. && $(MAKE) ./z80: git clone https://github.com/suzukiplan/z80 ./am9511: git clone https://github.com/ratboy666/am9511 cd am9511 && gcc -shared -fPIC -o libam9511.so ova.c floatcnv.c am9511.c clean: rm -rf ./edu8 ./z80 ./vrEmuTms9918 ./stuff ./boot.rom ./font.rom ./boot ./am9511 ./dump.rom: ./stuff/dump.ihx makebin -s 8196 ./stuff/dump.ihx $@ ./stuff/dump.ihx: ./dump.c mkdir -p ./stuff sdcc -mz80 --code-loc 0000 --xram-loc 0xf010 --no-std-crt0 --nostdinc --nostdlib -o $@ ./dump.c ./boot.rom: ./stuff/boot.ihx makebin -s 8196 ./stuff/boot.ihx $@ ./stuff/boot.ihx: ./boot.c mkdir -p ./stuff sdcc -mz80 --code-loc 0000 --xram-loc 0xfa10 --no-std-crt0 --nostdinc --nostdlib -o $@ ./boot.c ./font.rom: ./stuff/font.ihx makebin -s 8192 ./stuff/font.ihx $@ ./stuff/font.ihx: ./font.asm mkdir -p ./stuff sdasz80 -o ./stuff/font.rel ./font.asm sdldz80 -i $@ ./stuff/font.rel ./edu8: edu8.cc ./z80 ./vrEmuTms9918 ./am9511 $(CXX) $(CXXFLAGS) -o $@ edu8.cc -lSDL2 -lvrEmuTms9918 -lvrEmuTms9918Util -lam9511