Imported Upstream version 2.7
[debian/cpmtools] / Makefile.bcc
1 #
2 # Makefile for cpmtools, using MS Visual C++ 6.x command-line tools 
3 #
4 CC=             bcc32
5 DISKDEFS=       c:/cpm/etc/diskdefs
6 CPPFLAGS=       -DDISKDEFS=\"$(DISKDEFS)\" -DFORMAT=\"ibm-3740\" -DWINDOWS32 -DHAVE_MODE_T
7 #
8 # Note: The "-a1" (pack structures on 1-byte boundaries) is important.
9 #
10 CFLAGS=     -a1  $(CPPFLAGS) # /Zi
11 LDFLAGS=    
12 #LDFLAGS=       -g -L/usr/dmalloc/lib
13 LIBCURSES=      -lcurses
14 LIBS=       getopt.obj # /link /debug
15 #LIBS=          -ldmalloc
16 MAKEDEPEND=     mkdep -d
17 #MAKEDEPEND=    gcc -MM
18 #MAKEDEPEND=    makedepend -f-
19 BINDIR=         /usr/cpm/bin
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
23                                     # floppy support
24
25 ALL=            cpmls.exe cpmrm.exe cpmcp.exe mkfs.cpm.exe fsck.cpm.exe \
26                 cpmchmod.exe cpmchattr.exe # fsed.cpm.exe
27
28 all:            $(ALL)
29
30 cpmls.exe:      cpmls.obj cpmfs.obj $(OSDEPEND) getopt.obj
31                 $(CC) $(LDFLAGS) cpmls.obj cpmfs.obj $(OSDEPEND) $(LIBS)
32
33 cpmrm.exe:      cpmrm.obj cpmfs.obj $(OSDEPEND) getopt.obj
34                 $(CC) $(LDFLAGS) cpmrm.obj cpmfs.obj $(OSDEPEND) $(LIBS)
35
36 cpmchmod.exe:   cpmchmod.obj cpmfs.obj $(OSDEPEND) getopt.obj
37                 $(CC) $(LDFLAGS) cpmchmod.obj cpmfs.obj $(OSDEPEND) $(LIBS)
38
39 cpmchattr.exe:  cpmchattr.obj cpmfs.obj $(OSDEPEND) getopt.obj
40                 $(CC) $(LDFLAGS) cpmchattr.obj cpmfs.obj $(OSDEPEND) $(LIBS)
41
42 cpmcp.exe:      cpmcp.obj cpmfs.obj $(OSDEPEND) getopt.obj
43                 $(CC) $(LDFLAGS) cpmcp.obj cpmfs.obj $(OSDEPEND) $(LIBS)
44
45 mkfs.cpm.exe:   mkfs.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj
46                 $(CC) $(LDFLAGS) mkfs.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS)
47
48 fsck.cpm.exe:   fsck.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj
49                 $(CC) $(LDFLAGS) fsck.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS)
50
51 fsed.cpm.exe:   fsed.cpm.obj getopt.obj
52                 $(CC) $(LDFLAGS) fsed.cpm.obj $(LIBCURSES) $(LIBS)
53
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
67
68 install:        all
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
82
83 clean:
84                 rm -f *.obj
85
86 clobber:        clean
87                 rm -f $(ALL) *.out
88
89 tar:            clobber
90                 (b=`pwd`; b=`basename $$b`; cd ..; tar zcvf $$b.tar.gz $$b)
91
92 depend:
93                 $(MAKEDEPEND) $(CPPFLAGS) *.c >.depend
94
95 !include .depend