Annotation of src/usr.bin/less/Makefile.in, Revision 1.3
1.1 etheisen 1: # Makefile for less.
2:
3: #### Start of system configuration section. ####
4:
5: srcdir = @srcdir@
6: VPATH = @srcdir@
7:
8: CC = @CC@
9: INSTALL = @INSTALL@
10: INSTALL_PROGRAM = @INSTALL_PROGRAM@
11: INSTALL_DATA = @INSTALL_DATA@
12:
1.2 etheisen 13: #
14: # XXX - OpenBSD modificatations
15: #
16: INSTALL_MAN=install_man
17: MANPAGES=less.nro lesskey.nro
18: INSTALLDIRS=installdirs
1.3 ! etheisen 19: LESS_HLP=more.help
1.2 etheisen 20:
1.1 etheisen 21: CFLAGS = @CFLAGS@
22: CFLAGS_COMPILE_ONLY = -c
23: LDFLAGS = @LDFLAGS@
24: O=o
25:
26: LIBS = @LIBS@
27:
28: prefix = @prefix@
29: exec_prefix = @exec_prefix@
30:
31: # Where the installed binary goes.
32: bindir = ${exec_prefix}/bin
33: binprefix =
34:
35: # Where the help file goes.
36: datadir = ${prefix}/share
37:
38: mandir = ${prefix}/man/man${manext}
39: manext = 1
40: manprefix =
41:
42: #### End of system configuration section. ####
43:
44: SHELL = /bin/sh
45:
46: # This rule allows us to supply the necessary -D options
47: # in addition to whatever the user asks for.
48: .c.o:
49: ${CC} -I. ${CFLAGS_COMPILE_ONLY} ${CPPFLAGS} ${CFLAGS} $<
50:
51: SRC = main.c screen.c brac.c ch.c charset.c cmdbuf.c \
52: command.c decode.c edit.c filename.c forwback.c \
53: help.c ifile.c input.c jump.c line.c linenum.c \
54: lsystem.c mark.c optfunc.c option.c opttbl.c os.c \
55: output.c position.c prompt.c search.c signal.c \
56: tags.c ttyin.c version.c
57: OBJ = main.${O} screen.${O} brac.${O} ch.${O} charset.${O} cmdbuf.${O} \
58: command.${O} decode.${O} edit.${O} filename.${O} forwback.${O} \
59: help.${O} ifile.${O} input.${O} jump.${O} line.${O} linenum.${O} \
60: lsystem.${O} mark.${O} optfunc.${O} option.${O} opttbl.${O} os.${O} \
61: output.${O} position.${O} prompt.${O} search.${O} signal.${O} \
62: tags.${O} ttyin.${O} version.${O} @REGEX_O@
63: DISTFILES = ${SRC} regexp.c regexp.h \
64: INSTALL Makefile.in README NEWS \
65: configure configure.in acconfig.h lesskey.c \
66: cmd.h funcs.h less.h lesskey.h option.h position.h \
67: install.sh defines.h.in defines.h.top mkinstalldirs \
68: less.nro lesskey.nro less.man lesskey.man less.hlp \
69: Makefile.dos defines.dos doscreen.c \
70: Makefile.os2 defines.os2
71:
72: all: less lesskey
73:
74: less: ${OBJ}
75: ${CC} ${LDFLAGS} -o $@ ${OBJ} ${LIBS}
76:
77: lesskey: lesskey.${O} version.${O}
78: ${CC} ${LDFLAGS} -o $@ lesskey.${O} version.${O}
79:
80: ${OBJ}: less.h defines.h funcs.h
81:
82: filename.${O}: filename.c
1.3 ! etheisen 83: ${CC} -c -DHELPFILE=\"${datadir}/${LESS_HLP}\" -I. ${CPPFLAGS} ${CFLAGS} ${srcdir}/filename.c
1.1 etheisen 84:
1.2 etheisen 85: install: all less.hlp $(INSTALL_MAN) $(INSTALLDIRS)
1.1 etheisen 86: ${INSTALL_PROGRAM} less ${bindir}/${binprefix}less
87: ${INSTALL_PROGRAM} lesskey ${bindir}/${binprefix}lesskey
1.3 ! etheisen 88: ${INSTALL_DATA} ${srcdir}/less.hlp ${datadir}/${LESS_HLP}
1.1 etheisen 89:
90: installdirs: mkinstalldirs
91: ${srcdir}/mkinstalldirs ${bindir} ${datadir} ${mandir}
1.2 etheisen 92:
93: install_man: ${MANPAGES}
94: ${INSTALL_DATA} ${srcdir}/less.nro ${mandir}/${manprefix}less.${manext}
95: ${INSTALL_DATA} ${srcdir}/lesskey.nro ${mandir}/${manprefix}lesskey.${manext}
1.1 etheisen 96:
97: uninstall:
98: rm -f ${bindir}/${binprefix}less ${bindir}/${binprefix}lesskey
1.3 ! etheisen 99: rm -f ${datadir}/${LESS_HLP}
1.1 etheisen 100: rm -f ${mandir}/less.${manext} ${mandir}/lesskey.${manext}
101:
102: info:
103: install-info:
104: dvi:
105: check:
106: installcheck:
107:
108: TAGS:
109: cd ${srcdir} && etags *.c *.h
110:
111: # config.status might not change defines.h
112: # Don't rerun config.status if we just configured (so there's no stamp-h).
113: defines.h: stamp-h
114: stamp-h: defines.h.in config.status
115: test ! -f stamp-h || CONFIG_FILES= CONFIG_HEADERS=defines.h ./config.status
116: touch stamp-h
117: Makefile: Makefile.in config.status
118: CONFIG_FILES=Makefile CONFIG_HEADERS= ./config.status
119: config.status: ${srcdir}/configure
120: ./config.status --recheck
121:
122: configure: configure.in
123: autoheader
124: autoconf
125:
126: lint:
127: lint -I. ${CPPFLAGS} ${SRC}
128: newfuncs:
129: mv -f funcs.h funcs.h.old
130: awk -f mkfuncs.awk ${SRC} >funcs.h
131: clean:
132: rm -f *.${O} core less lesskey
133:
134: mostlyclean: clean
135:
136: distclean: clean
137: rm -f Makefile config.status config.log config.cache defines.h stamp-h
138:
139: realclean: distclean
140: rm -f TAGS
141:
142: dist: ${DISTFILES}
143: if [ ! -d release ]; then mkdir release; fi
144: @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/less-\1/' -e q version.c`; \
145: rm -rf release/$$REL; mkdir release/$$REL; \
146: echo "Creating release/$$REL/$$REL.tar.gz"; \
147: rm -rf $$REL; mkdir $$REL; \
148: for file in ${DISTFILES}; do \
149: ln $$file $$REL || \
150: { echo "cannot link, copying $$file"; cp -p $$file $$REL; }; \
151: done; \
152: tar -chf - $$REL | gzip -c >release/$$REL/$$REL.tar.gz; \
153: rm -rf $$REL
154:
155: tagall:
156: @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/v\1/' -e q version.c`; \
157: echo "tagging $$REL"; \
158: $(RCS) -N$$REL: RCS/*,v