home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fonts 1 / freshfonts1.bin / bbs / programs / amiga / makeindex.lha / makeindex-2.12 / src / makefile.vms < prev    next >
Makefile  |  1989-08-31  |  3KB  |  125 lines

  1. #  Makefile modified for DEC VAX VMS [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 = cc
  12. O = .obj
  13. X = .exe
  14. INCLUDE = /usr/include/
  15. INCLUDE = sys$$library:
  16.  
  17. DEST          = /usr/local/bin
  18. DEST          = TEX:
  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. CFLAGS        = /DEFINE=("OS_VAXVMS=1")
  36.  
  37. LDFLAGS          =
  38.  
  39. LIBS          = sys$$library:vaxcrtl/lib
  40. #LIBS          = plt:unixclib/lib,sys$$library:vaxcrtl/lib
  41.  
  42. LINKER          = link
  43.  
  44. MAKEFILE      = Makefile
  45.  
  46. OBJS          = genind${O} \
  47.         mkind${O} \
  48.         qsort${O} \
  49.         scanid${O} \
  50.         scanst${O} \
  51.         sortid${O}
  52.  
  53. OBJLIST          = genind${O},mkind${O},qsort${O},scanid${O},scanst${O},sortid${O}
  54.  
  55. PRINT          = psgrind
  56.  
  57. SRCS          = genind.c \
  58.         mkind.c \
  59.         qsort.c \
  60.         scanid.c \
  61.         scanst.c \
  62.         sortid.c
  63.  
  64. PROGRAM          = makeindex
  65.  
  66. TAR          = $(PROGRAM).tar
  67.  
  68. SHAR          = $(PROGRAM).shar
  69.  
  70. ALL          = $(MAKEFILE) $(DOC) $(MANUAL) $(HDRS) $(SRCS)
  71.  
  72. $(PROGRAM):     $(PROGRAM)$(X)
  73.  
  74. $(PROGRAM)$(X):    $(OBJS)
  75. #        @rm -f $(PROGRAM)
  76.         $(LINKER) /exec=$(PROGRAM) $(LDFLAGS) $(OBJLIST),$(LIBS)
  77. #        @size $(PROGRAM)
  78.  
  79. install:    $(PROGRAM)
  80.         install -c -s -m 0755 $(PROGRAM) $(DEST)
  81.         @ls -lgs $(DEST)/$(PROGRAM)
  82.  
  83. tar:;        @rm -f $(TAR)
  84.         tar -cf $(TAR) $(ALL)
  85.  
  86. shar:;        @rm -f $(SHAR)
  87.         shar $(SHAR) $(ALL)
  88.  
  89. dist:;        cp $(PROGRAM) $(DEST)
  90.         rcp $(PROGRAM) monet:$(DEST)
  91.         rcp $(PROGRAM) arpa:$(DEST)
  92.         rcp $(PROGRAM) harrison@vangogh:bin
  93.  
  94. clean:;        @rm -f $(OBJS) core $(PROGRAM) *${O}ut
  95.  
  96. depend:;    @rm -f .#*.[chly]
  97.         mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
  98.  
  99. index:;        @ctags -wx $(HDRS) $(SRCS)
  100.  
  101. print:;        @$(PRINT) $(HDRS) $(SRCS)
  102.  
  103. man:;        ptroff -man $(MANUAL)
  104.  
  105. program:        $(PROGRAM)
  106.  
  107. tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
  108.  
  109. update:        $(DEST)/$(PROGRAM)
  110.  
  111. $(DEST)/$(PROGRAM): $(SRCS) $(HDRS) $(EXTHDRS)
  112.         @make -f $(MAKEFILE) DEST=$(DEST) install
  113.  
  114. .DEFAULT:;    co $@
  115. ###
  116. genind${O}: mkind.h ${INCLUDE}stdio.h ${INCLUDE}ctype.h \
  117.     genind.h
  118. mkind${O}: mkind.h ${INCLUDE}stdio.h ${INCLUDE}ctype.h
  119. qsort${O}: mkind.h ${INCLUDE}stdio.h
  120. scanid${O}: mkind.h ${INCLUDE}stdio.h ${INCLUDE}ctype.h \
  121.     scanid.h
  122. scanst${O}: mkind.h ${INCLUDE}stdio.h ${INCLUDE}ctype.h \
  123.     scanst.h
  124. sortid${O}: mkind.h ${INCLUDE}stdio.h ${INCLUDE}ctype.h
  125.