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