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