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

  1. #
  2. #  Makefile for the program `makeindex'
  3. #
  4. #  Copyright (C) 1987    Pehong Chen    (phc@renoir.berkeley.edu)
  5. #  Computer Science Division
  6. #  University of California, Berkeley
  7. #
  8.  
  9. BINDIR          = /usr/local/bin
  10.  
  11. CP          = /bin/cp
  12.  
  13. MANDIR          = /usr/local/man/man1
  14.  
  15. MANUAL          = makeindex.l
  16.  
  17. DOC          = makeindex.tex
  18.  
  19. EXTHDRS          = /usr/include/ctype.h \
  20.         /usr/include/stdio.h
  21.  
  22. HDRS          = genind.h \
  23.         mkind.h \
  24.         scanid.h \
  25.         scanst.h
  26.  
  27. CFLAGS          = -O
  28.  
  29. LDFLAGS          = $(CFLAGS)
  30.  
  31. LIBS          =
  32.  
  33. LINKER          = $(CC)
  34.  
  35. MAKEFILE      = Makefile
  36.  
  37. OBJS          = genind.o \
  38.         mkind.o \
  39.         qsort.o \
  40.         scanid.o \
  41.         scanst.o \
  42.         sortid.o
  43.  
  44. PRINT          = psgrind
  45.  
  46. RM          = /bin/rm -f
  47.  
  48. SRCS          = genind.c \
  49.         mkind.c \
  50.         qsort.c \
  51.         scanid.c \
  52.         scanst.c \
  53.         sortid.c
  54.  
  55. PROGRAM          = makeindex
  56.  
  57. TAR          = $(PROGRAM).tar
  58.  
  59. SHAR          = $(PROGRAM).shar
  60.  
  61. ALL          = $(MAKEFILE) $(DOC) $(MANUAL) $(HDRS) $(SRCS)
  62.  
  63. $(PROGRAM):     $(OBJS)
  64.     @ $(RM) -f $(PROGRAM)
  65.     $(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
  66.     @size $(PROGRAM)
  67.  
  68. install:    $(PROGRAM)
  69.     install -c -s -m 0755 $(PROGRAM) $(BINDIR)
  70.     install -c -m 0744 ../doc/makeindex.l $(MANDIR)/makeindex.1
  71.     @ls -lgs $(BINDIR)/$(PROGRAM)
  72.  
  73. cp-install:
  74.     $(CP) $(PROGRAM) $(BINDIR)
  75.     strip $(BINDIR)/$(PROGRAM)
  76.     chmod 755 $(BINDIR)/$(PROGRAM)
  77.     $(CP) ../doc/makeindex.l $(MANDIR)/makeindex.1
  78.     chmod 744 $(MANDIR)/makeindex.1
  79.  
  80. uninstall:
  81.     $(RM) $(BINDIR)/$(PROGRAM)
  82.     $(RM) $(MANDIR)/makeindex.1
  83.  
  84. tar:
  85.     @ $(RM) -f $(TAR)
  86.     tar -cf $(TAR) $(ALL)
  87.  
  88. shar:
  89.     @ $(RM) -f $(SHAR)
  90.     shar $(SHAR) $(ALL)
  91.  
  92. dist:
  93.     cp $(PROGRAM) $(BINDIR)
  94.     rcp $(PROGRAM) monet:$(BINDIR)
  95.     rcp $(PROGRAM) arpa:$(BINDIR)
  96.     rcp $(PROGRAM) harrison@vangogh:bin
  97.  
  98. clean:
  99.     - $(RM) $(OBJS)
  100.     - $(RM) core
  101.     - $(RM) $(PROGRAM)
  102.     - $(RM) *.out
  103.  
  104. clobber:    clean
  105.  
  106. depend:
  107.     @ $(RM) -f .#*.[chly]
  108.     mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) BINDIR=$(BINDIR)
  109.  
  110. index:
  111.     @ctags -wx $(HDRS) $(SRCS)
  112.  
  113. print:
  114.     @$(PRINT) $(HDRS) $(SRCS)
  115.  
  116. man:
  117.     ptroff -man $(MANUAL)
  118.  
  119. program:        $(PROGRAM)
  120.  
  121. tags:           $(HDRS) $(SRCS)
  122.     @ctags $(HDRS) $(SRCS)
  123.  
  124. update:        $(BINDIR)/$(PROGRAM)
  125.  
  126. $(BINDIR)/$(PROGRAM): $(SRCS) $(HDRS) $(EXTHDRS)
  127.     @make -f $(MAKEFILE) BINDIR=$(BINDIR) install
  128.  
  129. .DEFAULT:
  130.     co $@
  131. ###
  132. genind.o: mkind.h /usr/include/stdio.h /usr/include/ctype.h \
  133.     genind.h
  134. mkind.o: mkind.h /usr/include/stdio.h /usr/include/ctype.h
  135. qsort.o: mkind.h /usr/include/stdio.h
  136. scanid.o: mkind.h /usr/include/stdio.h /usr/include/ctype.h \
  137.     scanid.h
  138. scanst.o: mkind.h /usr/include/stdio.h /usr/include/ctype.h \
  139.     scanst.h
  140. sortid.o: mkind.h /usr/include/stdio.h /usr/include/ctype.h
  141.  
  142.