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