Codebase list mozc / 3e5776c debian / rules
3e5776c

Tree @3e5776c (Download .tar.gz)

rules @3e5776c

1ec0ee0
 
 
07e636f
3e5776c
 
 
 
 
2f063ba
b504398
2f063ba
 
07e636f
2f063ba
 
 
07e636f
2f063ba
b504398
2f063ba
871c6f2
737f319
e075c4a
871c6f2
 
07e636f
3fa93fe
 
 
 
 
 
 
 
1ec0ee0
 
8348338
1ec0ee0
 
3e5776c
07e636f
871c6f2
1ec0ee0
0387de5
fb08f91
 
1ec0ee0
 
 
 
 
b504398
ea71978
 
84fe4cf
 
 
 
 
 
910babb
07e636f
 
1ec0ee0
 
07e636f
 
 
 
 
3fa93fe
 
 
 
 
e940509
 
3fa93fe
b504398
3fa93fe
 
 
 
 
 
ab4d86a
 
9d172b3
ab4d86a
e940509
 
 
 
84fe4cf
d8fbbc5
 
 
84fe4cf
 
 
 
161aa48
 
 
#!/usr/bin/make -f
# -*- makefile -*-
#

CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS)
CFLAGS:=$(shell dpkg-buildflags --get CFLAGS) $(CPPFLAGS)
CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS) $(CPPFLAGS)
LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) -Wl,--as-needed

DEB_BUILD_ARCH_OS := $(shell dpkg-architecture -qDEB_BUILD_ARCH_OS)
DEB_BUILD_MULTIARCH :=$(shell dpkg-architecture -qDEB_BUILD_MULTIARCH)
ifeq ($(DEB_BUILD_ARCH_OS),linux)
  BUILD_OS=linux
  TARGET=renderer/renderer.gyp:mozc_renderer
endif
ifeq ($(DEB_BUILD_ARCH_OS),kfreebsd)
  BUILD_OS=gnu-kfreebsd
  TARGET=
endif
BUILD_DIR=./out_linux

TARGETS=unix/ibus/ibus.gyp:ibus_mozc \
	unix/scim/scim.gyp:scim_mozc unix/scim/scim.gyp:scim_mozc_setup \
	unix/emacs/emacs.gyp:mozc_emacs_helper \
	unix/uim/uim.gyp:uim-mozc \
	unix/fcitx/fcitx.gyp:fcitx-mozc \
	server/server.gyp:mozc_server gui/gui.gyp:mozc_tool $(TARGET)

# for architecture dependent variables and changelog vars
vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1)))
CHANGELOG_VARS := $(shell dpkg-parsechangelog | \
	sed -n 's/ /_/g;/^[^_]/s/^\([^:]*\):_\(.*\)/\1=\2/p')

SOURCE_VERSION := $(call vafilt,$(CHANGELOG_VARS),Version)
SCIM_MODDIR=`pkg-config --variable=moduledir scim`

%:
	dh $@ 

override_dh_auto_configure:
	CXXFLAGS="$(CXXFLAGS)" python build_mozc.py gyp --gypdir=/usr/bin --channel_dev=0 \
		--os=${BUILD_OS} --build_base=$(BUILD_DIR) \
		--use_libprotobuf 

override_dh_auto_build:
	V=1 python build_mozc.py build_tools -c Release --jobs=1
	V=1 python build_mozc.py build $(TARGETS) -c Release --jobs=1

override_dh_auto_clean:
	python build_mozc.py clean
	rm -rf build_tools/__init__.pyc 
	rm -rf build_tools/mozc_version.pyc
	rm -rf build_tools/test_tools/__init__.pyc
	rm -rf build_tools/test_tools/task_scheduler.pyc
	rm -rf build_tools/util.pyc
	rm -rf build_tools/code_generator_util.pyc
	rm -rf rewriter/embedded_dictionary_compiler.pyc
	rm -rf rewriter/__init__.pyc
	rm -rf dictionary/pos_util.pyc
	rm -rf dictionary/__init__.pyc
	rm -rf third_party/rx/rx.Makefile
	rm -rf build_tools/test_tools/test_launcher.pyc
	rm -rf chrome/skk/skk_util_all_test.target.mk
	rm -rf chrome/skk/skk_util_test.target.mk

override_dh_auto_install:
ifeq ($(DEB_BUILD_ARCH_OS),linux)
	# mozc-server
	install -D -m 0755  $(BUILD_DIR)/Release/mozc_renderer \
		$(CURDIR)/debian/mozc-server/usr/lib/mozc/mozc_renderer
endif
	# ibus-mozc
	install -D -m 0755  $(BUILD_DIR)/Release/ibus_mozc \
		$(CURDIR)/debian/ibus-mozc/usr/lib/ibus-mozc/ibus-engine-mozc
	install -d $(CURDIR)/debian/ibus-mozc/usr/share/ibus/component/
	sed -e 's|/usr/libexec/ibus-engine-mozc|/usr/lib/ibus-mozc/ibus-engine-mozc|' \
		-e 's|0\.0\.0\.0|$(SOURCE_VERSION)|g' < \
		$(BUILD_DIR)/Release/obj/gen/unix/ibus/mozc.xml > \
		$(CURDIR)/debian/ibus-mozc/usr/share/ibus/component/mozc.xml
	
	# scim-mozc
	install -D -m 0755 $(BUILD_DIR)/Release/lib.target/libscim_mozc.so \
		$(CURDIR)/debian/scim-mozc/$(SCIM_MODDIR)/IMEngine/mozc.so
	install -D -m 0755 $(BUILD_DIR)/Release/lib.target/libscim_mozc_setup.so \
		$(CURDIR)/debian/scim-mozc/$(SCIM_MODDIR)/SetupUI/mozc-setup.so

	# uim-mozc
	install -D -m 0755 $(BUILD_DIR)/Release/libuim-mozc.so  \
		 $(CURDIR)/debian/uim-mozc/usr/lib/$(DEB_BUILD_MULTIARCH)/uim/plugin/libuim-mozc.so

	# fcitx-mozc
	install -D -m 0755 $(BUILD_DIR)/Release/fcitx-mozc.so \
		 $(CURDIR)/debian/fcitx-mozc/usr/lib/$(DEB_BUILD_MULTIARCH)/fcitx/fcitx-mozc.so

override_dh_fixperms-arch:
	chmod -x debian/emacs-mozc/usr/share/emacs/site-lisp/emacs-mozc/mozc.el
	dh_fixperms

override_dh_fixperms-indep:
	chmod -x debian/mozc-data/usr/share/icons/mozc/*.png
	dh_fixperms

.PHONY: override_dh_installemacsen
override_dh_installemacsen:
	dh_installemacsen --priority=50