Imported Upstream version 2.17
[debian/cpmtools] / makefile.nt
1 #\r
2 # Makefile for cpmtools, using MS Visual C++ 6.x command-line tools \r
3 #\r
4 CC=             cl\r
5 DISKDEFS=       c:/cpm/etc/diskdefs\r
6 CPPFLAGS=       /DDISKDEFS=\"$(DISKDEFS)\" /DFORMAT=\"ibm-3740\"\r
7 #\r
8 # Note: The "/Zp1" (pack structures on 1-byte boundaries) is important.\r
9 #\r
10 CFLAGS=     /Zp1 /WX /W3 $(CPPFLAGS)\r
11 LDFLAGS=\r
12 #LDFLAGS=       -g -L/usr/dmalloc/lib\r
13 LIBCURSES=      -lcurses\r
14 LIBS=       getopt.obj\r
15 #LIBS=          -ldmalloc\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
23                                # floppy support\r
24 \r
25 ALL=            cpmls.exe cpmrm.exe cpmcp.exe mkfs.cpm.exe fsck.cpm.exe \\r
26                # fsed.cpm.exe\r
27 \r
28 all:            $(ALL)\r
29 \r
30 cpmls.exe:      cpmls.obj cpmfs.obj $(OSDEPEND) getopt.obj\r
31                 $(CC) $(LDFLAGS) -o $@ cpmls.obj cpmfs.obj $(OSDEPEND) $(LIBS)\r
32 \r
33 cpmrm.exe:      cpmrm.obj cpmfs.obj $(OSDEPEND) getopt.obj\r
34                 $(CC) $(LDFLAGS) -o $@ cpmrm.obj cpmfs.obj $(OSDEPEND) $(LIBS)\r
35 \r
36 cpmcp.exe:      cpmcp.obj cpmfs.obj $(OSDEPEND) getopt.obj\r
37                 $(CC) $(LDFLAGS) -o $@ cpmcp.obj cpmfs.obj $(OSDEPEND) $(LIBS)\r
38 \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
41 \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
44 \r
45 fsed.cpm.exe:   fsed.cpm.obj getopt.obj\r
46                 $(CC) $(LDFLAGS) -o $@ fsed.cpm.obj $(LIBCURSES) $(LIBS)\r
47 \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
61 \r
62 install:        all\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
76 \r
77 clean:\r
78                 rm -f *.obj\r
79 \r
80 clobber:        clean\r
81                 rm -f $(ALL) *.out\r
82 \r
83 tar:            clobber\r
84                 (b=`pwd`; b=`basename $$b`; cd ..; tar zcvf $$b.tar.gz $$b)\r
85 \r
86 depend:\r
87                 $(MAKEDEPEND) $(CPPFLAGS) *.c >.depend\r
88 \r
89 include .depend\r