Home | History | Annotate | Line # | Download | only in libterminfo
Makefile revision 1.6
      1 #	$NetBSD: Makefile,v 1.6 2010/02/11 13:11:47 roy Exp $
      2 
      3 USE_SHLIBDIR=	yes
      4 
      5 LIB=		terminfo
      6 WARNS=		4
      7 
      8 CPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR}
      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 .PHONY:	rescue.c
     16 
     17 rescue.c:
     18 		tic -Sx ${NETBSDSRCDIR}/share/terminfo/terminfo \
     19 		    ansi dumb vt100 vt220 wsvt25 >$@
     20 
     21 term.c: rescue.c
     22 
     23 MAN=		terminfo.3 terminfo.5
     24 MLINKS=		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
     35 SRCS+=		termcap.c
     36 INCS+=		termcap.h
     37 MAN+=		termcap.3
     38 MLINKS+=	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
     42 hash:
     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
     49 terminfo.5: terminfo.5.in term.h termcap_map.c
     50 		@echo "Generating terminfo man pages"
     51 		cd ${.CURDIR} && ${HOST_SH} ./genman >${.OBJDIR}/$@
     52 
     53 man: terminfo.5
     54 
     55 gen: hash man
     56 
     57 .include <bsd.own.mk>
     58 .include <bsd.shlib.mk>
     59 
     60 .if ${MKLINKLIB} != "no"
     61 SYMLINKS+=	libterminfo.a ${LIBDIR}/libtermcap.a
     62 SYMLINKS+=	libterminfo.a ${LIBDIR}/libtermlib.a
     63 .endif
     64 
     65 .if ${MKPROFILE} != "no"
     66 SYMLINKS+=	libterminfo_p.a ${LIBDIR}/libtermcap_p.a
     67 SYMLINKS+=	libterminfo_p.a ${LIBDIR}/libtermlib_p.a
     68 .endif
     69 
     70 .if ${MKPIC} != "no"
     71 
     72 .if ${MKPICINSTALL} != "no"
     73 SYMLINKS+=	libterminfo_pic.a ${LIBDIR}/libtermcap_pic.a
     74 SYMLINKS+=	libterminfo_pic.a ${LIBDIR}/libtermlib_pic.a
     75 .endif
     76 
     77 .if exists(${.CURDIR}/shlib_version)
     78 SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
     79 		${_LIBSODIR}/libtermcap.so.0.6
     80 SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
     81 		${_LIBSODIR}/libtermlib.so.0.6
     82 .if ${_LIBSODIR} != ${LIBDIR}
     83 SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
     84 		${LIBDIR}/libtermcap.so.0.6
     85 SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
     86 		${LIBDIR}/libtermlib.so.0.6
     87 .endif
     88 
     89 .if (${OBJECT_FMT} == "ELF")
     90 SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
     91 		${_LIBSODIR}/libtermcap.so.0
     92 SYMLINKS+=	libterminfo.so ${_LIBSODIR}/libtermcap.so
     93 SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
     94 		${_LIBSODIR}/libtermlib.so.0
     95 SYMLINKS+=	libterminfo.so ${_LIBSODIR}/libtermlib.so
     96 .if ${_LIBSODIR} != ${LIBDIR}
     97 SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
     98 	${LIBDIR}/libtermcap.so.0
     99 SYMLINKS+=	libterminfo.so ${LIBDIR}/libtermcap.so
    100 SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
    101 		${LIBDIR}/libtermlib.so.0
    102 SYMLINKS+=	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