# $NetBSD: modules.mk,v 1.3 2019/11/01 16:21:11 nia Exp $ # # This Makefile fragment is intended to be included by packages that install # UIM modules. It takes care of update the corresponding databases # at (de)installation time. # # The following variables can be defined: # UIM_MODULES - Set to list of UIM module names installed by the package. .if !defined(UIM_MODULES_MK) UIM_MODULES_MK= # defined .if (defined(UIM_MODULES) && !empty(UIM_MODULES)) . if !empty(PKGPATH) && ${PKGPATH} != "inputmethod/uim" DEPENDS+= uim-[0-9]*:../../inputmethod/uim . endif UIM_MODULE_MANAGER= ${PREFIX}/bin/uim-module-manager UIM_MODULE_LIST_DIR= ${PREFIX}/share/uim/pkgsrc FILES_SUBST+= UIM_MODULE_MANAGER=${UIM_MODULE_MANAGER:Q} FILES_SUBST+= UIM_MODULE_LIST_DIR=${UIM_MODULE_LIST_DIR:Q} FILES_SUBST+= UIM_MODULES=${UIM_MODULES:Q} INSTALL_TEMPLATES+= ../../inputmethod/uim/files/modules.tmpl DEINSTALL_TEMPLATES+= ../../inputmethod/uim/files/modules.tmpl GENERATE_PLIST+= for m in ${UIM_MODULES}; do \ ${ECHO} ${UIM_MODULE_LIST_DIR:S,^${PREFIX}/,,}/$${m}; \ done ; post-install: uim-add-module-names uim-add-module-names: .PHONY ${INSTALL_DATA_DIR} ${DESTDIR}${UIM_MODULE_LIST_DIR} ${RUN}cd ${DESTDIR}${UIM_MODULE_LIST_DIR}; \ for m in ${UIM_MODULES}; do \ ${INSTALL_DATA} /dev/null $${m}; \ done .endif TOOLS_NOOP+= uim-module-manager .endif # UIM_MODULES_MK