]> cloudbase.mooo.com Git - avrcpm.git/blame - cpm/Makefile
* Renamed Z80int.asm to 8080int-orig.asm
[avrcpm.git] / cpm / Makefile
CommitLineData
fdcfcd44
L
1#WARNING! Do not run a 'make install' unless you know what you're doing.
2
dcd7e502
L
3IMGFORMAT = avrcpm
4#IMGFORMAT = simhd
5
aeb04ad3 6#Location of M80/L80
8cfe62c3 7CPMBIN = /usr/local/lib/cpm/bin80
aeb04ad3
L
8#CPMBIN = C:/cpmbin
9
10#CP/M emulator
11CPMEMU = aliados
fdcfcd44 12
8cfe62c3 13diskimage: CPM.BIN cpmdsk/*
dcd7e502
L
14 mkfs.cpm -f $(IMGFORMAT) -b CPM.BIN -L test diskimage
15 cd cpmdsk; for x in *; do cpmcp -f $(IMGFORMAT) ../diskimage $$x 0:$$x; done; cd ..
fdcfcd44 16
8cfe62c3 17CPM.BIN: IPL.BIN BIOS.BIN CPM.SYS
dcd7e502
L
18 dd conv=sync bs=118 count=1 if=IPL.BIN > tmpCPM.BIN &&\
19 echo -n "<CPM_Disk>" >> tmpCPM.BIN &&\
5b68ab8c
L
20 dd conv=sync bs=128 count=44 if=CPM.SYS >> tmpCPM.BIN &&\
21 dd conv=sync bs=128 count=7 if=BIOS.BIN >> tmpCPM.BIN &&\
8cfe62c3 22 mv tmpCPM.BIN CPM.BIN
fdcfcd44 23
fdcfcd44 24
8cfe62c3
L
25BIOS.PRN BIOS.REL : AVRCPM.LIB CFGACPM.LIB
26IPL.PRN IPL.REL : CFGACPM.LIB
2396f399 27
8cfe62c3 28%.REL: %.MAC
aeb04ad3 29 $(CPMEMU) $(CPMBIN)/m80.com =$<
8cfe62c3 30# zxcc m80 -=$<
2396f399
L
31
32
8cfe62c3 33%.PRN: %.MAC
aeb04ad3 34 $(CPMEMU) $(CPMBIN)/m80.com ,$@=$<
8cfe62c3 35# zxcc m80.com -,$@=$<
2396f399 36
8cfe62c3 37%.BIN: %.REL
aeb04ad3 38 $(CPMEMU) $(CPMBIN)/l80.com $<,$@/N/E
8cfe62c3 39# zxcc l80.com -$<,$@/N/E
2396f399
L
40
41.PHONY: clean installcpm install help
42
fdcfcd44 43clean:
8cfe62c3
L
44 rm -f BIOS.LST BIOS.BIN BIOS.PRN BIOS.REL
45 rm -f IPL.LST IPL.BIN IPL.PRN IPL.REL
46 rm -f CPM.BIN diskimage
fdcfcd44 47
2396f399 48
8cfe62c3 49installcpm: CPM.BIN
2396f399 50ifneq (${DEV},)
8cfe62c3 51 sudo dd if=CPM.BIN of=${DEV} bs=128 conv=sync oflag=sync
db568140
L
52 sync
53 sleep 1
54 sync
2396f399
L
55else
56 @echo Error: You must specify a device to install to!
57 @echo " i.e. 'make $@ DEV=/dev/sdb1'"
58endif
db568140 59
2396f399
L
60install: diskimage
61ifneq (${DEV},)
62 sudo dd if=diskimage of=${DEV} conv=sync oflag=direct,sync
fdcfcd44 63 sync
dcd7e502 64 cpmls -f $(IMGFORMAT) ${DEV}
fdcfcd44
L
65 sync
66 sleep 1
67 sync
2396f399
L
68else
69 @echo Error: You must specify a device to install to!
70 @echo " i.e. 'make $@ DEV=/dev/sdb1'"
71endif
72
73help:
74 @echo -e "The following make targets are supported:\n"\
aeb04ad3 75 " diskimage - Build a complete CP/M image. (default)\n"\
8cfe62c3 76 " CPM.BIN - Build CP/M system (IPL+CCP+BDOS+BIOS).\n"\
2396f399 77 "\n"\
8cfe62c3
L
78 " BIOS.PRN - Make a listing file from bios.asm\n"\
79 " IPL.PRN - Dito for ipl\n"\
2396f399
L
80 "\n"\
81 " install - Copy diskimage to memory card.\n"\
82 " You must specify the card device on the command line.\n"\
83 " Example: 'DEV=/dev/sdb1'\n"\
84 " installcpm - Like install, but install only the system tracks,\n"\
85 " leaving the CP/M file system unaffected.\n"\
86 "\n"\
aeb04ad3
L
87 " clean - Remove intermediate and output files.\n"\
88 " help - Print this message and exit.\n"