Makefile revision 1.1
11.1Sroy#	$NetBSD: Makefile,v 1.1 2010/02/03 15:16:32 roy Exp $
21.1Sroy
31.1SroyUSE_SHLIBDIR=	yes
41.1Sroy
51.1SroyLIB=		terminfo
61.1SroyWARNS=		4
71.1Sroy
81.1SroySRCS=		term.c ti.c setupterm.c curterm.c tparm.c tputs.c
91.1SroySRCS+=		hash.c
101.1SroyINCS=		term.h
111.1SroyINCSDIR=	/usr/include
121.1Sroy
131.1SroyLIBTIDIR?=	${.CURDIR}
141.1SroyCPPFLAGS+=	-I${LIBTIDIR}
151.1Sroy
161.1Sroy# Generate our string and hash tables
171.1Sroyhash.c: genhash term.h
181.1Sroy		@echo "Generating terminfo hash"
191.1Sroy		cd ${LIBTIDIR}; ./genhash >${.OBJDIR}/$@
201.1Sroy
211.1Sroy# Update our man page with terminfo long names, short names and termcaps
221.1Sroyterminfo.5: genman terminfo.5.in term.h termcap.c
231.1Sroy		@echo "Generating terminfo man pages"
241.1Sroy		cd ${LIBTIDIR}; ./genman >${.OBJDIR}/$@
251.1Sroy
261.1SroyMAN=		terminfo.3 terminfo.5
271.1SroyCLEANFILES+=	terminfo.5 hash.c
281.1SroyMLINKS=		terminfo.3 setupterm.3 \
291.1Sroy		terminfo.3 set_curterm.3 terminfo.3 del_curterm.3 \
301.1Sroy		terminfo.3 tigetnum.3 terminfo.3 tigetflag.3 \
311.1Sroy		terminfo.3 tigetstr.3 terminfo.3 tparm.3 terminfo.3 tputs.3 \
321.1Sroy		terminfo.3 putp.3 \
331.1Sroy		terminfo.3 ti_setupterm.3 terminfo.3 ti_getflag.3 \
341.1Sroy		terminfo.3 ti_getnum.3 terminfo.3 ti_getstr.3 \
351.1Sroy		terminfo.3 t_parm.3 terminfo.3 t_vparm.3 \
361.1Sroy		terminfo.3 ti_puts.3 terminfo.3 ti_putp.3
371.1Sroy
381.1Sroy# Build in termcap emulation
391.1SroySRCS+=		termcap.c
401.1SroyINCS+=		termcap.h
411.1SroyCPPFLAGS+=	-I${.OBJDIR}
421.1SroyMAN+=		termcap.3
431.1SroyCLEANFILES+=	_termcap.c termcap_hash.c
441.1SroyMLINKS+=	termcap.3 tgetent.3 termcap.3 tgetflag.3 termcap.3 tgetnum.3 \
451.1Sroy		termcap.3 tgetstr.3 termcap.3 tgoto.3
461.1Sroy
471.1Sroy# Generate our string and hash tables
481.1Sroytermcap_hash.c:	genthash termcap_map.c
491.1Sroy		@echo "Generating termcap hash"
501.1Sroy		cd ${LIBTIDIR}; ./genthash >${.OBJDIR}/$@
511.1Sroy
521.1Sroy# Depend on our hash table
531.1Sroytermcap.c:	termcap_hash.c
541.1Sroy
551.1Sroy.include <bsd.own.mk>
561.1Sroy.include <bsd.shlib.mk>
571.1Sroy
581.1Sroy.if ${MKLINKLIB} != "no"
591.1SroySYMLINKS+=	libterminfo.a ${LIBDIR}/libtermcap.a
601.1SroySYMLINKS+=	libterminfo.a ${LIBDIR}/libtermlib.a
611.1Sroy.endif
621.1Sroy
631.1Sroy.if ${MKPROFILE} != "no"
641.1SroySYMLINKS+=	libterminfo_p.a ${LIBDIR}/libtermcap_p.a
651.1SroySYMLINKS+=	libterminfo_p.a ${LIBDIR}/libtermlib_p.a
661.1Sroy.endif
671.1Sroy
681.1Sroy.if ${MKPIC} != "no"
691.1Sroy
701.1Sroy.if ${MKPICINSTALL} != "no"
711.1SroySYMLINKS+=	libterminfo_pic.a ${LIBDIR}/libtermcap_pic.a
721.1SroySYMLINKS+=	libterminfo_pic.a ${LIBDIR}/libtermlib_pic.a
731.1Sroy.endif
741.1Sroy
751.1Sroy.if exists(${.CURDIR}/shlib_version)
761.1SroySYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
771.1Sroy		${_LIBSODIR}/libtermcap.so.0.6
781.1SroySYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
791.1Sroy		${_LIBSODIR}/libtermlib.so.0.6
801.1Sroy.if ${_LIBSODIR} != ${LIBDIR}
811.1SroySYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
821.1Sroy		${LIBDIR}/libtermcap.so.0.6
831.1SroySYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
841.1Sroy		${LIBDIR}/libtermlib.so.0.6
851.1Sroy.endif
861.1Sroy
871.1Sroy.if (${OBJECT_FMT} == "ELF")
881.1SroySYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
891.1Sroy		${_LIBSODIR}/libtermcap.so.0
901.1SroySYMLINKS+=	libterminfo.so ${_LIBSODIR}/libtermcap.so
911.1SroySYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
921.1Sroy		${_LIBSODIR}/libtermlib.so.0
931.1SroySYMLINKS+=	libterminfo.so ${_LIBSODIR}/libtermlib.so
941.1Sroy.if ${_LIBSODIR} != ${LIBDIR}
951.1SroySYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
961.1Sroy	${LIBDIR}/libtermcap.so.0
971.1SroySYMLINKS+=	libterminfo.so ${LIBDIR}/libtermcap.so
981.1SroySYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
991.1Sroy		${LIBDIR}/libtermlib.so.0
1001.1SroySYMLINKS+=	libterminfo.so ${LIBDIR}/libtermlib.so
1011.1Sroy.endif
1021.1Sroy.endif
1031.1Sroy.endif	# exists shlib_version
1041.1Sroy
1051.1Sroy.endif	# ${MKPIC} != "no"
1061.1Sroy
1071.1Sroy.include <bsd.lib.mk>
108