src/hangul.xml.in
setup/Makefile
setup/ibus-setup-hangul
-setup/config.py
icons/Makefile
data/Makefile
m4/Makefile
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
setup_hangul_PYTHON = \
+ config.py \
main.py \
keycapturedialog.py \
setup.ui \
nodist_setup_hangul_PYTHON = config.py
-setup_hanguldir = $(datadir)/ibus-hangul/setup
+setup_hanguldir = $(pkgdatadir)/setup
libexec_SCRIPTS = ibus-setup-hangul
-setup_hangul_PROGRAMS = hangul_keyboard_list
+setuplibdir = $(pkglibdir)/setup
+setuplib_PROGRAMS = hangul_keyboard_list
hangul_keyboard_list_SOURCES = hangul_keyboard_list.c
hangul_keyboard_list_CFLAGS = $(HANGUL_CFLAGS)
CLEANFILES = \
+ config.py \
*.pyc \
$(NULL)
EXTRA_DIST = \
+ config.py.in \
ibus-setup-hangul.in \
$(NULL)
PYTHONPATH=$(abs_top_srcdir):$(pyexecdir) \
$(PYTHON) $(srcdir)/main.py
+config.py: config.py.in Makefile
+ sed -e 's&@SETUP_LOCALEDIR@&$(localedir)&g' \
+ -e 's&@SETUP_PKGDATADIR@&$(pkgdatadir)&g' \
+ -e 's&@SETUP_PKGLIBDIR@&$(pkglibdir)&g' $< > $@
+
+ibus-setup-hangul: config.py
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-prefix = "@prefix@"
-datadir = "@prefix@/share"
-localedir = "@prefix@/share/locale"
-setupdir = datadir + "/ibus-hangul/setup"
+localedir = '@SETUP_LOCALEDIR@'
+pkgdatadir = '@SETUP_PKGDATADIR@'
+pkglibdir = '@SETUP_PKGLIBDIR@'
+setupdatadir = pkgdatadir + '/setup'
+setuplibdir = pkglibdir + '/setup'
self.__builder.add_from_file(ui_file)
# Hangul tab
- pipe = subprocess.Popen([config.setupdir + '/hangul_keyboard_list'], stdout = subprocess.PIPE)
+ pipe = subprocess.Popen([config.setuplibdir + '/hangul_keyboard_list'], stdout = subprocess.PIPE)
list = pipe.communicate()[0].split('\n')
self.__hangul_keyboard = self.__builder.get_object("HangulKeyboard")
# setup dialog
self.__window = self.__builder.get_object("SetupDialog")
- icon_file = os.path.join(config.datadir, "ibus-hangul", "icons", "ibus-hangul.svg")
+ icon_file = os.path.join(config.pkgdatadir, "icons", "ibus-hangul.svg")
self.__window.set_icon_from_file(icon_file)
self.__window.connect("response", self.on_response, None)
self.__window.show()