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