Files
equi/Makefile
T

35 lines
1.1 KiB
Makefile
Raw Normal View History

2022-08-06 13:35:10 +03:00
# Equi reference implementation build project
PROJNAME=equi
CFILES=equi.c
PBTDIR=platform-build-tools
2022-08-06 14:01:53 +03:00
DFLAGS=
2022-08-06 13:35:10 +03:00
desktopcc:
2022-08-06 14:01:53 +03:00
cc -std=c89 -Os -o $(PROJNAME) $(CFILES) $(DFLAGS)
2022-08-09 07:47:50 +03:00
#strip $(PROJNAME)
2022-08-06 13:35:10 +03:00
tcc:
2022-08-06 14:01:53 +03:00
tcc -std=c89 -o $(PROJNAME) $(CFILES) $(DFLAGS)
2022-08-06 13:35:10 +03:00
apple2-build:
2022-08-06 14:01:53 +03:00
cl65 --standard c89 -O -Os -t apple2 -o $(PROJNAME).apple2 $(CFILES) $(DFLAGS)
2022-08-06 13:35:10 +03:00
apple2: apple2-build
2022-08-06 19:01:18 +03:00
cp $(PBTDIR)/apple2/tpl.dsk $(PROJNAME).dsk
2022-08-06 13:35:10 +03:00
java -jar $(PBTDIR)/apple2/ac.jar -p $(PROJNAME).dsk $(PROJNAME).system sys < $$(cl65 --print-target-path)/apple2/util/loader.system
java -jar $(PBTDIR)/apple2/ac.jar -as $(PROJNAME).dsk $(PROJNAME) bin < $(PROJNAME).apple2
rm *.o *.apple2
2022-08-06 14:01:53 +03:00
2022-08-06 19:01:18 +03:00
apple2enh-build:
cl65 --standard c89 -O -Os -t apple2enh -o $(PROJNAME).a2enh $(CFILES) $(DFLAGS)
apple2enh: apple2enh-build
cp $(PBTDIR)/apple2/tpl.dsk $(PROJNAME)-enh.dsk
java -jar $(PBTDIR)/apple2/ac.jar -p $(PROJNAME)-enh.dsk $(PROJNAME).system sys < $$(cl65 --print-target-path)/apple2enh/util/loader.system
java -jar $(PBTDIR)/apple2/ac.jar -as $(PROJNAME)-enh.dsk $(PROJNAME) bin < $(PROJNAME).a2enh
rm *.o *.a2enh
2022-08-06 14:01:53 +03:00
clean:
2022-08-06 19:01:18 +03:00
rm -f ./$(PROJNAME) *.dsk *.o *.apple2 *.a2enh