1 #WARNING! Do not run a 'make install' unless you know what you're doing.
5 CPMSYS
= CPM
$(CPMSIZE
).SYS
14 ifeq "$(OS)" "Windows_NT"
22 ifeq ($(PLATFORM
),Linux
)
23 CPMBIN
= /usr
/local
/lib
/cpm
/bin80
29 diskimage
: CPM.BIN cpmdsk
/*
30 mkfs.cpm
-f
$(IMGFORMAT
) -b CPM.BIN
-L
test diskimage
31 cd cpmdsk
; for x in
*; do cpmcp
-f
$(IMGFORMAT
) ..
/diskimage
$$x 0:$$x; done
; cd ..
33 CPM.BIN
: IPL.BIN BIOS.BIN
$(CPMSYS
)
34 dd conv
=sync bs
=118 count
=1 if
=IPL.BIN
> tmpCPM.BIN
&&\
35 echo
-n
"<CPM_Disk>" >> tmpCPM.BIN
&&\
36 dd conv
=sync bs
=128 count
=44 if
=$(CPMSYS
) >> tmpCPM.BIN
&&\
37 dd conv
=sync bs
=128 count
=7 if
=BIOS.BIN
>> tmpCPM.BIN
&&\
40 zsdossys
: IPL.BIN CCP.BIN ZSDOS.BIN BIOS.BIN
41 dd conv
=sync bs
=118 count
=1 if
=IPL.BIN
> tmpCPM.BIN
&&\
42 echo
-n
"<CPM_Disk>" >> tmpCPM.BIN
&&\
43 dd conv
=sync bs
=128 count
=16 if
=CCP.BIN
>> tmpCPM.BIN
&&\
44 dd conv
=sync bs
=128 count
=28 if
=ZSDOS.BIN
>> tmpCPM.BIN
&&\
45 dd conv
=sync bs
=128 count
=7 if
=BIOS.BIN
>> tmpCPM.BIN
&&\
46 mv tmpCPM.BIN zsdossys
49 BIOS.PRN BIOS.REL
: AVRCPM.LIB CFGACPM.LIB
50 IPL.PRN IPL.REL
: CFGACPM.LIB
53 $(CPMEMU
) $(CPMBIN
)/m80.com
=$<
58 $(CPMEMU
) $(CPMBIN
)/m80.com
,$@
=$<
59 # zxcc m80.com -,$@=$<
62 $(CPMEMU
) $(CPMBIN
)/l80.com
$<,$@
/N
/E
63 # zxcc l80.com -$<,$@/N/E
66 $(CPMEMU
) $(CPMBIN
)/l80.com
$<,$@
/N
/E
67 # zxcc l80.com -$<,$@/N/E
69 .PHONY
: clean installcpm
install help
72 rm -f BIOS.LST IPL.LST
73 rm -f
*.REL
*.PRN
*.BIN
*.COM
79 sudo dd if
=CPM.BIN of
=${DEV} bs
=128 conv
=sync oflag
=sync
84 @echo Error
: You must specify a device to
install to
!
85 @echo
" i.e. 'make $@ DEV=/dev/sdb1'"
90 sudo dd if
=diskimage of
=${DEV} conv
=sync oflag
=direct
,sync
92 cpmls
-f
$(IMGFORMAT
) ${DEV}
97 @echo Error
: You must specify a device to
install to
!
98 @echo
" i.e. 'make $@ DEV=/dev/sdb1'"
102 @echo
-e
"The following make targets are supported:\n"\
103 " diskimage - Build a complete CP/M image. (default)\n"\
104 " CPM.BIN - Build CP/M system (IPL+CCP+BDOS+BIOS).\n"\
105 " zsdossys - Build ZSDOS system (IPL+CCP+ZSDOS+BIOS).\n"\
107 " BIOS.PRN - Make a listing file from bios.asm\n"\
108 " IPL.PRN - Dito for ipl\n"\
110 " install - Copy diskimage to memory card.\n"\
111 " You must specify the card device on the command line.\n"\
112 " Example: 'DEV=/dev/sdb1'\n"\
113 " installcpm - Like install, but install only the system tracks,\n"\
114 " leaving the CP/M file system unaffected.\n"\
116 " clean - Remove intermediate and output files.\n"\
117 " help - Print this message and exit.\n"