8 .include "${.CURDIR:H}/config.mk"
21 .PATH: ${NCURSES_DIR}/ncurses/base
102 .PATH: ${NCURSES_DIR}/ncurses/tinfo
107 .PATH: ${NCURSES_DIR}/ncurses/trace
112 .PATH: ${NCURSES_DIR}/ncurses/tty
121 .PATH: ${NCURSES_DIR}/ncurses/widechar
144 # Currently unused, for debugging libncurses itself.
148 CLEANFILES= ${GENSRCS}
150 .if ${MK_INSTALLLIB} != "no"
151 SYMLINKS+= libncursesw.a ${LIBDIR}/libcursesw.a
153 SYMLINKS+= libncursesw.a ${LIBDIR}/libncurses.a
154 SYMLINKS+= libncursesw.a ${LIBDIR}/libcurses.a
157 # no need for major at all, it's an ld-time redirection only
158 SYMLINKS+= libncursesw.so ${LIBDIR}/libcursesw.so
160 SYMLINKS+= libncursesw.so ${LIBDIR}/libncurses.so
161 SYMLINKS+= libncursesw.so ${LIBDIR}/libcurses.so
163 .if ${MK_PROFILE} != "no"
164 SYMLINKS+= libncursesw_p.a ${LIBDIR}/libcursesw_p.a
166 SYMLINKS+= libncursesw_p.a ${LIBDIR}/libncurses_p.a
167 SYMLINKS+= libncursesw_p.a ${LIBDIR}/libcurses_p.a
171 SHLIB_LDSCRIPT= libncursesw.ldscript
172 STATIC_LDSCRIPT= libncursesw.aldscript
173 CLEANFILES+= libncursesw.ald
174 # Keep this for a while to ensure the file is removed during make clean
175 CLEANFILES+= libncursesw.a
177 libncursesw.ald: ${.CURDIR}/${STATIC_LDSCRIPT}
178 sed -e 's,@@LIB@@,${LIB},g' \
179 -e 's,@@STATICLIB_SUFFIX@@,${_STATICLIB_SUFFIX},g' \
180 ${.ALLSRC} > ${.TARGET}
182 lib_gen.c: MKlib_gen.sh ${.OBJDIR:H}/tinfo/curses.h ncurses_dll.h
183 LC_ALL=C sh ${NCURSES_DIR}/ncurses/base/MKlib_gen.sh "${CPP:N${CCACHE_BIN}} ${CFLAGS}" \
184 "${AWK}" generated < ${.OBJDIR:H}/tinfo/curses.h >$@
186 expanded.c: MKexpanded.sh
187 sh ${NCURSES_DIR}/ncurses/tty/MKexpanded.sh "${CC:N${CCACHE_BIN}} -E" ${CFLAGS} >expanded.c
189 all: ${STATIC_LDSCRIPT} libncursesw.ald
191 install-libncursesw.a: libncursesw.ald
192 ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -S -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
193 ${_INSTALLFLAGS} libncursesw.ald ${DESTDIR}${_LIBDIR}/lib${LIB}.a
195 realinstall: install-libncursesw.a
198 .include <bsd.lib.mk>