File: Makefile.bcc

package info (click to toggle)
cpmtools 2.5-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 904 kB
  • ctags: 383
  • sloc: ansic: 5,005; sh: 2,735; makefile: 138
file content (95 lines) | stat: -rw-r--r-- 3,125 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#
# Makefile for cpmtools, using MS Visual C++ 6.x command-line tools 
#
CC=		bcc32
DISKDEFS=	c:/cpm/etc/diskdefs
CPPFLAGS=       -DDISKDEFS=\"$(DISKDEFS)\" -DFORMAT=\"ibm-3740\" -DWINDOWS32 -DHAVE_MODE_T
#
# Note: The "-a1" (pack structures on 1-byte boundaries) is important.
#
CFLAGS=     -a1  $(CPPFLAGS) # /Zi
LDFLAGS=    
#LDFLAGS=	-g -L/usr/dmalloc/lib
LIBCURSES=	-lcurses
LIBS=       getopt.obj # /link /debug
#LIBS=		-ldmalloc
MAKEDEPEND=	mkdep -d
#MAKEDEPEND=	gcc -MM
#MAKEDEPEND=	makedepend -f-
BINDIR=		/usr/cpm/bin
MANDIR=		/usr/cpm/man/en
OSDEPEND=       device_win32.obj
#OSDEPEND=      device_posix.obj    # Can be used if you don't want direct
                                    # floppy support

ALL=		cpmls.exe cpmrm.exe cpmcp.exe mkfs.cpm.exe fsck.cpm.exe \
                cpmchmod.exe cpmchattr.exe # fsed.cpm.exe

all:		$(ALL)

cpmls.exe:	cpmls.obj cpmfs.obj $(OSDEPEND) getopt.obj
		$(CC) $(LDFLAGS) cpmls.obj cpmfs.obj $(OSDEPEND) $(LIBS)

cpmrm.exe:	cpmrm.obj cpmfs.obj $(OSDEPEND) getopt.obj
		$(CC) $(LDFLAGS) cpmrm.obj cpmfs.obj $(OSDEPEND) $(LIBS)

cpmchmod.exe:	cpmchmod.obj cpmfs.obj $(OSDEPEND) getopt.obj
		$(CC) $(LDFLAGS) cpmchmod.obj cpmfs.obj $(OSDEPEND) $(LIBS)

cpmchattr.exe:	cpmchattr.obj cpmfs.obj $(OSDEPEND) getopt.obj
		$(CC) $(LDFLAGS) cpmchattr.obj cpmfs.obj $(OSDEPEND) $(LIBS)

cpmcp.exe:	cpmcp.obj cpmfs.obj $(OSDEPEND) getopt.obj
		$(CC) $(LDFLAGS) cpmcp.obj cpmfs.obj $(OSDEPEND) $(LIBS)

mkfs.cpm.exe:	mkfs.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj
		$(CC) $(LDFLAGS) mkfs.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS)

fsck.cpm.exe:	fsck.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj
		$(CC) $(LDFLAGS) fsck.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS)

fsed.cpm.exe:	fsed.cpm.obj getopt.obj
		$(CC) $(LDFLAGS) fsed.cpm.obj $(LIBCURSES) $(LIBS)

fsck.test:	fsck.cpm.exe
		-.\\fsck.cpm.exe -n badfs/status
		-.\\fsck.cpm.exe -n badfs/extno
		-.\\fsck.cpm.exe -n badfs/lcr
		-.\\fsck.cpm.exe -n badfs/name
		-.\\fsck.cpm.exe -n badfs/extension
		-.\\fsck.cpm.exe -n badfs/blocknumber
		-.\\fsck.cpm.exe -n badfs/recordcount
		-.\\fsck.cpm.exe -n badfs/hugecom
		-.\\fsck.cpm.exe -n badfs/timestamps
		-.\\fsck.cpm.exe -n badfs/multipleblocks
		-.\\fsck.cpm.exe -n badfs/doubleext
		-.\\fsck.cpm.exe -f pcw -n badfs/label

install:	all
		install -c -s -m 755 cpmls $(BINDIR)/cpmls
		install -c -s -m 755 cpmcp $(BINDIR)/cpmcp
		install -c -s -m 755 cpmrm $(BINDIR)/cpmrm
		install -c -s -m 755 mkfs.cpm $(BINDIR)/mkfs.cpm
		install -c -s -m 755 fsck.cpm $(BINDIR)/fsck.cpm
		install -c -s -m 755 fsed.cpm $(BINDIR)/fsed.cpm
		install -c -m 644 diskdefs $(DISKDEFS)
		install -c -m 644 cpmls.1 $(MANDIR)/man1/cpmls.1
		install -c -m 644 cpmcp.1 $(MANDIR)/man1/cpmcp.1
		install -c -m 644 cpmrm.1 $(MANDIR)/man1/cpmrm.1
		install -c -m 644 mkfs.cpm.1 $(MANDIR)/man1/mkfs.cpm.1
		install -c -m 644 fsck.cpm.1 $(MANDIR)/man1/fsck.cpm.1
		install -c -m 644 fsed.cpm.1 $(MANDIR)/man1/fsed.cpm.1

clean:
		rm -f *.obj

clobber:	clean
		rm -f $(ALL) *.out

tar:		clobber
		(b=`pwd`; b=`basename $$b`; cd ..; tar zcvf $$b.tar.gz $$b)

depend:
		$(MAKEDEPEND) $(CPPFLAGS) *.c >.depend

!include .depend