clean spec file
[platform/upstream/ibus.git] / Makefile.am
index 8517e6f..54cdb01 100644 (file)
 #
 # ibus - The Input Bus
 #
-# Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com>
-#
+# Copyright (c) 2007-2010 Peng Huang <shawn.p.huang@gmail.com>
+# Copyright (c) 2007-2010 Red Hat, Inc.
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2 of the License, or (at your option) any later version.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Lesser General Public License for more details.
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
 #
 # You should have received a copy of the GNU Lesser General Public
-# License along with this program; if not, write to the
-# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
-# Boston, MA  02111-1307  USA
-#
-# $Id: $
-#
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301
+# USA
+
+NULL =
+
+if ENABLE_UI
+UI_DIR = ui
+endif
+
+if ENABLE_ENGINE
+ENGINE_DIR = engine
+endif
+
+if ENABLE_SETUP
+SETUP_DIR = setup
+endif
+
+if ENABLE_PYTHON_LIBRARY
+PYTHON_LIB_DIRS = ibus
+endif
+
+if ENABLE_DAEMON
+DAEMON_DIR = \
+       bus \
+       $(NULL)
+endif
+
 SUBDIRS = \
-       ibus \
-       ibusdaemon \
-       panel \
-       engine \
-       gtk2 \
+       src \
+       bindings \
+       util \
+       conf \
+       client \
+       tools \
+       data \
        m4 \
        po \
+       docs \
+       $(ENGINE_DIR) \
+       $(UI_DIR) \
+       $(DAEMON_DIR) \
+       $(PYTHON_LIB_DIRS) \
+       $(SETUP_DIR) \
        $(NULL)
 
 ACLOCAL_AMFLAGS = -I m4
 
-EXTRA_DIST =                   \
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = ibus-@IBUS_API_VERSION@.pc
+
+ibus_pc_in = ibus-@IBUS_API_VERSION@.pc.in
+EXTRA_DIST = \
+       autogen.sh \
+       $(ibus_pc_in) \
+       ibus.spec.in \
+       python-config.py \
+       xinput-ibus \
+       $(NULL)
+
+noinst_DIST = \
+       $(NULL)
+
+DISTCLEANFILES = \
+       po/stamp-it \
+       $(NULL)
+
+install-data-hook:
+       $(MKDIR_P) $(DESTDIR)${pkgdatadir}/engine
+
+DISTCHECK_CONFIGURE_FLAGS = \
+       --enable-gtk-doc \
+       --disable-schemas-install \
+       --disable-introspection \
        $(NULL)
 
-noinst_DIST =           \
+dist-hook:
+       if test -d .git ; then \
+               git log --name-status --date=iso > $(distdir)/ChangeLog ; \
+       fi
+
+distclean-local:
+       if test "x$(srcdir)" = "x."; then :; else \
+               rm -f ChangeLog; \
+       fi
+
+MAINTAINERCLEANFILES = \
+       $(srcdir)/ChangeLog \
        $(NULL)
 
+rpm: dist @PACKAGE_NAME@.spec
+       rpmbuild -bb \
+                       --define "_sourcedir `pwd`" \
+                       --define "_builddir `pwd`/rpm" \
+                       --define "_srcrpmdir `pwd`/rpm" \
+                       --define "_rpmdir `pwd`"/rpm \
+                       --define "_specdir `pwd`/rpm" \
+                       @PACKAGE_NAME@.spec
+
+srpm: dist @PACKAGE_NAME@.spec
+       rpmbuild -bs \
+                       --define "_sourcedir `pwd`" \
+                       --define "_builddir `pwd`/rpm" \
+                       --define "_srcrpmdir `pwd`/rpm" \
+                       --define "_rpmdir `pwd`/rpm" \
+                       --define "_specdir `pwd`/rpm" \
+                       @PACKAGE_NAME@.spec
+
+.PHONY: debian/changelog
+debian/changelog:
+       $(AM_V_GEN) \
+       ( \
+               . /etc/lsb-release; \
+               date=`date -R`; \
+               version=@VERSION@; \
+               serie=$(serie); \
+               if test -z "$$serie"; then \
+                 serie=$$DISTRIB_CODENAME; \
+               fi; \
+               if test -z "$$release"; then \
+                 release=1; \
+               fi; \
+               s=`cat debian/changelog.in`; \
+               eval "echo \"$${s}\""; \
+       ) > $@
 
-DISTCLEANFILES =               \
-       po/stamp-it
+ppa: dist debian/changelog
+       $(AM_V_GEN) \
+       ( \
+               mkdir ppa; \
+               cd ppa; \
+               tar zxvf ../$(distdir).tar.gz ; \
+               cd $(distdir); \
+               cp -a ../../debian . ; \
+               cd debian; \
+               debuild -S -sa ; \
+       )
+
+dpkg: dist debian/changelog
+       $(AM_V_GEN) \
+       ( \
+               mkdir ppa; \
+               cd ppa; \
+               tar zxvf ../$(distdir).tar.gz ; \
+               cd $(distdir); \
+               cp -a ../../debian . ; \
+               cd debian; \
+               debuild -b -us -uc; \
+       )
+
+clean-rpm:
+       $(RM) -r "`uname -i`"
+
+clean-local: clean-rpm
+
+git-tag:
+       git tag -s @PACKAGE_VERSION@
+
+git-clean-tree:
+       git clean -d -f -x
+
+GITIGNOREFILES = \
+       INSTALL \
+       aclocal.m4 \
+       compile \
+       config.guess \
+       config.h.in \
+       config.sub \
+       depcomp \
+       gtk-doc.make \
+       install-sh \
+       ltmain.sh \
+       missing \
+       mkinstalldirs \
+       py-compile \
+       stamp-h* \
+       $(NULL)
 
+-include $(top_srcdir)/git.mk