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

  1. #  Makefile modified for IBM PC DOS (Turbo C 2.0) [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 = tcc
  12. O = .obj
  13. X = .exe
  14. INCLUDE = /usr/include
  15. INCLUDE = c:/sys/tc/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          = -A -N -ml -v -y $(XCFLAGS)
  38.  
  39. CFLAGS          = -DOS_PCDOS=1 -DIBM_PC_TURBO=1 $(LDFLAGS)
  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. #        @rm -f $(PROGRAM)
  92.         $(CC) $(LDFLAGS) -e$(PROGRAM)$(X) $(OBJS)
  93. #        @size $(PROGRAM)
  94.  
  95. install:    $(PROGRAM)
  96.         install -c -s -m 0755 $(PROGRAM) $(DEST)
  97.         @ls -lgs $(DEST)/$(PROGRAM)
  98.  
  99. tar:
  100.         @rm -f $(TAR)
  101.         tar -cf $(TAR) $(ALL)
  102.  
  103. shar:
  104.         @rm -f $(SHAR)
  105.         shar $(SHAR) $(ALL)
  106.  
  107. dist:
  108.         cp $(PROGRAM) $(DEST)
  109.         rcp $(PROGRAM) monet:$(DEST)
  110.         rcp $(PROGRAM) arpa:$(DEST)
  111.         rcp $(PROGRAM) harrison@vangogh:bin
  112.  
  113. clean:
  114.         @rm -f $(OBJS) core $(PROGRAM) *${O}ut
  115.  
  116. depend:
  117.         @rm -f .#*.[chly]
  118.         mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
  119.  
  120. index:
  121.         @ctags -wx $(HDRS) $(SRCS)
  122.  
  123. print:
  124.         @$(PRINT) $(HDRS) $(SRCS)
  125.  
  126. man:
  127.         ptroff -man $(MANUAL)
  128.  
  129. program:    $(PROGRAM)
  130.  
  131. tags:        $(HDRS) $(SRCS)
  132.         @ctags $(HDRS) $(SRCS)
  133.  
  134. # update:        $(DEST)/$(PROGRAM)
  135.  
  136. # $(DEST)/$(PROGRAM):    $(SRCS) $(HDRS) $(EXTHDRS)
  137. #        @make -f $(MAKEFILE) DEST=$(DEST) install
  138.  
  139. # .DEFAULT:;    co $@
  140. ###
  141. genind${O}:    mkind.h    genind.h
  142. mkind${O}:    mkind.h
  143. qsort${O}:    mkind.h
  144. scanid${O}:    mkind.h scanid.h
  145. scanst${O}:    mkind.h scanst.h
  146. sortid${O}:    mkind.h
  147.