home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / maint / part01 / Makefile.dist < prev    next >
Makefile  |  1992-05-13  |  4KB  |  124 lines

  1. ################################################################################
  2. #
  3. #   Installation:  Western Michigan University Academic Computer Center
  4. #
  5. #   System:    Software Tools
  6. #
  7. #   Program:    maint
  8. #
  9. #   Version=01    Level=00    05/31/90    Leonard J. Peirce
  10. #
  11. #   Purpose:    Makefile for building maint.
  12. #
  13. #   Syntax:    % make            to build maint
  14. #        % make install        to install maint
  15. #
  16. #   Other:    (C) Copyright 1992, Leonard J. Peirce
  17. #
  18. ###############################################################################
  19.  
  20. # INSTRUCTIONS:
  21. #
  22. # Pick the correct CC, LIB, and CFLAGS for your site from the examples below.
  23. # Default values are provided and might be pretty good choices if you're not
  24. # sure what to use.  Also, set BINDIR, BINMODE, etc., if you want to use
  25. # the makefile to install maint for you.  HELPFILE has a default below but
  26. # you should make sure it's correct.
  27.  
  28. # SunOS:
  29. # The System V stuff must be installed because maint needs the System V
  30. # curses.h and curses and termcap libraries; Terminfo must also be installed;
  31. # gcc can be used but CFLAGS must be modified to include -I/usr/5include and
  32. # and LFLAGS must be modified to pick up the curses and termcap libraries in
  33. # /usr/5lib;
  34. # Also, if you are running SunOS 3.X, you need to add -DSUNOS3 to CFLAGS.
  35. # Examples:
  36. #   The following works with the System V C compiler:
  37. #
  38. #CC = /usr/5bin/cc
  39. #DEBUGOPT = -O4
  40. #CFLAGS = $(DEBUGOPT) -c -DHELPFILE=\"${HELPDIR}/maint.help\"
  41. #LIBS = -lcurses -ltermcap
  42. #
  43. #   If you want to use gcc, you might try:
  44. #
  45. #CC = gcc
  46. #DEBUGOPT = -O
  47. #CFLAGS = -I/usr/5include $(DEBUGOPT) -c -DHELPFILE=\"${HELPDIR}/maint.help\"
  48. #LIBS = /usr/5lib/libcurses.a /usr/5lib/libtermcap.a
  49.  
  50.  
  51. # ULTRIX:
  52. # ULTRIX needs -lcursesX; realize that maint will only build for ULTRIX 3.0+;
  53. # the curses library in the older versions won't work
  54. # ULTRIX sites can also use vcc or gcc for the C compiler
  55. CC = cc
  56. DEBUGOPT = -O
  57. CFLAGS = $(DEBUGOPT) -c -DHELPFILE=\"${HELPDIR}/maint.help\"
  58. LIBS = -lcursesX -ltermcap
  59.  
  60. # System V:
  61. # Haven't done much testing in this environment.  It worked fine the last
  62. # time someone tested it for me (System V Release 3 on a 3b2)
  63. #CC = cc
  64. #DEBUGOPT = -O
  65. #CFLAGS = -DMAXPATHLEN=1024 -DSYSV $(DEBUGOPT) -c -DHELPFILE=\"${HELPDIR}/maint.help\"
  66. #LIBS = -lcurses -ltermcap
  67.  
  68. # Set these if you want to use the Makefile to install maint for you
  69. #
  70. # BINDIR - where the executable will live
  71. # BINMODE - protection mode for the executable
  72. # MANDIR - where the man page will live
  73. # MANMODE - protection mode for the man page
  74. # HELPDIR - where the on-line help file will live
  75. # HELPMODE - protection mode for help file
  76. # OWNER - of executable, the man page, and the help file
  77. # GROUP - ditto
  78.  
  79. BINDIR = /usr/local/bin
  80. BINMODE = 755
  81. MANDIR = /usr/local/man/man1
  82. MANMODE = 644
  83. HELPDIR = /usr/local/lib
  84. HELPMODE = 644
  85. OWNER = root
  86. GROUP = daemon
  87.  
  88. # End of configuration section
  89.  
  90. LDFLAGS = $(DEBUGOPT)
  91.  
  92. OBJECTS = main.o args.o edit.o help.o info.o locate.o mark.o mem.o\
  93.       misc.o options.o pool.o screen.o select.o slot.o sort.o text.o\
  94.       xecute.o
  95.  
  96. SOURCES = main.c args.c edit.c help.c info.c locate.c mark.c mem.c\
  97.       misc.c options.c pool.c screen.c select.c slot.c sort.c text.c\
  98.       xecute.c
  99.  
  100. INCLUDES = maint.h
  101. LINTFLAGS = -chxz
  102.  
  103. maint:        ${OBJECTS}
  104.         ${CC} ${LDFLAGS} ${OBJECTS} ${LIBS} -o maint
  105.  
  106. ${OBJECTS}:    ${INCLUDES}
  107.  
  108. .c.o:
  109.         ${CC} ${CFLAGS} $*.c
  110.  
  111. clean:
  112.         -rm -f *.o core a.out
  113.  
  114. lint:
  115.         -lint ${LINTFLAGS} ${SOURCES} >lint.out
  116.  
  117. tags:        ${SOURCES} ${INCLUDES}
  118.         ctags -t *.[ch]
  119.  
  120. install:    maint
  121.         install -c -m ${BINMODE} -o ${OWNER} -g ${GROUP} maint ${BINDIR}
  122.         install -c -m ${MANMODE} -o ${OWNER} -g ${GROUP} maint.1 ${MANDIR}
  123.         install -c -m ${HELPMODE} -o ${OWNER} -g ${GROUP} maint.hlp ${HELPDIR}
  124.