home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fonts 1 / freshfonts1.bin / bbs / programs / amiga / makeindex.lha / makeindex-2.12 / src / makefile.msc < prev    next >
Makefile  |  1991-07-05  |  2KB  |  145 lines

  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.  
  11. CC = cl
  12. O = .obj
  13. X = .exe
  14. INCLUDE = /usr/include
  15. INCLUDE = c:/sys/msc/include
  16.  
  17. DEST          = /usr/local/bin
  18. DEST          = c:/usr/bin
  19.  
  20. MANDIR          = /usr/local/man/manl
  21. MANDIR          = nul
  22.  
  23. MANUAL          = makeindex.l
  24.  
  25. DOC          = makeindex.tex
  26.  
  27. EXTHDRS          = ${INCLUDE}\ctype.h \
  28.         ${INCLUDE}\stdio.h
  29.  
  30. HDRS          = genind.h \
  31.         mkind.h \
  32.         scanid.h \
  33.         scanst.h
  34.  
  35. XCFLAGS=
  36.  
  37. CFLAGS= -AL -Zd -Oailt -W3 -Zi -DOS_PCDOS -DIBM_PC_MICROSOFT $(XCFLAGS)
  38.  
  39. LDFLAGS          = $(CFLAGS)
  40.  
  41. LIBS          =
  42.  
  43. LINKER          = link
  44.  
  45. MAKEFILE      = Makefile
  46.  
  47. OBJS          = genind${O} mkind${O} qsort${O} scanid${O} scanst${O} sortid${O}
  48.  
  49. PRINT          = psgrind
  50.  
  51. SRCS          = genind.c \
  52.         mkind.c \
  53.         qsort.c \
  54.         scanid.c \
  55.         scanst.c \
  56.         sortid.c
  57.  
  58. PROGRAM          = makeindx
  59.  
  60. TAR          = $(PROGRAM).tar
  61.  
  62. SHAR          = $(PROGRAM).shar
  63.  
  64. ALL          = $(MAKEFILE) $(DOC) $(MANUAL) $(HDRS) $(SRCS)
  65.  
  66. # Default stack is too small--increase
  67. STACKSIZE=8000
  68.  
  69. LINKFLAGS=/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.  
  86. RM = del
  87.  
  88. $(PROGRAM):    $(PROGRAM)$(X)
  89.  
  90. $(PROGRAM)$(X):    $(OBJS)
  91.         $(CC) -o $(PROGRAM)$(X) $(OBJS)
  92.  
  93. install:    $(PROGRAM)
  94.         install -c -s -m 0755 $(PROGRAM) $(DEST)
  95.         @ls -lgs $(DEST)/$(PROGRAM)
  96.  
  97. tar:
  98.         @rm -f $(TAR)
  99.         tar -cf $(TAR) $(ALL)
  100.  
  101. shar:
  102.         @rm -f $(SHAR)
  103.         shar $(SHAR) $(ALL)
  104.  
  105. dist:
  106.         cp $(PROGRAM) $(DEST)
  107.         rcp $(PROGRAM) monet:$(DEST)
  108.         rcp $(PROGRAM) arpa:$(DEST)
  109.         rcp $(PROGRAM) harrison@vangogh:bin
  110.  
  111. clean:
  112.         @rm -f $(OBJS) $(PROGRAM)$(X)
  113.  
  114. depend:
  115.         @rm -f .#*.[chly]
  116.         mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
  117.  
  118. index:
  119.         @ctags -wx $(HDRS) $(SRCS)
  120.  
  121. print:
  122.         @$(PRINT) $(HDRS) $(SRCS)
  123.  
  124. man:
  125.         ptroff -man $(MANUAL)
  126.  
  127. program:    $(PROGRAM)
  128.  
  129. tags:        $(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. ###
  139. genind${O}:    mkind.h    genind.h
  140. mkind${O}:    mkind.h
  141. qsort${O}:    mkind.h
  142. scanid${O}:    mkind.h scanid.h
  143. scanst${O}:    mkind.h scanst.h
  144. sortid${O}:    mkind.h
  145.