home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fonts 1 / freshfonts1.bin / bbs / programs / amiga / makeindex.lha / makeindex-2.12 / src / makefile.lc < prev    next >
Makefile  |  1989-12-12  |  2KB  |  140 lines

  1. #  Makefile modified for IBM PC DOS (Lattice C 6.0.1) [11-Dec-89] (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 = lc
  12. O = .obj
  13. X = .exe
  14. INCLUDE = /usr/include
  15. INCLUDE = c:/sys/lc/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. LDFLAGS          = -L -f -ml $(XCFLAGS)
  38.  
  39. CFLAGS          = -dOS_PCDOS=1 -dIBM_PC_LATTICE=1 -c -ca -cf -cs -cz -f -ml -S=32K
  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
  75.  
  76. .c.obj:
  77.         $(CC) $(CFLAGS) $*.c
  78.  
  79. RM = del
  80.  
  81. $(PROGRAM):    $(PROGRAM)$(X)
  82.  
  83. $(PROGRAM)$(X):    $(OBJS)
  84.         $(CC) $(LDFLAGS) $(OBJS)
  85.         del $(PROGRAM)$(X)
  86.         ren genind$(X) $(PROGRAM)$(X)
  87.  
  88. install:    $(PROGRAM)
  89.         install -c -s -m 0755 $(PROGRAM) $(DEST)
  90.         @ls -lgs $(DEST)/$(PROGRAM)
  91.  
  92. tar:
  93.         @rm -f $(TAR)
  94.         tar -cf $(TAR) $(ALL)
  95.  
  96. shar:
  97.         @rm -f $(SHAR)
  98.         shar $(SHAR) $(ALL)
  99.  
  100. dist:
  101.         cp $(PROGRAM) $(DEST)
  102.         rcp $(PROGRAM) monet:$(DEST)
  103.         rcp $(PROGRAM) arpa:$(DEST)
  104.         rcp $(PROGRAM) harrison@vangogh:bin
  105.  
  106. clean:
  107.         @rm -f $(OBJS) core $(PROGRAM) *${O}ut
  108.  
  109. depend:
  110.         @rm -f .#*.[chly]
  111.         mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
  112.  
  113. index:
  114.         @ctags -wx $(HDRS) $(SRCS)
  115.  
  116. print:
  117.         @$(PRINT) $(HDRS) $(SRCS)
  118.  
  119. man:
  120.         ptroff -man $(MANUAL)
  121.  
  122. program:    $(PROGRAM)
  123.  
  124. tags:        $(HDRS) $(SRCS)
  125.         @ctags $(HDRS) $(SRCS)
  126.  
  127. # update:        $(DEST)/$(PROGRAM)
  128.  
  129. # $(DEST)/$(PROGRAM):    $(SRCS) $(HDRS) $(EXTHDRS)
  130. #        @make -f $(MAKEFILE) DEST=$(DEST) install
  131.  
  132. # .DEFAULT:;    co $@
  133. ###
  134. genind${O}:    mkind.h    genind.h
  135. mkind${O}:    mkind.h
  136. qsort${O}:    mkind.h
  137. scanid${O}:    mkind.h scanid.h
  138. scanst${O}:    mkind.h scanst.h
  139. sortid${O}:    mkind.h
  140.