File: makefile.nt

package info (click to toggle)
cpmtools 2.13-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 988 kB
  • sloc: ansic: 5,322; sh: 3,097; makefile: 141
file content (89 lines) | stat: -rw-r--r-- 2,907 bytes parent folder | download | duplicates (9)
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
#
# Makefile for cpmtools, using MS Visual C++ 6.x command-line tools 
#
CC=		cl
DISKDEFS=	c:/cpm/etc/diskdefs
CPPFLAGS=	/DDISKDEFS=\"$(DISKDEFS)\" /DFORMAT=\"ibm-3740\"
#
# Note: The "/Zp1" (pack structures on 1-byte boundaries) is important.
#
CFLAGS=     /Zp1 /WX /W3 $(CPPFLAGS)
LDFLAGS=
#LDFLAGS=	-g -L/usr/dmalloc/lib
LIBCURSES=	-lcurses
LIBS=       getopt.obj
#LIBS=		-ldmalloc
MAKEDEPEND=	mkdep -d
#MAKEDEPEND=	gcc -MM
#MAKEDEPEND=	makedepend -f-
BINDIR=		/usr/cpm/bin
MANDIR=		/usr/cpm/man/en
OSDEPEND=       os_win32.obj
#OSDEPEND=      os_unix.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 \
               # fsed.cpm.exe

all:		$(ALL)

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

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

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

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

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

fsed.cpm.exe:	fsed.cpm.obj getopt.obj
		$(CC) $(LDFLAGS) -o $@ 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