# Makefile for less. #### Start of system configuration section. #### srcdir = @srcdir@ VPATH = @srcdir@ CC = @CC@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ CFLAGS = @CFLAGS@ CFLAGS_COMPILE_ONLY = -c LDFLAGS = @LDFLAGS@ O=o LIBS = @LIBS@ prefix = @prefix@ exec_prefix = @exec_prefix@ # Where the installed binary goes. bindir = ${exec_prefix}/bin binprefix = # Where the help file goes. datadir = ${prefix}/share mandir = ${prefix}/man/man${manext} manext = 1 manprefix = #### End of system configuration section. #### SHELL = /bin/sh # This rule allows us to supply the necessary -D options # in addition to whatever the user asks for. .c.o: ${CC} -I. ${CFLAGS_COMPILE_ONLY} ${CPPFLAGS} ${CFLAGS} $< SRC = main.c screen.c brac.c ch.c charset.c cmdbuf.c \ command.c decode.c edit.c filename.c forwback.c \ help.c ifile.c input.c jump.c line.c linenum.c \ lsystem.c mark.c optfunc.c option.c opttbl.c os.c \ output.c position.c prompt.c search.c signal.c \ tags.c ttyin.c version.c OBJ = main.${O} screen.${O} brac.${O} ch.${O} charset.${O} cmdbuf.${O} \ command.${O} decode.${O} edit.${O} filename.${O} forwback.${O} \ help.${O} ifile.${O} input.${O} jump.${O} line.${O} linenum.${O} \ lsystem.${O} mark.${O} optfunc.${O} option.${O} opttbl.${O} os.${O} \ output.${O} position.${O} prompt.${O} search.${O} signal.${O} \ tags.${O} ttyin.${O} version.${O} @REGEX_O@ DISTFILES = ${SRC} regexp.c regexp.h \ INSTALL Makefile.in README NEWS \ configure configure.in acconfig.h lesskey.c \ cmd.h funcs.h less.h lesskey.h option.h position.h \ install.sh defines.h.in defines.h.top mkinstalldirs \ less.nro lesskey.nro less.man lesskey.man less.hlp \ less.bg5 less.gb \ Makefile.dos defines.dos doscreen.c \ Makefile.os2 defines.os2 all: less lesskey less: ${OBJ} ${CC} ${LDFLAGS} -o $@ ${OBJ} ${LIBS} lesskey: lesskey.${O} version.${O} ${CC} ${LDFLAGS} -o $@ lesskey.${O} version.${O} ${OBJ}: less.h defines.h funcs.h filename.${O}: filename.c ${CC} -c -DHELPFILE=\"${datadir}/cless.gb\" -I. ${CPPFLAGS} ${CFLAGS} ${srcdir}/filename.c install: all less.hlp less.bg5 less.gb less.nro installdirs ${INSTALL_PROGRAM} less $(DESTDIR)${bindir}/${binprefix}cless ${INSTALL_PROGRAM} lesskey $(DESTDIR)${bindir}/${binprefix}clesskey ${INSTALL_DATA} ${srcdir}/less.hlp $(DESTDIR)${datadir}/cless.hlp ${INSTALL_DATA} ${srcdir}/less.bg5 $(DESTDIR)${datadir}/cless.bg5 ${INSTALL_DATA} ${srcdir}/less.gb $(DESTDIR)${datadir}/cless.gb ${INSTALL_DATA} ${srcdir}/less.nro $(DESTDIR)${mandir}/${manprefix}cless.${manext} ${INSTALL_DATA} ${srcdir}/lesskey.nro $(DESTDIR)${mandir}/${manprefix}clesskey.${manext} installdirs: mkinstalldirs ${srcdir}/mkinstalldirs $(DESTDIR)${bindir} $(DESTDIR)${datadir} $(DESTDIR)${mandir} uninstall: rm -f ${bindir}/${binprefix}cless ${bindir}/${binprefix}clesskey rm -f ${datadir}/cless.hlp ${datadir}/cless.bg5 ${datadir}/cless.gb rm -f ${mandir}/cless.${manext} ${mandir}/clesskey.${manext} info: install-info: dvi: check: installcheck: TAGS: cd ${srcdir} && etags *.c *.h # config.status might not change defines.h # Don't rerun config.status if we just configured (so there's no stamp-h). defines.h: stamp-h stamp-h: defines.h.in config.status test ! -f stamp-h || CONFIG_FILES= CONFIG_HEADERS=defines.h ./config.status touch stamp-h Makefile: Makefile.in config.status CONFIG_FILES=Makefile CONFIG_HEADERS= ./config.status config.status: ${srcdir}/configure ./config.status --recheck configure: configure.in autoheader autoconf lint: lint -I. ${CPPFLAGS} ${SRC} newfuncs: mv -f funcs.h funcs.h.old awk -f mkfuncs.awk ${SRC} >funcs.h clean: rm -f *.${O} core less lesskey mostlyclean: clean distclean: clean rm -f Makefile config.status config.log config.cache defines.h stamp-h realclean: distclean rm -f TAGS dist: ${DISTFILES} if [ ! -d release ]; then mkdir release; fi @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/less-\1/' -e q version.c`; \ rm -rf release/$$REL; mkdir release/$$REL; \ echo "Creating release/$$REL/$$REL.tar.gz"; \ rm -rf $$REL; mkdir $$REL; \ for file in ${DISTFILES}; do \ ln $$file $$REL || \ { echo "cannot link, copying $$file"; cp -p $$file $$REL; }; \ done; \ tar -chf - $$REL | gzip -c >release/$$REL/$$REL.tar.gz; \ rm -rf $$REL tagall: @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/v\1/' -e q version.c`; \ echo "tagging $$REL"; \ $(RCS) -N$$REL: RCS/*,v