GWRAM.SYSTEM/Makefile

71 lines
2.1 KiB
Makefile
Raw Permalink Normal View History

2020-09-06 02:45:23 +00:00
cflags = -O --cpu 6502 -t apple2
2023-09-29 14:25:46 +00:00
.PHONY: clean all copy
2023-09-21 08:25:33 +00:00
all: bin/GWRAM.po bin/GWRAM.dbg.po
2020-05-21 21:10:13 +00:00
2020-05-22 22:24:55 +00:00
obj:
@mkdir obj
2020-05-21 21:10:13 +00:00
bin:
@mkdir bin
2020-05-21 21:10:13 +00:00
2020-07-22 04:47:25 +00:00
obj/main.o: obj main.c
2020-09-06 02:45:23 +00:00
cc65 main.c $(cflags) -o obj/main.s
2023-09-21 08:25:33 +00:00
ca65 obj/main.s -o $@
obj/ram2e_hal.o: obj ram2e_hal.c
cc65 ram2e_hal.c $(cflags) -o obj/ram2e_hal.s
ca65 obj/ram2e_hal.s -o $@
obj/ram2e.o: obj ram2e.c
2020-09-06 02:45:23 +00:00
cc65 ram2e.c $(cflags) -o obj/ram2e.s
2023-09-21 08:25:33 +00:00
ca65 obj/ram2e.s -o $@
2020-05-21 21:10:13 +00:00
2020-06-01 07:00:31 +00:00
obj/ram2e.dbg.o: obj ram2e.c
2020-09-06 02:45:23 +00:00
cc65 ram2e.c $(cflags) -o obj/ram2e.dbg.s -DSKIP_RAM2E_DETECT
2023-09-21 08:25:33 +00:00
ca65 obj/ram2e.dbg.s -o $@
2020-06-01 07:00:31 +00:00
2020-07-22 04:47:25 +00:00
obj/ram2gs_asm.o: obj ram2gs_asm.s
2023-09-21 08:25:33 +00:00
ca65 ram2gs_asm.s -o $@
obj/ram2gs_hal.o: obj ram2gs_hal.c
cc65 ram2gs_hal.c $(cflags) -o obj/ram2gs_hal.s
ca65 obj/ram2gs_hal.s -o $@
2020-07-22 04:47:25 +00:00
obj/ram2gs.o: obj ram2gs.c
2020-09-06 02:45:23 +00:00
cc65 ram2gs.c $(cflags) -o obj/ram2gs.s
2023-09-21 08:25:33 +00:00
ca65 obj/ram2gs.s -o $@
2020-07-22 04:47:25 +00:00
obj/ram2gs.dbg.o: obj ram2gs.c
2020-09-06 02:45:23 +00:00
cc65 ram2gs.c $(cflags) -o obj/ram2gs.dbg.s -DSKIP_RAM2GS_DETECT
2023-09-21 08:25:33 +00:00
ca65 obj/ram2gs.dbg.s -o $@
2020-06-01 07:00:31 +00:00
2020-07-22 04:47:25 +00:00
obj/util.o: obj util.c
2020-09-06 02:45:23 +00:00
cc65 util.c $(cflags) -o obj/util.s
2023-09-21 08:25:33 +00:00
ca65 obj/util.s -o $@
2020-09-12 02:47:53 +00:00
2020-09-06 02:45:23 +00:00
obj/gwconio.o: obj gwconio.s
2023-09-21 08:25:33 +00:00
ca65 gwconio.s -o $@
2020-09-06 02:45:23 +00:00
2023-09-21 08:25:33 +00:00
bin/main.sys: bin obj/main.o obj/ram2e.o obj/ram2gs_hal.o obj/ram2gs.o obj/ram2e_hal.o obj/ram2gs_asm.o obj/util.o obj/gwconio.o
ld65 -o $@ obj/main.o obj/ram2gs_hal.o obj/ram2gs.o obj/ram2e_hal.o obj/ram2e.o obj/ram2gs_asm.o obj/util.o obj/gwconio.o -C apple2-system.cfg --lib apple2.lib -D __EXEHDR__=0
2020-07-22 04:47:25 +00:00
2023-09-21 08:25:33 +00:00
bin/main.dbg.sys: bin obj/main.o obj/ram2e.dbg.o obj/ram2gs_hal.o obj/ram2gs.dbg.o obj/ram2e_hal.o obj/ram2gs_asm.o obj/util.o obj/gwconio.o
ld65 -o $@ obj/main.o obj/ram2gs_hal.o obj/ram2gs.dbg.o obj/ram2e.dbg.o obj/ram2e_hal.o obj/ram2gs_asm.o obj/util.o obj/gwconio.o -C apple2-system.cfg --lib apple2.lib -D __EXEHDR__=0
2020-07-22 04:47:25 +00:00
2023-09-21 08:25:33 +00:00
bin/GWRAM.po: bin/main.sys
cp prodos140.po bin/GWRAM.po
2023-09-21 08:25:33 +00:00
cat bin/main.sys | java -jar ./ac-1.6.0.jar -p $@ gwram.system sys 0x2000
2020-05-22 22:24:55 +00:00
2023-09-21 08:25:33 +00:00
bin/GWRAM.dbg.po: bin/main.dbg.sys
cp prodos140.po bin/GWRAM.dbg.po
2023-09-21 08:25:33 +00:00
cat bin/main.dbg.sys | java -jar ./ac-1.6.0.jar -p $@ gwram.system sys 0x2000
2020-05-21 21:10:13 +00:00
clean:
rm -fr bin obj
2023-09-29 14:25:46 +00:00
copy: bin/GWRAM.po
cp bin/GWRAM.po /Volumes/FLOPPYEMU/GWRAM.po
diskutil unmount /Volumes/FLOPPYEMU/