2 # Makefile for cpmtools, using MS Visual C++ 6.x command-line tools
5 DISKDEFS= c:/cpm/etc/diskdefs
6 CPPFLAGS= -DDISKDEFS=\"$(DISKDEFS)\" -DFORMAT=\"ibm-3740\" -DWINDOWS32 -DHAVE_MODE_T
8 # Note: The "-a1" (pack structures on 1-byte boundaries) is important.
10 CFLAGS= -a1 $(CPPFLAGS) # /Zi
12 #LDFLAGS= -g -L/usr/dmalloc/lib
14 LIBS= getopt.obj # /link /debug
18 #MAKEDEPEND= makedepend -f-
20 MANDIR= /usr/cpm/man/en
21 OSDEPEND= device_win32.obj
22 #OSDEPEND= device_posix.obj # Can be used if you don't want direct
25 ALL= cpmls.exe cpmrm.exe cpmcp.exe mkfs.cpm.exe fsck.cpm.exe \
26 cpmchmod.exe cpmchattr.exe # fsed.cpm.exe
30 cpmls.exe: cpmls.obj cpmfs.obj $(OSDEPEND) getopt.obj
31 $(CC) $(LDFLAGS) cpmls.obj cpmfs.obj $(OSDEPEND) $(LIBS)
33 cpmrm.exe: cpmrm.obj cpmfs.obj $(OSDEPEND) getopt.obj
34 $(CC) $(LDFLAGS) cpmrm.obj cpmfs.obj $(OSDEPEND) $(LIBS)
36 cpmchmod.exe: cpmchmod.obj cpmfs.obj $(OSDEPEND) getopt.obj
37 $(CC) $(LDFLAGS) cpmchmod.obj cpmfs.obj $(OSDEPEND) $(LIBS)
39 cpmchattr.exe: cpmchattr.obj cpmfs.obj $(OSDEPEND) getopt.obj
40 $(CC) $(LDFLAGS) cpmchattr.obj cpmfs.obj $(OSDEPEND) $(LIBS)
42 cpmcp.exe: cpmcp.obj cpmfs.obj $(OSDEPEND) getopt.obj
43 $(CC) $(LDFLAGS) cpmcp.obj cpmfs.obj $(OSDEPEND) $(LIBS)
45 mkfs.cpm.exe: mkfs.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj
46 $(CC) $(LDFLAGS) mkfs.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS)
48 fsck.cpm.exe: fsck.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj
49 $(CC) $(LDFLAGS) fsck.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS)
51 fsed.cpm.exe: fsed.cpm.obj getopt.obj
52 $(CC) $(LDFLAGS) fsed.cpm.obj $(LIBCURSES) $(LIBS)
54 fsck.test: fsck.cpm.exe
55 -.\\fsck.cpm.exe -n badfs/status
56 -.\\fsck.cpm.exe -n badfs/extno
57 -.\\fsck.cpm.exe -n badfs/lcr
58 -.\\fsck.cpm.exe -n badfs/name
59 -.\\fsck.cpm.exe -n badfs/extension
60 -.\\fsck.cpm.exe -n badfs/blocknumber
61 -.\\fsck.cpm.exe -n badfs/recordcount
62 -.\\fsck.cpm.exe -n badfs/hugecom
63 -.\\fsck.cpm.exe -n badfs/timestamps
64 -.\\fsck.cpm.exe -n badfs/multipleblocks
65 -.\\fsck.cpm.exe -n badfs/doubleext
66 -.\\fsck.cpm.exe -f pcw -n badfs/label
69 install -c -s -m 755 cpmls $(BINDIR)/cpmls
70 install -c -s -m 755 cpmcp $(BINDIR)/cpmcp
71 install -c -s -m 755 cpmrm $(BINDIR)/cpmrm
72 install -c -s -m 755 mkfs.cpm $(BINDIR)/mkfs.cpm
73 install -c -s -m 755 fsck.cpm $(BINDIR)/fsck.cpm
74 install -c -s -m 755 fsed.cpm $(BINDIR)/fsed.cpm
75 install -c -m 644 diskdefs $(DISKDEFS)
76 install -c -m 644 cpmls.1 $(MANDIR)/man1/cpmls.1
77 install -c -m 644 cpmcp.1 $(MANDIR)/man1/cpmcp.1
78 install -c -m 644 cpmrm.1 $(MANDIR)/man1/cpmrm.1
79 install -c -m 644 mkfs.cpm.1 $(MANDIR)/man1/mkfs.cpm.1
80 install -c -m 644 fsck.cpm.1 $(MANDIR)/man1/fsck.cpm.1
81 install -c -m 644 fsed.cpm.1 $(MANDIR)/man1/fsed.cpm.1
90 (b=`pwd`; b=`basename $$b`; cd ..; tar zcvf $$b.tar.gz $$b)
93 $(MAKEDEPEND) $(CPPFLAGS) *.c >.depend