1#  Makefile modified for IBM PC DOS (Microsoft C) [13-Jan-88] (only major
2#  targets supported)
3#
4#  Modified by Eberhard Mattes for OS/2 and MS C 6.0 [18-Jul-90]
5#
6#  Makefile for the program `makeindex'
7#
8#  Copyright (C) 1987	Pehong Chen	(phc@renoir.berkeley.edu)
9#  Computer Science Division
10#  University of California, Berkeley
11#
12
13CC = cl
14O = .obj
15X = .exe
16# INCLUDE = /usr/include
17# INCLUDE = c:/sys/msc/include
18
19DEST	      = /usr/local/bin
20DEST	      = c:/usr/bin
21
22MANDIR	      = /usr/local/man/manl
23MANDIR	      = nul
24
25MANUAL	      = makeindex.l
26
27DOC	      = makeindex.tex
28
29HDRS	      = genind.h \
30		mkind.h \
31		scanid.h \
32		scanst.h
33
34XCFLAGS=
35
36CFLAGS= -AL -Ocegls -W3 -F 2000 -Lp -Fb -B2 C2L -DOS_PCDOS -DIBM_PC_MICROSOFT $(XCFLAGS)
37#
38# -AL   	Large model
39# -Oc   	Block-level common subexpression optimization
40# -Oe   	Global register allocation
41# -Og   	Global code optimization
42# -Ol   	Loop code optimization
43# -Os           Optimize for space (I prefer small and slow programs)
44# -Oi           Generate intrinsic functions (not used, see line above)
45# -W3   	Set warning level (level 4 not required)
46# -F 2000 	Set stack size (hexadecimal!)
47# -Lp           Link for protected mode (use llibceP.lib)
48# -Fb           Invoke bind
49# -B2 C2L   	Large-model pass 2 (OS/2 only, required for -Og)
50
51
52LDFLAGS	      = $(CFLAGS)
53
54LIBS	      =
55
56LINKER	      = link
57
58MAKEFILE      = Makefile
59
60OBJS          = genind$(O) mkind$(O) qsort$(O) scanid$(O) scanst$(O) sortid$(O)
61
62PRINT	      = psgrind
63
64SRCS	      = genind.c \
65		mkind.c \
66		qsort.c \
67		scanid.c \
68		scanst.c \
69		sortid.c
70
71PROGRAM	      = makeindx
72
73TAR	      = $(PROGRAM).tar
74
75SHAR	      = $(PROGRAM).shar
76
77ALL	      = $(MAKEFILE) $(DOC) $(MANUAL) $(HDRS) $(SRCS)
78
79# Rules...
80
81.SUFFIXES:
82.SUFFIXES:      .obj .c
83
84.c.obj:
85		$(CC) -c $(CFLAGS) $*.c
86
87RM = del
88
89$(PROGRAM):	$(PROGRAM)$(X)
90
91$(PROGRAM)$(X): $(OBJS) $(PROGRAM).def
92		$(CC) -o $(PROGRAM)$(X) $(CFLAGS) $(OBJS) $(PROGRAM).def
93
94install:	$(PROGRAM)
95		install -c -s -m 0755 $(PROGRAM) $(DEST)
96		@ls -lgs $(DEST)/$(PROGRAM)
97
98tar:
99		@rm -f $(TAR)
100		tar -cf $(TAR) $(ALL)
101
102shar:
103		@rm -f $(SHAR)
104		shar $(SHAR) $(ALL)
105
106dist:
107		cp $(PROGRAM) $(DEST)
108		rcp $(PROGRAM) monet:$(DEST)
109		rcp $(PROGRAM) arpa:$(DEST)
110		rcp $(PROGRAM) harrison@vangogh:bin
111
112clean:
113		@rm -f $(OBJS) core $(PROGRAM) *$(O)
114
115depend:
116		@rm -f .#*.[chly]
117		mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
118
119index:
120		@ctags -wx $(HDRS) $(SRCS)
121
122print:
123		@$(PRINT) $(HDRS) $(SRCS)
124
125man:
126		ptroff -man $(MANUAL)
127
128program:	$(PROGRAM)
129
130tags:		$(HDRS) $(SRCS)
131		@ctags $(HDRS) $(SRCS)
132
133genind$(O):     mkind.h genind.h
134mkind$(O):      mkind.h
135qsort$(O):      mkind.h
136scanid$(O):     mkind.h scanid.h
137scanst$(O):     mkind.h scanst.h
138sortid$(O):     mkind.h
139