-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
50 lines (43 loc) · 1.85 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
RASPPI = 1
AARCH = 32
CIRCLE = circle
CIRCLEHOME = ../tools/$(CIRCLE)
KERNEL_IMG = kernel.img
ROMS =\
rom_cbios_main_msx1.c\
rom_cbios_logo_msx1.c\
rom_game.c
all:
cd ../tools && git submodule update --init $(CIRCLE)
cp ../src1/* .
cd ../tools/bin2var && make
cd ../tools/bmp2img && make
cd ../tools/varext && make
make $(ROMS)
make roms.hpp
cd $(CIRCLEHOME) && ./makeall --nosample RASPPI=$(RASPPI) AARCH=$(AARCH)
cd $(CIRCLEHOME)/addon/linux && make RASPPI=$(RASPPI) AARCH=$(AARCH)
cd $(CIRCLEHOME)/addon/vc4 && ./makeall --nosample RASPPI=$(RASPPI) AARCH=$(AARCH)
make -f Build.mak CIRCLEHOME=$(CIRCLEHOME) RASPPI=$(RASPPI) AARCH=$(AARCH)
@echo Build succeed!
@echo -------------------------------------------------------------------------------
@echo Congratulations 🎉
@echo Place the bootcode.bin, start.elf, and kernel image in the root directory of
@echo your SD-card and insert it into RaspberryPi Zero to lanch your MSX game.
@echo -------------------------------------------------------------------------------
@echo - bootcode.bin: https://github.com/raspberrypi/firmware/blob/master/boot/bootcode.bin
@echo - start.elf: https://github.com/raspberrypi/firmware/blob/master/boot/start.elf
@echo - kernel image: `ls -l $(KERNEL_IMG) | grep $(KERNEL_IMG)`
clean:
make -f Build.mak clean CIRCLEHOME=$(CIRCLEHOME) RASPPI=$(RASPPI) AARCH=$(AARCH)
cd $(CIRCLEHOME) && ./makeall clean
cd $(CIRCLEHOME)/addon/linux && make clean
cd $(CIRCLEHOME)/addon/vc4 && ./makeall clean
rom_cbios_main_msx1.c: bios/cbios_main_msx1.rom
../tools/bin2var/bin2var bios/cbios_main_msx1.rom > rom_cbios_main_msx1.c
rom_cbios_logo_msx1.c: bios/cbios_logo_msx1.rom
../tools/bin2var/bin2var bios/cbios_logo_msx1.rom > rom_cbios_logo_msx1.c
rom_game.c: bios/game.rom
../tools/bin2var/bin2var bios/game.rom > rom_game.c
roms.hpp: $(ROMS)
../tools/varext/varext ${ROMS} >roms.hpp