Annotation of src/usr.bin/less/Makefile.bsd-wrapper, Revision 1.16
1.16 ! kstailey 1: # $OpenBSD: Makefile.bsd-wrapper,v 1.15 1997/08/01 20:14:31 kstailey Exp $
1.1 etheisen 2:
3: #
4: # less config
5: #
6: PREFIX= /usr
1.8 niklas 7: BINDIR= ${PREFIX}/bin
8: DATADIR= ${PREFIX}/share/misc
1.2 etheisen 9: LESS_HLP= more.help
1.3 etheisen 10: LIBS= -ltermcap
1.5 etheisen 11: LINKS= ${BINDIR}/less ${BINDIR}/more ${BINDIR}/less ${BINDIR}/page
1.1 etheisen 12: MAN= less.1 lesskey.1
13: MLINKS= less.1 more.1 less.1 page.1
14: CLEANFILES= config.cache config.log $(MAN)
1.4 etheisen 15:
16: #
1.5 etheisen 17: # Wrapped flags
18: #
1.8 niklas 19: WCC= CC="${CC}"
20: WCFLAGS= CFLAGS="${CFLAGS}"
21: WLDFLAGS= LDFLAGS="${LDSTATIC}"
1.5 etheisen 22:
23: all: config.status gnu_build
24:
25: #
1.7 etheisen 26: # XXX - This is needed because crunchgen wasn't
27: # designed to work with wrappers. The
28: # default sys.mk SUFFIX rules were being
29: # invoked accidentally and crunchgen
30: # couldn't figure out what objects were
31: # needed.
1.4 etheisen 32: #
33: OBJS= main.o screen.o brac.o ch.o charset.o cmdbuf.o \
34: command.o decode.o edit.o filename.o forwback.o \
35: help.o ifile.o input.o jump.o line.o linenum.o \
36: lsystem.o mark.o optfunc.o option.o opttbl.o os.o \
37: output.o position.o prompt.o search.o signal.o \
38: tags.o ttyin.o version.o
1.7 etheisen 39: .SUFFIXES: .o .c
40: .c.o: config.status
1.8 niklas 41: @$(MAKE) ${WCC} ${WCFLAGS} ${WLDFLAGS} LIBS=${LIBS} \
42: datadir=${DATADIR} LESS_HLP=${LESS_HLP} ${.TARGET}
1.1 etheisen 43:
44: .FORCE: .IGNORE
45:
1.16 ! kstailey 46: .include <bsd.own.mk>
! 47:
1.13 kstailey 48: .ifdef GLOBAL_AUTOCONF_CACHE
1.14 kstailey 49: CF= --cache-file=${GLOBAL_AUTOCONF_CACHE}
50: .else
51: CF=
52: .endif
1.12 kstailey 53:
1.1 etheisen 54: config: .FORCE
1.14 kstailey 55: .ifndef GLOBAL_AUTOCONF_CACHE
1.15 kstailey 56: -rm -f config.cache
1.14 kstailey 57: .endif
1.15 kstailey 58: INSTALL_PROGRAM="${INSTALL} ${INSTALL_COPY} ${INSTALL_STRIP}" \
1.16 ! kstailey 59: /bin/sh ${.CURDIR}/configure --prefix=/usr ${CF}
1.1 etheisen 60:
61: config.status:
1.15 kstailey 62: INSTALL_PROGRAM="${INSTALL} ${INSTALL_COPY} ${INSTALL_STRIP}" \
1.16 ! kstailey 63: /bin/sh ${.CURDIR}/configure --prefix=/usr ${CF}
1.1 etheisen 64:
65: gnu_build:
1.8 niklas 66: ${MAKE} ${WCC} ${WCFLAGS} ${WLDFLAGS} LIBS=${LIBS} datadir=${DATADIR} \
67: LESS_HLP=${LESS_HLP}
1.11 kstailey 68:
69: .ifdef NOMAN
70: maninstall:
71: @echo NOMAN is set
72: .endif
1.1 etheisen 73:
74: install: gnu_install maninstall _SUBDIRUSE
75: .if defined(LINKS) && !empty(LINKS)
76: @set ${LINKS}; \
77: while test $$# -ge 2; do \
78: l=${DESTDIR}$$1; \
79: shift; \
80: t=${DESTDIR}$$1; \
81: shift; \
82: echo $$t -\> $$l; \
83: rm -f $$t; \
84: ln $$l $$t; \
85: done; true
86: .endif
87:
88: gnu_install:
1.8 niklas 89: ${MAKE} ${WCC} ${WCFLAGS} ${WLDFLAGS} LIBS=${LIBS} \
90: LESS_HLP=${LESS_HLP} bindir=${DESTDIR}${BINDIR} \
91: datadir=${DESTDIR}${PREFIX}/share/misc \
1.9 millert 92: INSTALL_PROGRAM="${INSTALL} ${INSTALL_COPY} ${INSTALL_STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}" \
93: INSTALL_DATA="${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444" \
1.1 etheisen 94: INSTALL_MAN= INSTALLDIRS= install
95:
96: clean cleandir:
1.8 niklas 97: rm -f ${CLEANFILES}
98: -@if [ -e Makefile ]; then ${MAKE} distclean; fi
1.1 etheisen 99:
100: #
101: # Fix less manpage suffix
102: #
103: .SUFFIXES: .nro .1 .2 .3 .4 .5 .6 .7 .8 .9
104:
105: .nro.1 .nro.2 .nro.3 .nro.4 .nro.5 .nro.6 .nro.7 .nro.8 .nro.9:
1.8 niklas 106: -@ln -sf ${.IMPSRC} ${.TARGET}
1.1 etheisen 107:
108: depend:
109: # Nothing here so far...
110:
111: lint:
112: # Nothing here so far...
113:
114: tags:
115: # Nothing here so far...
116:
117: .include <bsd.obj.mk>
118: .include <bsd.subdir.mk>
1.10 kstailey 119: .if !defined(NOMAN)
1.1 etheisen 120: .include <bsd.man.mk>
1.10 kstailey 121: .endif