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