1 # $DragonFly: src/lib/libncurses/libncurses/Makefile,v 1.5 2005/03/25 11:42:36 y0netan1 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 .PATH
: ${NCURSESBASEDIR} ${NCURSESSERIALDIR} ${NCURSESTINFODIR} \
12 ${NCURSESTRACEDIR} ${.OBJDIR
} ${NCURSESDIR}/include/
14 CFLAGS
+= -I
${NCURSESDIR}/ncurses
/
17 TERMINFO_CAPS
= ${NCURSESDIR}/include/Caps
19 ${NCURSESDIR}/include/MKncurses_def.sh
${NCURSESDIR}/include/ncurses_defs
> ${.TARGET
}
21 cat
${.CURDIR
}/..
/include/curses.head
>$@
22 ${NCURSESDIR}/include/MKkey_defs.sh
$(TERMINFO_CAPS
) >>$@
23 cat
${NCURSESDIR}/include/curses.tail
>>$@
25 awk
-f
${.CURDIR
}/..
/include/MKterm.h.awk
${TERMINFO_CAPS} > $@
26 ${NCURSESDIR}/include/edit_cfg.sh
${.CURDIR
}/..
/include/ncurses_cfg.h
$@
28 ${NCURSESDIR}/include/MKhashsize.sh
${TERMINFO_CAPS} >$@
30 ${NCURSESDIR}/include/MKparametrized.sh
${TERMINFO_CAPS} >$@
31 init_keytry.h
: make_keys keys.list
32 .
/make_keys keys.list
> $@
34 make_keys
: make_keys.c
35 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} ${NCURSESTINFODIR}/make_keys.c
${NXLDLIBS} -o
${.TARGET
}
36 make_keys.c
: names.c ncurses_def.h
39 ${NCURSESTINFODIR}/MKkeys_list.sh
${TERMINFO_CAPS} |
sort > $@
42 awk
-f
${NCURSESTINFODIR}/MKnames.awk
${TERMINFO_CAPS}
43 cat namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr
>names.c
44 cat namehdr boolcodes numcodes strcodes codeftr
>codes.c
45 comp_captab.c
: make_hash
46 sh
${NCURSESTINFODIR}/MKcaptab.awk awk
${TERMINFO_CAPS} > $@
48 make_hash
: ${NCURSESTINFODIR}/comp_hash.c
49 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} -DMAIN_PROGRAM
${NXLDLIBS} -o
${.TARGET
} ${NCURSESTINFODIR}/comp_hash.c
51 make_hash
: hashsize.h ncurses_def.h curses.h
54 sh
${NCURSESSERIALDIR}/MKexpanded.sh
"${CC}" -E
${CFLAGS} > $@
56 sh
${NCURSESTINFODIR}/MKfallback.sh
/usr
/share
/terminfo
${NCURSESDIR}/misc
/terminfo.src
>$@
58 sh
${NCURSESBASEDIR}/MKlib_gen.sh
"${CC} -E ${CFLAGS}" awk generated
<curses.h
>$@
59 lib_keyname.c
: keys.list
60 awk
-f
${NCURSESBASEDIR}/MKkeyname.awk keys.list
> $@
62 echo | awk
-f
${NCURSESBASEDIR}/MKunctrl.awk
>$@
64 CLEANFILES
= curses.h ncurses_def.h term.h hashsize.h parametrized.h comp_captab.c
65 CLEANFILES
+= namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr
66 CLEANFILES
+= codes.c init_keytry.h numcodes strcodes boolcodes codeftr make_keys names.c
67 CLEANFILES
+= make_hash expanded.c fallback.c lib_gen.c lib_keyname.c unctrl.c keys.list
239 # Use instead of read_termcap.c.
240 # From our old libtermcap.
243 SYMLINKS
+=libncurses.a
${LIBDIR}/libcurses.a
244 SYMLINKS
+=libncurses.a
${LIBDIR}/libtinfo.a
245 SYMLINKS
+=libncurses.a
${LIBDIR}/libmytinfo.a
246 SYMLINKS
+=libncurses.a
${LIBDIR}/libtermlib.a
247 SYMLINKS
+=libncurses.a
${LIBDIR}/libtermcap.a
249 # no need for major at all, it's an ld-time redirection only
250 SYMLINKS
+=libncurses.so
${SHLIBDIR}/libcurses.so
251 SYMLINKS
+=libncurses.so
${SHLIBDIR}/libtermcap.so
252 SYMLINKS
+=libncurses.so
${SHLIBDIR}/libtermlib.so
253 SYMLINKS
+=libncurses.so
${SHLIBDIR}/libmytinfo.so
254 SYMLINKS
+=libncurses.so
${SHLIBDIR}/libtinfo.so
256 .if
!defined
(NOPROFILE
)
257 SYMLINKS
+=libncurses_p.a
${LIBDIR}/libcurses_p.a
258 SYMLINKS
+=libncurses_p.a
${LIBDIR}/libtermcap_p.a
259 SYMLINKS
+=libncurses_p.a
${LIBDIR}/libtermlib_p.a
260 SYMLINKS
+=libncurses_p.a
${LIBDIR}/libmytinfo_p.a
261 SYMLINKS
+=libncurses_p.a
${LIBDIR}/libtinfo_p.a
264 INCS
= term.h
${.CURDIR
}/..
/include/termcap.h \
265 ${.CURDIR
}/..
/include/unctrl.h curses.h
266 INCSLINKS
=curses.h
${INCLUDEDIR}/ncurses.h
268 .
include <bsd.lib.mk
>