home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / CMDS / less_332.lzh / less_332 / Makefile.aut < prev    next >
Makefile  |  1998-03-03  |  4KB  |  115 lines

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