Home | History | Annotate | Line # | Download | only in libterminfo
      1  1.25     mrg #	$NetBSD: Makefile,v 1.25 2025/09/18 03:36:00 mrg Exp $
      2  1.18     roy 
      3  1.18     roy .include <bsd.own.mk>
      4   1.1     roy 
      5   1.1     roy USE_SHLIBDIR=	yes
      6   1.1     roy 
      7   1.1     roy LIB=		terminfo
      8  1.22    matt WARNS?=		5
      9   1.1     roy 
     10   1.9     roy CPPFLAGS+=	-I${.CURDIR}
     11   1.3     roy 
     12   1.1     roy SRCS=		term.c ti.c setupterm.c curterm.c tparm.c tputs.c
     13  1.23     roy SRCS+=		hash.c
     14   1.1     roy INCS=		term.h
     15   1.1     roy INCSDIR=	/usr/include
     16   1.1     roy 
     17  1.23     roy # For ramdisks there is no database to read from so remove compat
     18  1.23     roy # and the need to read from them.
     19  1.23     roy # While here, remove the ability to compile terminfo descriptions
     20  1.23     roy # from $TERMINFO as well.
     21  1.23     roy # This means the library requires any terminal needed built into it.
     22  1.23     roy .if !defined(SMALLPROG)
     23  1.23     roy CPPFLAGS+=	-DTERMINFO_COMPILE -DTERMINFO_DB -DTERMINFO_COMPAT
     24  1.23     roy SRCS+=		compile.c
     25  1.25     mrg 
     26  1.25     mrg COPTS.compile.c+=	${CC_WNO_CALLOC_TRANSPOSED_ARGS}
     27  1.23     roy .endif
     28  1.23     roy 
     29  1.25     mrg COPTS.tparm.c+=		-Wno-format-nonliteral
     30  1.18     roy 
     31   1.1     roy MAN=		terminfo.3 terminfo.5
     32   1.1     roy MLINKS=		terminfo.3 setupterm.3 \
     33   1.1     roy 		terminfo.3 set_curterm.3 terminfo.3 del_curterm.3 \
     34  1.17     roy 		terminfo.3 termname.3 terminfo.3 longname.3 \
     35   1.1     roy 		terminfo.3 tigetnum.3 terminfo.3 tigetflag.3 \
     36   1.1     roy 		terminfo.3 tigetstr.3 terminfo.3 tparm.3 terminfo.3 tputs.3 \
     37   1.1     roy 		terminfo.3 putp.3 \
     38   1.1     roy 		terminfo.3 ti_setupterm.3 terminfo.3 ti_getflag.3 \
     39   1.1     roy 		terminfo.3 ti_getnum.3 terminfo.3 ti_getstr.3 \
     40  1.16     roy 		terminfo.3 tiparm.3 terminfo.3 ti_tiparm.3 \
     41   1.1     roy 		terminfo.3 ti_puts.3 terminfo.3 ti_putp.3
     42   1.1     roy 
     43   1.1     roy # Build in termcap emulation
     44   1.1     roy SRCS+=		termcap.c
     45   1.1     roy INCS+=		termcap.h
     46   1.1     roy MAN+=		termcap.3
     47   1.1     roy MLINKS+=	termcap.3 tgetent.3 termcap.3 tgetflag.3 termcap.3 tgetnum.3 \
     48   1.1     roy 		termcap.3 tgetstr.3 termcap.3 tgoto.3
     49   1.1     roy 
     50  1.18     roy CPPFLAGS+=	-I${.OBJDIR}
     51  1.18     roy 
     52  1.24  martin .include "Makefile.hash"
     53  1.18     roy 
     54   1.3     roy # Generate our man pages
     55  1.20    yamt terminfo.5: genman terminfo.5.in term.h termcap_map.c
     56   1.3     roy 		@echo "Generating terminfo man pages"
     57  1.20    yamt 		${SCRIPT_ENV} ${HOST_SH} ${.ALLSRC} > ${.TARGET}
     58   1.4     roy 
     59  1.10   njoly CLEANFILES+=	terminfo.5
     60  1.10   njoly 
     61   1.4     roy man: terminfo.5
     62   1.1     roy 
     63   1.1     roy .include <bsd.shlib.mk>
     64   1.1     roy 
     65   1.1     roy .if ${MKLINKLIB} != "no"
     66   1.1     roy SYMLINKS+=	libterminfo.a ${LIBDIR}/libtermcap.a
     67   1.1     roy SYMLINKS+=	libterminfo.a ${LIBDIR}/libtermlib.a
     68   1.1     roy .endif
     69   1.1     roy 
     70   1.1     roy .if ${MKPROFILE} != "no"
     71   1.1     roy SYMLINKS+=	libterminfo_p.a ${LIBDIR}/libtermcap_p.a
     72   1.1     roy SYMLINKS+=	libterminfo_p.a ${LIBDIR}/libtermlib_p.a
     73   1.1     roy .endif
     74   1.1     roy 
     75   1.1     roy .if ${MKPIC} != "no"
     76   1.1     roy 
     77   1.1     roy .if ${MKPICINSTALL} != "no"
     78   1.1     roy SYMLINKS+=	libterminfo_pic.a ${LIBDIR}/libtermcap_pic.a
     79   1.1     roy SYMLINKS+=	libterminfo_pic.a ${LIBDIR}/libtermlib_pic.a
     80   1.1     roy .endif
     81   1.1     roy 
     82   1.1     roy .if exists(${.CURDIR}/shlib_version)
     83   1.1     roy SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
     84   1.1     roy 		${_LIBSODIR}/libtermcap.so.0.6
     85   1.1     roy SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
     86   1.1     roy 		${_LIBSODIR}/libtermlib.so.0.6
     87   1.1     roy .if ${_LIBSODIR} != ${LIBDIR}
     88   1.1     roy SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
     89   1.1     roy 		${LIBDIR}/libtermcap.so.0.6
     90   1.1     roy SYMLINKS+=	libterminfo.so.${SHLIB_FULLVERSION} \
     91   1.1     roy 		${LIBDIR}/libtermlib.so.0.6
     92   1.1     roy .endif
     93   1.1     roy 
     94   1.1     roy SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
     95   1.1     roy 		${_LIBSODIR}/libtermcap.so.0
     96   1.1     roy SYMLINKS+=	libterminfo.so ${_LIBSODIR}/libtermcap.so
     97   1.1     roy SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
     98   1.1     roy 		${_LIBSODIR}/libtermlib.so.0
     99   1.1     roy SYMLINKS+=	libterminfo.so ${_LIBSODIR}/libtermlib.so
    100   1.1     roy .if ${_LIBSODIR} != ${LIBDIR}
    101   1.1     roy SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
    102  1.12     mrg 		${LIBDIR}/libtermcap.so.0
    103   1.1     roy SYMLINKS+=	libterminfo.so ${LIBDIR}/libtermcap.so
    104   1.1     roy SYMLINKS+=	libterminfo.so.${SHLIB_MAJOR} \
    105   1.1     roy 		${LIBDIR}/libtermlib.so.0
    106   1.1     roy SYMLINKS+=	libterminfo.so ${LIBDIR}/libtermlib.so
    107   1.1     roy .endif
    108   1.1     roy .endif	# exists shlib_version
    109   1.1     roy 
    110   1.1     roy .endif	# ${MKPIC} != "no"
    111   1.1     roy 
    112   1.1     roy .include <bsd.lib.mk>
    113