Annotation of src/usr.bin/less/Makefile.aut, Revision 1.1
1.1 ! millert 1: # Makefile for authoring less.
! 2:
! 3: EMAIL = markn@greenwoodsoftware.com
! 4: HOMEPAGE = http://www.greenwoodsoftware.com/less
! 5: SHELL = /bin/sh
! 6: RCS = rcs
! 7: NROFF = nroff -man
! 8:
! 9: srcdir = .
! 10:
! 11: SRC = \
! 12: main.c screen.c brac.c ch.c charset.c cmdbuf.c \
! 13: command.c decode.c edit.c filename.c forwback.c \
! 14: help.c ifile.c input.c jump.c line.c linenum.c \
! 15: lsystem.c mark.c optfunc.c option.c opttbl.c os.c \
! 16: output.c position.c prompt.c search.c signal.c \
! 17: tags.c ttyin.c version.c
! 18: DISTFILES_W = \
! 19: defines.ds Makefile.dsb Makefile.dsg Makefile.dsu \
! 20: defines.o2 Makefile.o2e \
! 21: defines.o9 Makefile.o9c Makefile.o9u \
! 22: defines.wn Makefile.wnm Makefile.wnb
! 23: DISTFILES = \
! 24: ${SRC} regexp.c regexp.h \
! 25: COPYING INSTALL LICENSE Makefile.in Makefile.aut NEWS README \
! 26: configure configure.ac lesskey.c lessecho.c scrsize.c \
! 27: cmd.h funcs.h lglob.h less.h lesskey.h option.h pckeys.h position.h \
! 28: install.sh defines.h.in mkinstalldirs \
! 29: less.nro lesskey.nro less.man lesskey.man less.hlp \
! 30: mkfuncs.awk mkhelp.c \
! 31: ${DISTFILES_W}
! 32:
! 33: all: help.c funcs.h ${srcdir}/configure
! 34:
! 35: help.c: less.hlp mkhelp
! 36: -mv -f ${srcdir}/help.c ${srcdir}/help.c.old
! 37: rm -rf help.c
! 38: ./mkhelp < less.hlp > help.c
! 39: if cmp -s help.c help.c.old; then mv help.c.old help.c; fi
! 40:
! 41: mkhelp: mkhelp.c
! 42: ${CC} -o mkhelp mkhelp.c
! 43:
! 44: ${srcdir}/configure: ${srcdir}/configure.ac \
! 45: ${srcdir}/Makefile.in
! 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: ${srcdir}/less.hlp: ${srcdir}/less.hlp.VER ${srcdir}/version.c
! 82: ${REPLACE_VERSION} ${srcdir}/less.hlp.VER
! 83:
! 84: ${srcdir}/less.man: ${srcdir}/less.nro
! 85: ${NROFF} ${srcdir}/less.nro >${srcdir}/less.man
! 86: ${srcdir}/lesskey.man: ${srcdir}/lesskey.nro
! 87: ${NROFF} ${srcdir}/lesskey.nro >${srcdir}/lesskey.man
! 88:
! 89:
! 90: distfiles: ${DISTFILES}
! 91:
! 92: dist: ${DISTFILES}
! 93: if [ ! -d ${srcdir}/release ]; then mkdir ${srcdir}/release; fi
! 94: @cd ${srcdir}; \
! 95: REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/less-\1/' -e q version.c`; \
! 96: rm -rf release/$$REL; mkdir release/$$REL; \
! 97: echo "Preparing $$REL"; \
! 98: rm -rf $$REL; mkdir $$REL; \
! 99: for file in ${DISTFILES}; do \
! 100: cp -p $$file $$REL; \
! 101: chmod -w $$REL/$$file; \
! 102: done; \
! 103: cd $$REL; chmod +w ${DISTFILES_W}; cd ..; \
! 104: echo "Creating release/$$REL/$$REL.tar.gz"; \
! 105: tar -cf - $$REL | gzip -c >release/$$REL/$$REL.tar.gz; \
! 106: echo "Creating release/$$REL/$$REL.zip"; \
! 107: zip -rq release/$$REL/$$REL.zip $$REL; \
! 108: rm -rf $$REL
! 109:
! 110: tagall:
! 111: @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/v\1/' -e q ${srcdir}/version.c`; \
! 112: echo "tagging $$REL"; \
! 113: for f in ${srcdir}/RCS/*,v; do \
! 114: REV=`co -p $$f 2>&1 | sed -e '1d' -e '3,$$d' -e 's/revision //'`; \
! 115: ${RCS} -N$$REL:$$REV $$f; \
! 116: done