home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / less-321-src.tgz / tar.out / fsf / less / Makefile.aut < prev    next >
Makefile  |  1996-09-28  |  3KB  |  101 lines

  1. # Makefile for authoring less.
  2.  
  3. SHELL = /bin/sh
  4.  
  5. srcdir = .
  6.  
  7. SRC = \
  8.     main.c screen.c brac.c ch.c charset.c cmdbuf.c \
  9.     command.c decode.c edit.c filename.c forwback.c \
  10.     help.c ifile.c input.c jump.c line.c linenum.c \
  11.     lsystem.c mark.c optfunc.c option.c opttbl.c os.c \
  12.     output.c position.c prompt.c search.c signal.c \
  13.     tags.c ttyin.c version.c  
  14. DISTFILES_W = \
  15.     Makefile.dos Makefile.bcc defines.dos \
  16.     Makefile.os2 defines.os2 \
  17.     Makefile.o9c Makefile.o9u defines.o9 \
  18.     Makefile.w32 defines.w32
  19. DISTFILES = \
  20.     ${SRC} regexp.c regexp.h \
  21.     INSTALL Makefile.in Makefile.aut README NEWS \
  22.     configure configure.in acconfig.h lesskey.c \
  23.     cmd.h funcs.h less.h lesskey.h option.h position.h \
  24.     install.sh defines.h.in defines.h.top mkinstalldirs \
  25.     less.nro lesskey.nro less.man lesskey.man less.hlp \
  26.     mkfuncs.awk mkhelp.c \
  27.     ${DISTFILES_W}
  28.  
  29. all: help.c funcs.h ${srcdir}/configure 
  30.  
  31. help.c: less.hlp mkhelp
  32.     mv -f ${srcdir}/help.c ${srcdir}/help.c.old
  33.     rm -rf help.c
  34.     ./mkhelp < less.hlp > help.c
  35.     if cmp -s help.c help.c.old; then mv help.c.old help.c; fi
  36.  
  37. mkhelp: mkhelp.c
  38.     ${CC} -o mkhelp mkhelp.c
  39.  
  40. ${srcdir}/configure: ${srcdir}/configure.in
  41.     cd ${srcdir}; autoheader; autoconf
  42.  
  43. funcs.h: ${SRC:%=${srcdir}/%}
  44.     mv -f ${srcdir}/funcs.h ${srcdir}/funcs.h.old
  45.     awk -f ${srcdir}/mkfuncs.awk ${SRC:%=${srcdir}/%} >${srcdir}/funcs.h
  46.     if cmp -s funcs.h funcs.h.old; then mv funcs.h.old funcs.h; fi
  47.  
  48. lint:
  49.     lint -I. ${CPPFLAGS} ${SRC}
  50.  
  51. clean: 
  52.     rm -f Makefile config.status config.log config.cache defines.h stamp-h \
  53.         README NEWS less.nro lesskey.nro  less.man lesskey.man
  54.  
  55. distclean: clean
  56. realclean: clean
  57.  
  58. REPLACE_VERSION = \
  59.     @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/\1/' -e q ${srcdir}/version.c`; \
  60.     DT=`date '+%d %h %y'`; \
  61.     echo "Stuffing version number $$REL into $@"; \
  62.     sed -e "s/@@VERSION@@/$$REL/" -e "s/@@DATE@@/$$DT/" >$@
  63.  
  64. ${srcdir}/README: ${srcdir}/README.VER ${srcdir}/version.c
  65.     ${REPLACE_VERSION} ${srcdir}/README.VER
  66. ${srcdir}/NEWS: ${srcdir}/NEWS.VER ${srcdir}/version.c
  67.     ${REPLACE_VERSION} ${srcdir}/NEWS.VER
  68. ${srcdir}/less.nro: ${srcdir}/less.nro.VER ${srcdir}/version.c
  69.     ${REPLACE_VERSION} ${srcdir}/less.nro.VER
  70. ${srcdir}/lesskey.nro: ${srcdir}/lesskey.nro.VER ${srcdir}/version.c
  71.     ${REPLACE_VERSION} ${srcdir}/lesskey.nro.VER
  72.  
  73. ${srcdir}/less.man: ${srcdir}/less.nro
  74.     mkman ${srcdir}/less.nro >${srcdir}/less.man
  75. ${srcdir}/lesskey.man: ${srcdir}/lesskey.nro
  76.     mkman ${srcdir}/lesskey.nro >${srcdir}/lesskey.man
  77.  
  78.  
  79. dist: ${DISTFILES}
  80.     if [ ! -d ${srcdir}/release ]; then mkdir ${srcdir}/release; fi
  81.     @cd ${srcdir}; \
  82.     REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/less-\1/' -e q version.c`; \
  83.     rm -rf release/$$REL; mkdir release/$$REL; \
  84.     echo "Preparing $$REL"; \
  85.     rm -rf $$REL; mkdir $$REL; \
  86.     for file in ${DISTFILES}; do \
  87.       cp -p $$file $$REL; \
  88.       chmod -w $$REL/$$file; \
  89.     done; \
  90.     cd $$REL; chmod +w ${DISTFILES_W}; cd ..; \
  91.     echo "Creating release/$$REL/$$REL.tar.gz"; \
  92.     tar -chf - $$REL | gzip -c >release/$$REL/$$REL.tar.gz; \
  93.     echo "Creating release/$$REL/$$REL.zip"; \
  94.     zip -rq release/$$REL/$$REL.zip $$REL; \
  95.     rm -rf $$REL
  96.  
  97. tagall:
  98.     @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/v\1/' -e q ${srcdir}/version.c`; \
  99.     echo "tagging $$REL"; \
  100.     ${RCS} -N$$REL: ${srcdir}/RCS/*,v
  101.