1#  Makefile modified for IBM PC DOS (Microsoft C) [13-Jan-88] (only major
2#  targets supported)
3#
4#  Makefile for the program `makeindex'
5#
6#  Copyright (C) 1987	Pehong Chen	(phc@renoir.berkeley.edu)
7#  Computer Science Division
8#  University of California, Berkeley
9#
10
11CC = cl
12O = .obj
13X = .exe
14INCLUDE = /usr/include
15INCLUDE = c:/sys/msc/include
16
17DEST	      = /usr/local/bin
18DEST	      = c:/usr/bin
19
20MANDIR	      = /usr/local/man/manl
21MANDIR	      = nul
22
23MANUAL	      = makeindex.l
24
25DOC	      = makeindex.tex
26
27EXTHDRS	      = ${INCLUDE}\ctype.h \
28		${INCLUDE}\stdio.h
29
30HDRS	      = genind.h \
31		mkind.h \
32		scanid.h \
33		scanst.h
34
35XCFLAGS=
36
37CFLAGS= -AL -Zd -Oailt -W3 -Zi -DOS_PCDOS -DIBM_PC_MICROSOFT $(XCFLAGS)
38
39LDFLAGS	      = $(CFLAGS)
40
41LIBS	      =
42
43LINKER	      = link
44
45MAKEFILE      = Makefile
46
47OBJS	      = genind${O} mkind${O} qsort${O} scanid${O} scanst${O} sortid${O}
48
49PRINT	      = psgrind
50
51SRCS	      = genind.c \
52		mkind.c \
53		qsort.c \
54		scanid.c \
55		scanst.c \
56		sortid.c
57
58PROGRAM	      = makeindx
59
60TAR	      = $(PROGRAM).tar
61
62SHAR	      = $(PROGRAM).shar
63
64ALL	      = $(MAKEFILE) $(DOC) $(MANUAL) $(HDRS) $(SRCS)
65
66# Default stack is too small--increase
67STACKSIZE=8000
68
69LINKFLAGS=/MAP/LINE/ST:$(STACKSIZE)
70
71# Rules...
72
73.SUFFIXES:
74.SUFFIXES:	.obj .c .sym .map
75
76.c.obj:
77		$(CC) -c $(CFLAGS) $*.c
78#		$(CC) -c $(CFLAGS) $*.c >$*.clg
79#		errshow <$*.clg >$*.cer
80#		del $*.clg
81
82.map.sym:
83		mapsym $*
84		del $*.map
85
86RM = del
87
88$(PROGRAM):	$(PROGRAM)$(X)
89
90$(PROGRAM)$(X):	$(OBJS)
91		$(CC) -o $(PROGRAM)$(X) $(OBJS)
92
93install:	$(PROGRAM)
94		install -c -s -m 0755 $(PROGRAM) $(DEST)
95		@ls -lgs $(DEST)/$(PROGRAM)
96
97tar:
98		@rm -f $(TAR)
99		tar -cf $(TAR) $(ALL)
100
101shar:
102		@rm -f $(SHAR)
103		shar $(SHAR) $(ALL)
104
105dist:
106		cp $(PROGRAM) $(DEST)
107		rcp $(PROGRAM) monet:$(DEST)
108		rcp $(PROGRAM) arpa:$(DEST)
109		rcp $(PROGRAM) harrison@vangogh:bin
110
111clean:
112		@rm -f $(OBJS) $(PROGRAM)$(X)
113
114depend:
115		@rm -f .#*.[chly]
116		mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
117
118index:
119		@ctags -wx $(HDRS) $(SRCS)
120
121print:
122		@$(PRINT) $(HDRS) $(SRCS)
123
124man:
125		ptroff -man $(MANUAL)
126
127program:	$(PROGRAM)
128
129tags:		$(HDRS) $(SRCS)
130		@ctags $(HDRS) $(SRCS)
131
132# update:		$(DEST)/$(PROGRAM)
133
134# $(DEST)/$(PROGRAM):	$(SRCS) $(HDRS) $(EXTHDRS)
135#		@make -f $(MAKEFILE) DEST=$(DEST) install
136
137# .DEFAULT:;	co $@
138###
139genind${O}:	mkind.h	genind.h
140mkind${O}:	mkind.h
141qsort${O}:	mkind.h
142scanid${O}:	mkind.h scanid.h
143scanst${O}:	mkind.h scanst.h
144sortid${O}:	mkind.h
145