1 # $DragonFly: src/lib/libncurses/libncurses/Makefile,v 1.11 2005/12/06 02:22:23 corecode Exp $
5 .
include "../Makefile.inc"
7 NCURSESBASEDIR
=${NCURSESDIR}/ncurses
/base
8 NCURSESSERIALDIR
=${NCURSESDIR}/ncurses
/tty
9 NCURSESTINFODIR
=${NCURSESDIR}/ncurses
/tinfo
10 NCURSESTRACEDIR
=${NCURSESDIR}/ncurses
/trace
11 NCURSESWCHARDIR
=${NCURSESDIR}/ncurses
/widechar
12 .PATH
: ${NCURSESBASEDIR} ${NCURSESSERIALDIR} ${NCURSESTINFODIR} \
13 ${NCURSESTRACEDIR} ${NCURSESWCHARDIR} ${.OBJDIR
} ${.CURDIR
}/..
/include \
14 ${NCURSESDIR}/include/
16 CFLAGS
+= -I
${NCURSESDIR}/ncurses
/
19 TERMINFO_CAPS
= ${NCURSESDIR}/include/Caps
21 sh
${NCURSESDIR}/include/MKncurses_def.sh
${NCURSESDIR}/include/ncurses_defs
> ${.TARGET
}
22 curses.h
: curses.head curses.tail
23 cat
${.CURDIR
}/..
/include/curses.head
>$@
24 sh
${NCURSESDIR}/include/MKkey_defs.sh
$(TERMINFO_CAPS
) >>$@
25 cat
${NCURSESDIR}/include/curses.wide
>>$@
26 cat
${NCURSESDIR}/include/curses.tail
>>$@
27 term.h
: MKterm.h.awk ncurses_cfg.h
28 awk
-f
${.CURDIR
}/..
/include/MKterm.h.awk
${TERMINFO_CAPS} > $@
29 sh
${NCURSESDIR}/include/edit_cfg.sh
${.CURDIR
}/..
/include/ncurses_cfg.h
$@
31 sh
${NCURSESDIR}/include/MKhashsize.sh
${TERMINFO_CAPS} >$@
33 sh
${NCURSESDIR}/include/MKparametrized.sh
${TERMINFO_CAPS} >$@
34 init_keytry.h
: make_keys keys.list
35 .
/make_keys keys.list
> $@
37 make_keys
: ${NCURSESTINFODIR}/make_keys.c names.c ncurses_def.h
38 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} ${NCURSESTINFODIR}/make_keys.c
${NXLDLIBS} -o
${.TARGET
}
41 sh
${NCURSESTINFODIR}/MKkeys_list.sh
${TERMINFO_CAPS} |
sort > $@
44 awk
-f
${NCURSESTINFODIR}/MKnames.awk
${TERMINFO_CAPS}
45 cat namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr
>names.c
46 cat namehdr boolcodes numcodes strcodes codeftr
>codes.c
47 comp_captab.c
: make_hash
48 sh
${NCURSESTINFODIR}/MKcaptab.awk awk
${TERMINFO_CAPS} > $@
50 make_hash
: ${NCURSESTINFODIR}/comp_hash.c
51 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} -DMAIN_PROGRAM
${NXLDLIBS} -o
${.TARGET
} ${NCURSESTINFODIR}/comp_hash.c
53 make_hash
: hashsize.h ncurses_def.h curses.h
56 sh
${NCURSESSERIALDIR}/MKexpanded.sh
"${CC}" -E
${CFLAGS} > $@
58 sh
${NCURSESTINFODIR}/MKfallback.sh
/usr
/share
/terminfo
${NCURSESDIR}/misc
/terminfo.src
>$@
60 sh
${NCURSESBASEDIR}/MKlib_gen.sh
"${CC} -E ${CFLAGS}" awk generated
<curses.h
>$@
61 lib_keyname.c
: keys.list
62 awk
-f
${NCURSESBASEDIR}/MKkeyname.awk keys.list
> $@
64 echo | awk
-f
${NCURSESBASEDIR}/MKunctrl.awk
>$@
66 CLEANFILES
= curses.h ncurses_def.h term.h hashsize.h parametrized.h comp_captab.c
67 CLEANFILES
+= namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr
68 CLEANFILES
+= codes.c init_keytry.h numcodes strcodes boolcodes codeftr make_keys names.c
69 CLEANFILES
+= make_hash expanded.c fallback.c lib_gen.c lib_keyname.c unctrl.c keys.list
263 # Use instead of read_termcap.c.
264 # From our old libtermcap.
267 SYMLINKS
+=libncurses.a
${LIBDIR}/libcurses.a
268 SYMLINKS
+=libncurses.a
${LIBDIR}/libtinfo.a
269 SYMLINKS
+=libncurses.a
${LIBDIR}/libmytinfo.a
270 SYMLINKS
+=libncurses.a
${LIBDIR}/libtermlib.a
271 SYMLINKS
+=libncurses.a
${LIBDIR}/libtermcap.a
273 # no need for major at all, it's an ld-time redirection only
274 SYMLINKS
+=libncurses.so
${SHLIBDIR}/libcurses.so
275 SYMLINKS
+=libncurses.so
${SHLIBDIR}/libtermcap.so
276 SYMLINKS
+=libncurses.so
${SHLIBDIR}/libtermlib.so
277 SYMLINKS
+=libncurses.so
${SHLIBDIR}/libmytinfo.so
278 SYMLINKS
+=libncurses.so
${SHLIBDIR}/libtinfo.so
280 .if
!defined
(NOPROFILE
)
281 SYMLINKS
+=libncurses.a
${PROFLIBDIR}/libcurses.a
282 SYMLINKS
+=libncurses.a
${PROFLIBDIR}/libtermcap.a
283 SYMLINKS
+=libncurses.a
${PROFLIBDIR}/libtermlib.a
284 SYMLINKS
+=libncurses.a
${PROFLIBDIR}/libmytinfo.a
285 SYMLINKS
+=libncurses.a
${PROFLIBDIR}/libtinfo.aa
288 INCS
= term.h
${.CURDIR
}/..
/include/termcap.h \
289 ${.CURDIR
}/..
/include/unctrl.h curses.h
290 INCSLINKS
=curses.h
${INCLUDEDIR}/ncurses.h
292 .
include <bsd.lib.mk
>