7 .include "${.CURDIR:H}/config.mk"
20 .PATH: ${NCURSES_DIR}/ncurses/base
101 .PATH: ${NCURSES_DIR}/ncurses/tinfo
106 .PATH: ${NCURSES_DIR}/ncurses/trace
111 .PATH: ${NCURSES_DIR}/ncurses/tty
120 .PATH: ${NCURSES_DIR}/ncurses/widechar
143 # Currently unused, for debugging libncurses itself.
147 CLEANFILES= ${GENSRCS}
149 CWARNFLAGS.lib_set_term.c= ${NO_WUNUSED_BUT_SET_VARIABLE}
151 .if ${MK_INSTALLLIB} != "no"
152 SYMLINKS+= libncursesw.a ${LIBDIR}/libcursesw.a
154 SYMLINKS+= libncursesw.a ${LIBDIR}/libncurses.a
155 SYMLINKS+= libncursesw.a ${LIBDIR}/libcurses.a
158 # no need for major at all, it's an ld-time redirection only
159 SYMLINKS+= libncursesw.so ${LIBDIR}/libcursesw.so
161 SYMLINKS+= libncursesw.so ${LIBDIR}/libncurses.so
162 SYMLINKS+= libncursesw.so ${LIBDIR}/libcurses.so
164 .if ${MK_PROFILE} != "no"
165 SYMLINKS+= libncursesw_p.a ${LIBDIR}/libcursesw_p.a
167 SYMLINKS+= libncursesw_p.a ${LIBDIR}/libncurses_p.a
168 SYMLINKS+= libncursesw_p.a ${LIBDIR}/libcurses_p.a
172 SHLIB_LDSCRIPT= libncursesw.ldscript
173 STATIC_LDSCRIPT= libncursesw.aldscript
174 CLEANFILES+= libncursesw.ald
175 # Keep this for a while to ensure the file is removed during make clean
176 CLEANFILES+= libncursesw.a
178 libncursesw.ald: ${.CURDIR}/${STATIC_LDSCRIPT}
179 sed -e 's,@@LIB@@,${LIB},g' \
180 -e 's,@@STATICLIB_SUFFIX@@,${_STATICLIB_SUFFIX},g' \
181 ${.ALLSRC} > ${.TARGET}
183 lib_gen.c: MKlib_gen.sh ${TINFO_OBJDIR}/curses.h ncurses_dll.h
184 LC_ALL=C sh ${NCURSES_DIR}/ncurses/base/MKlib_gen.sh "${CPP:N${CCACHE_BIN}} ${CFLAGS}" \
185 "${AWK}" generated < ${TINFO_OBJDIR}/curses.h >$@
187 expanded.c: MKexpanded.sh
188 sh ${NCURSES_DIR}/ncurses/tty/MKexpanded.sh "${CC:N${CCACHE_BIN}} -E" ${CFLAGS} >expanded.c
190 all: ${STATIC_LDSCRIPT} libncursesw.ald
192 install-libncursesw.a: libncursesw.ald
193 ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -S -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
194 ${_INSTALLFLAGS} libncursesw.ald ${DESTDIR}${_LIBDIR}/lib${LIB}.a
196 realinstall: install-libncursesw.a
199 .include <bsd.lib.mk>