2 # Makefile for cpmtools, using MS Visual C++ 6.x command-line tools
\r
5 DISKDEFS= c:/cpm/etc/diskdefs
\r
6 CPPFLAGS= /DDISKDEFS=\"$(DISKDEFS)\" /DFORMAT=\"ibm-3740\"
\r
8 # Note: The "/Zp1" (pack structures on 1-byte boundaries) is important.
\r
10 CFLAGS= /Zp1 /WX /W3 $(CPPFLAGS)
\r
12 #LDFLAGS= -g -L/usr/dmalloc/lib
\r
16 MAKEDEPEND= mkdep -d
\r
17 #MAKEDEPEND= gcc -MM
\r
18 #MAKEDEPEND= makedepend -f-
\r
19 BINDIR= /usr/cpm/bin
\r
20 MANDIR= /usr/cpm/man/en
\r
21 OSDEPEND= os_win32.obj
\r
22 #OSDEPEND= os_unix.obj # Can be used if you don't want direct
\r
25 ALL= cpmls.exe cpmrm.exe cpmcp.exe mkfs.cpm.exe fsck.cpm.exe \
\r
30 cpmls.exe: cpmls.obj cpmfs.obj $(OSDEPEND) getopt.obj
\r
31 $(CC) $(LDFLAGS) -o $@ cpmls.obj cpmfs.obj $(OSDEPEND) $(LIBS)
\r
33 cpmrm.exe: cpmrm.obj cpmfs.obj $(OSDEPEND) getopt.obj
\r
34 $(CC) $(LDFLAGS) -o $@ cpmrm.obj cpmfs.obj $(OSDEPEND) $(LIBS)
\r
36 cpmcp.exe: cpmcp.obj cpmfs.obj $(OSDEPEND) getopt.obj
\r
37 $(CC) $(LDFLAGS) -o $@ cpmcp.obj cpmfs.obj $(OSDEPEND) $(LIBS)
\r
39 mkfs.cpm.exe: mkfs.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj
\r
40 $(CC) $(LDFLAGS) -o $@ mkfs.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS)
\r
42 fsck.cpm.exe: fsck.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj
\r
43 $(CC) $(LDFLAGS) -o $@ fsck.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS)
\r
45 fsed.cpm.exe: fsed.cpm.obj getopt.obj
\r
46 $(CC) $(LDFLAGS) -o $@ fsed.cpm.obj $(LIBCURSES) $(LIBS)
\r
48 fsck.test: fsck.cpm.exe
\r
49 -.\\fsck.cpm.exe -n badfs/status
\r
50 -.\\fsck.cpm.exe -n badfs/extno
\r
51 -.\\fsck.cpm.exe -n badfs/lcr
\r
52 -.\\fsck.cpm.exe -n badfs/name
\r
53 -.\\fsck.cpm.exe -n badfs/extension
\r
54 -.\\fsck.cpm.exe -n badfs/blocknumber
\r
55 -.\\fsck.cpm.exe -n badfs/recordcount
\r
56 -.\\fsck.cpm.exe -n badfs/hugecom
\r
57 -.\\fsck.cpm.exe -n badfs/timestamps
\r
58 -.\\fsck.cpm.exe -n badfs/multipleblocks
\r
59 -.\\fsck.cpm.exe -n badfs/doubleext
\r
60 -.\\fsck.cpm.exe -f pcw -n badfs/label
\r
63 install -c -s -m 755 cpmls $(BINDIR)/cpmls
\r
64 install -c -s -m 755 cpmcp $(BINDIR)/cpmcp
\r
65 install -c -s -m 755 cpmrm $(BINDIR)/cpmrm
\r
66 install -c -s -m 755 mkfs.cpm $(BINDIR)/mkfs.cpm
\r
67 install -c -s -m 755 fsck.cpm $(BINDIR)/fsck.cpm
\r
68 install -c -s -m 755 fsed.cpm $(BINDIR)/fsed.cpm
\r
69 install -c -m 644 diskdefs $(DISKDEFS)
\r
70 install -c -m 644 cpmls.1 $(MANDIR)/man1/cpmls.1
\r
71 install -c -m 644 cpmcp.1 $(MANDIR)/man1/cpmcp.1
\r
72 install -c -m 644 cpmrm.1 $(MANDIR)/man1/cpmrm.1
\r
73 install -c -m 644 mkfs.cpm.1 $(MANDIR)/man1/mkfs.cpm.1
\r
74 install -c -m 644 fsck.cpm.1 $(MANDIR)/man1/fsck.cpm.1
\r
75 install -c -m 644 fsed.cpm.1 $(MANDIR)/man1/fsed.cpm.1
\r
84 (b=`pwd`; b=`basename $$b`; cd ..; tar zcvf $$b.tar.gz $$b)
\r
87 $(MAKEDEPEND) $(CPPFLAGS) *.c >.depend
\r