blob: 70ea0e4f2c48811ad161f45dc254c8cf497eafb4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# $NetBSD: modules.mk,v 1.2 2015/11/25 12:50:58 jperkin 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)) || defined(_BUILDING_UIM)
. if !defined(_BUILDING_UIM)
DEPENDS+= uim-[0-9]*:../../inputmethod/uim
. endif
UIM_MODULE_MANAGER= ${LOCALBASE}/bin/uim-module-manager
UIM_MODULE_LIST_DIR= ${LOCALBASE}/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,^${LOCALBASE}/,,}/$${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
|