Makefile revision 1.8
1#	$NetBSD: Makefile,v 1.8 2010/02/11 14:49:56 roy Exp $
2
3USE_SHLIBDIR=	yes
4
5LIB=		terminfo
6WARNS=		4
7
8CPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR}
9
10SRCS=		term.c ti.c setupterm.c curterm.c tparm.c tputs.c
11SRCS+=		hash.c
12INCS=		term.h
13INCSDIR=	/usr/include
14
15.PHONY:	rescue.c
16
17rescue.c:
18		${TOOL_TIC} -Sx ${NETBSDSRCDIR}/share/terminfo/terminfo \
19		    ansi dumb vt100 vt220 wsvt25 xterm >$@
20
21term.c: rescue.c
22
23MAN=		terminfo.3 terminfo.5
24MLINKS=		terminfo.3 setupterm.3 \
25		terminfo.3 set_curterm.3 terminfo.3 del_curterm.3 \
26		terminfo.3 tigetnum.3 terminfo.3 tigetflag.3 \
27		terminfo.3 tigetstr.3 terminfo.3 tparm.3 terminfo.3 tputs.3 \
28		terminfo.3 putp.3 \
29		terminfo.3 ti_setupterm.3 terminfo.3 ti_getflag.3 \
30		terminfo.3 ti_getnum.3 terminfo.3 ti_getstr.3 \
31		terminfo.3 t_parm.3 terminfo.3 t_vparm.3 \
32		terminfo.3 ti_puts.3 terminfo.3 ti_putp.3
33
34# Build in termcap emulation
35SRCS+=		termcap.c
36INCS+=		termcap.h
37MAN+=		termcap.3
38MLINKS+=	termcap.3 tgetent.3 termcap.3 tgetflag.3 termcap.3 tgetnum.3 \
39		termcap.3 tgetstr.3 termcap.3 tgoto.3
40
41# Generate our string and hash tables
42hash:
43		@echo "Generating terminfo hash"
44		cd ${.CURDIR} && ${HOST_SH} ./genhash >hash.c
45		@echo "Generating termcap hash"
46		cd ${.CURDIR} && ${HOST_SH} ./genthash >termcap_hash.c
47
48# Generate our man pages
49terminfo.5: terminfo.5.in term.h termcap_map.c
50		@echo "Generating terminfo man pages"
51		cd ${.CURDIR} && ${HOST_SH} ./genman >${.OBJDIR}/$@
52
53man: terminfo.5
54
55gen: hash man
56
57.include <bsd.own.mk>
58.include <bsd.shlib.mk>
59
60.if ${MKLINKLIB} != "no"
61SYMLINKS+=	libterminfo.a ${LIBDIR}/libtermcap.a
62SYMLINKS+=	libterminfo.a ${LIBDIR}/libtermlib.a
63.endif
64
65.if ${MKPROFILE} != "no"
66SYMLINKS+=	libterminfo_p.a ${LIBDIR}/libtermcap_p.a
67SYMLINKS+=	libterminfo_p.a ${LIBDIR}/libtermlib_p.a
68.endif
69
70.if ${MKPIC} != "no"
71
72.if ${MKPICINSTALL} != "no"
73SYMLINKS+=	libterminfo_pic.a ${LIBDIR}/libtermcap_pic.a
74SYMLINKS+=	libterminfo_pic.a ${LIBDIR}/libtermlib_pic.a
75.endif
76
77.if exists(${.CURDIR}/shlib_version)
78SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
79		${_LIBSODIR}/libtermcap.so.0.6
80SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
81		${_LIBSODIR}/libtermlib.so.0.6
82.if ${_LIBSODIR} != ${LIBDIR}
83SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
84		${LIBDIR}/libtermcap.so.0.6
85SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
86		${LIBDIR}/libtermlib.so.0.6
87.endif
88
89.if (${OBJECT_FMT} == "ELF")
90SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
91		${_LIBSODIR}/libtermcap.so.0
92SYMLINKS+=	libterminfo.so ${_LIBSODIR}/libtermcap.so
93SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
94		${_LIBSODIR}/libtermlib.so.0
95SYMLINKS+=	libterminfo.so ${_LIBSODIR}/libtermlib.so
96.if ${_LIBSODIR} != ${LIBDIR}
97SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
98	${LIBDIR}/libtermcap.so.0
99SYMLINKS+=	libterminfo.so ${LIBDIR}/libtermcap.so
100SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
101		${LIBDIR}/libtermlib.so.0
102SYMLINKS+=	libterminfo.so ${LIBDIR}/libtermlib.so
103.endif
104.endif
105.endif	# exists shlib_version
106
107.endif	# ${MKPIC} != "no"
108
109.include <bsd.lib.mk>
110