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