-
Notifications
You must be signed in to change notification settings - Fork 1
/
release_Makefile
29 lines (20 loc) · 862 Bytes
/
release_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
CC=sdcc
CFLAGS=-mz80 --std-sdcc99 --reserve-regs-iy --max-allocs-per-node 30000
LKFLAGS=--code-loc 0x9D9B --data-loc 0 --no-std-crt0
EXEC=conway
LDIR=lib
# Makefile for releases which contain the compiled library but not its source
.PHONY: all clean release
all: $(EXEC).8xp
release: $(EXEC).zip
$(EXEC).zip: $(EXEC).8xp $(EXEC).c $(LDIR)/c_ti83p.h $(LDIR)/c_ti83p.lib README.md LICENSE.txt
zip $(EXEC).zip $(EXEC).8xp $(EXEC).c $(LDIR)/c_ti83p.h $(LDIR)/c_ti83p.lib \
Makefile README.md LICENSE.txt
$(EXEC).8xp: $(EXEC).bin
binpac8x.py -O conway $(EXEC).bin
$(EXEC).bin: $(EXEC).ihx
sdobjcopy -Iihex -Obinary $(EXEC).ihx $(EXEC).bin
$(EXEC).ihx: $(EXEC).c $(LDIR)/c_ti83p.h $(LDIR)/c_ti83p.lib
$(CC) $(CFLAGS) $(LKFLAGS) $(LDIR)/tios_crt0.rel $(LDIR)/c_ti83p.lib $(EXEC).c
clean:
rm -f *.8xp *.bin *.ihx *.asm *.lst *.sym *.lk *.map *.noi *.rel