home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / OS2 / MAN11A.ZIP / src / Makefile.in < prev    next >
Makefile  |  1991-08-25  |  4KB  |  140 lines

  1. #
  2. # Master Makefile for man, manpath, apropos, whatis, and makewhatis
  3. #
  4. # Copyright (c) 1990, 1991, John W. Eaton.
  5. #
  6. # You may distribute under the terms of the GNU General Public
  7. # License as specified in the README file that comes with the man 1.0
  8. # distribution.  
  9. #
  10. # John W. Eaton
  11. # jwe@che.utexas.edu
  12. # Department of Chemical Engineering
  13. # The University of Texas at Austin
  14. # Austin, Texas  78712
  15.  
  16. SHELL = /bin/sh
  17.  
  18. #### Start of system configuration section. ####
  19.  
  20. # If you modify these values, you should also modify the corresponding
  21. # portions of config.h.in.
  22.  
  23. srcdir = @srcdir@
  24. @VPATH@
  25.  
  26. CC = @CC@
  27.  
  28. pager = @pager@
  29. man_install_flags = @man_install_flags@
  30.  
  31. DEFS = @DEFS@
  32.  
  33. CDEBUG = -g
  34. CFLAGS = $(CDEBUG) -I. $(DEFS)
  35. LDFLAGS = -g
  36.  
  37. # Where to install the executables.
  38. bindir = @bindir@
  39. # Where to put manpath.config
  40. libdir = @libdir@
  41. manpath_config_file = @config_file@
  42.  
  43. # Where to put the manual pages.
  44. mandir = @mandir@
  45. # Extension (not including `.') for the installed manual page filenames.
  46. manext = @manext@
  47.  
  48. LIBOBJS = @LIBOBJS@
  49.  
  50. #### End of system configuration section. ####
  51.  
  52. all: man manpath apropos whatis makewhatis manpages
  53.  
  54. manpath: manpath.c config.h manpath.h gripes.o util.o $(LIBOBJS)
  55.     $(CC) $(CFLAGS) -DMAIN -o manpath manpath.c gripes.o util.o \
  56.     $(LIBOBJS) $(LIBS)
  57.  
  58. man: man.c config.h gripes.h manpath.c manpath.h gripes.o glob.o \
  59.     util.o $(LIBOBJS)
  60.     $(CC) $(CFLAGS) -o man man.c manpath.c gripes.o glob.o util.o \
  61.     $(LIBOBJS) $(LIBS)
  62.  
  63. gripes.o: gripes.h
  64. util.o: gripes.h
  65.  
  66. apropos: apropos.sh
  67.     sed -e 's,%libdir%,@libdir@,' -e 's,%bindir%,@bindir@,' \
  68.         -e 's,%pager%,@pager@,' \
  69.         apropos.sh > apropos
  70.  
  71. whatis: whatis.sh
  72.     sed -e 's,%libdir%,@libdir@,' -e 's,%bindir%,@bindir@,' \
  73.         -e 's,%pager%,@pager@,' \
  74.         whatis.sh > whatis
  75.  
  76. makewhatis: makewhatis.sh
  77.     sed -e 's/%sections%/@sections@/' makewhatis.sh > makewhatis
  78.  
  79. install: all install.man apropos whatis makewhatis
  80.     install -c $(man_install_flags) man @man@
  81.     install -c -m 755 manpath @manpath@
  82.     install -c -m 755 apropos @apropos@
  83.     install -c -m 755 whatis @whatis@
  84.     install -c -m 754 makewhatis @makewhatis@
  85.     install -c -m 644 manpath.config @config_file@
  86.  
  87. manpages: man.$(manext) manpath.$(manext) apropos.$(manext) whatis.$(manext) 
  88.  
  89. man.$(manext): man.man
  90.     sed -e 's,%libdir%,@libdir@,' -e 's,%bindir%,@bindir@,' \
  91.         -e 's,%pager%,@pager@,' -e 's,%troff%,@troff@,' \
  92.         -e 's,%manpath_config_file%,@config_file@,' \
  93.     man.man > man.$(manext)
  94.  
  95. manpath.$(manext): manpath.man
  96.     sed -e 's,%libdir%,@libdir@,' -e 's,%bindir%,@bindir@,' \
  97.         -e 's,%pager%,@pager@,' -e 's,%troff%,@troff@,' \
  98.         -e 's,%manpath_config_file%,@config_file@,' \
  99.     manpath.man > manpath.$(manext)
  100.  
  101. apropos.$(manext): apropos.man
  102.     sed -e 's,%libdir%,@libdir@,' -e 's,%bindir%,@bindir@,' \
  103.         -e 's,%pager%,@pager@,' -e 's,%troff%,@troff@,' \
  104.         -e 's,%manpath_config_file%,@config_file@,' \
  105.     apropos.man > apropos.$(manext)
  106.  
  107. whatis.$(manext): whatis.man
  108.     sed -e 's,%libdir%,@libdir@,' -e 's,%bindir%,@bindir@,' \
  109.         -e 's,%pager%,@pager@,' -e 's,%troff%,@troff@,' \
  110.         -e 's,%manpath_config_file%,@config_file@,' \
  111.     whatis.man > whatis.$(manext)
  112.  
  113. install.man:
  114.     install -c -m 644 man.$(manext) $(mandir)/man.$(manext)
  115.     install -c -m 644 manpath.$(manext) $(mandir)/manpath.$(manext)
  116.     install -c -m 644 apropos.$(manext) $(mandir)/apropos.$(manext)
  117.     install -c -m 644 whatis.$(manext) $(mandir)/whatis.$(manext)
  118.  
  119. DISTFILES = COPYING Makefile.in README TODO apropos.man apropos.sh \
  120.     config.h.in configure glob.c gripes.c gripes.h makewhatis.sh \
  121.     man.c man.man manpath.c manpath.config manpath.h manpath.man \
  122.     ndir.h strdup.c util.c version.h whatis.man whatis.sh
  123.  
  124. dist:
  125.     echo man-`sed -e '/version[]/!d' -e 's/[^0-9.]*\([0-9.]*\).*/\1/' -e q < version.h` > .fname
  126.     rm -rf `cat .fname`
  127.     mkdir `cat .fname`
  128.     ln $(DISTFILES) `cat .fname`
  129.     tar chZf `cat .fname`.tar.Z `cat .fname`
  130.     rm -rf `cat .fname` .fname
  131.     
  132. clean:
  133.     rm -f *.o *~ core
  134.  
  135. spotless: clean
  136.     rm -f manpath man apropos whatis makewhatis
  137.     rm -f man.$(manext) manpath.$(manext)
  138.     rm -f apropos.$(manext) whatis.$(manext)
  139.     rm -f Makefile config.status config.h
  140.