1ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_ARGS}
2AUTOMAKE_OPTIONS = 1.9.7
3
4LOCALES = ja
5
6AM_CPPFLAGS = $(MYSQL_INCLUDES) $(GROONGA_CFLAGS) -I$(top_srcdir)/lib
7
8include sources.am
9
10libraries =					\
11	$(top_builddir)/udf/libmrn_udf.la	\
12	$(top_builddir)/lib/libmrn_no_mysql.la	\
13	$(top_builddir)/lib/libmrn_need_mysql.la
14if WITH_LIBMYSQLSERVICES_COMPAT
15libraries += $(top_builddir)/lib/libmysqlservices.la
16endif
17
18dynamic_plugin_ldflags  = -module $(GROONGA_LIBS) $(MYSQL_LIBS)
19dynamic_plugin_cxxflags = $(AM_CXXFLAGS) $(MYSQL_CFLAGS) -DMYSQL_DYNAMIC_PLUGIN
20dynamic_plugin_cflags   = $(AM_CFLAGS) $(MYSQL_CFLAGS) -DMYSQL_DYNAMIC_PLUGIN
21
22plugin_LTLIBRARIES     = ha_mroonga.la
23ha_mroonga_la_LDFLAGS  = $(dynamic_plugin_ldflags)
24ha_mroonga_la_CXXFLAGS = $(dynamic_plugin_cxxflags)
25ha_mroonga_la_CFLAGS   = $(dynamic_plugin_cflags)
26ha_mroonga_la_SOURCES  = $(sources)
27ha_mroonga_la_LIBADD   = $(libraries)
28
29SUBDIRS =					\
30	build					\
31	lib					\
32	udf					\
33	test					\
34	mysql-test				\
35	doc					\
36	tools					\
37	packages				\
38	data
39
40EXTRA_DIST =					\
41	AUTHORS					\
42	gpg_uid					\
43	CMakeLists.txt
44
45installcheck-local: install
46	test/run-sql-test.sh
47
48tag:
49	cd $(top_srcdir) && \
50	  git tag v$(VERSION) -a -m 'Mroonga $(VERSION)!!!'
51
52ensure-cutter-source-path:
53	@if test -z "$(CUTTER_SOURCE_PATH)"; then \
54	  echo "\$$(CUTTER_SOURCE_PATH) is missing"; \
55	  exit 1; \
56	fi
57
58update-latest-release: ensure-cutter-source-path
59	@if test -z "$(OLD_RELEASE)"; then	\
60	  echo "\$$(OLD_RELEASE) is missing";	\
61	  exit 1;				\
62	fi
63	@if test -z "$(OLD_RELEASE_DATE)"; then		\
64	  echo "\$$(OLD_RELEASE_DATE) is missing";	\
65	  exit 1;					\
66	fi
67	@if test -z "$(NEW_RELEASE_DATE)"; then		\
68	  echo "\$$(NEW_RELEASE_DATE) is missing";	\
69	  exit 1;					\
70	fi
71	cd $(top_srcdir) &&				\
72	  "$(CUTTER_SOURCE_PATH)/misc/update-latest-release.rb"	\
73	  $(PACKAGE) $(OLD_RELEASE) $(OLD_RELEASE_DATE)	\
74	  $(VERSION) $(NEW_RELEASE_DATE)		\
75	  packages/rpm/centos/mariadb-mroonga.spec.in	\
76	  packages/rpm/centos/mariadb-10.1-mroonga.spec.in	\
77	  packages/rpm/centos/mariadb-10.2-mroonga.spec.in	\
78	  packages/rpm/centos/mysql55-mroonga.spec.in	\
79	  packages/rpm/centos/mysql56-community-mroonga.spec.in	\
80	  packages/rpm/centos/mysql57-community-mroonga.spec.in	\
81	  packages/rpm/centos/percona-server-56-mroonga.spec.in	\
82	  packages/rpm/centos/percona-server-57-mroonga.spec.in	\
83	  doc/source/install/*.rst			\
84	  doc/locale/*/LC_MESSAGES/install.po		\
85	  $(MROONGA_GITHUB_COM_PATH)/_config.yml
86	cd $(top_srcdir) &&				\
87	  "$(CUTTER_SOURCE_PATH)/misc/update-latest-release.rb"	\
88	  $(PACKAGE)-5.5 $(OLD_RELEASE) $(OLD_RELEASE_DATE)	\
89	  $(VERSION) $(NEW_RELEASE_DATE)		\
90	  packages/debian-5.5/changelog
91	cd $(top_srcdir) &&				\
92	  "$(CUTTER_SOURCE_PATH)/misc/update-latest-release.rb"	\
93	  $(PACKAGE)-5.6 $(OLD_RELEASE) $(OLD_RELEASE_DATE)	\
94	  $(VERSION) $(NEW_RELEASE_DATE)		\
95	  packages/debian-5.6/changelog
96	cd $(top_srcdir) &&				\
97	  "$(CUTTER_SOURCE_PATH)/misc/update-latest-release.rb"	\
98	  $(PACKAGE)-5.7 $(OLD_RELEASE) $(OLD_RELEASE_DATE)	\
99	  $(VERSION) $(NEW_RELEASE_DATE)		\
100	  packages/debian-5.7/changelog
101	cd $(top_srcdir) &&				\
102	  "$(CUTTER_SOURCE_PATH)/misc/update-latest-release.rb"	\
103	  $(PACKAGE)-mariadb-10.0 $(OLD_RELEASE) $(OLD_RELEASE_DATE)	\
104	  $(VERSION) $(NEW_RELEASE_DATE)		\
105	  packages/debian-mariadb-10.0/changelog
106
107update-po:
108	@for lang in $(LOCALES); do						\
109	  (cd $(top_srcdir)/doc/locale/$$lang/LC_MESSAGES && make update)	\
110	done
111
112update-document:
113	@if test -z "$(MROONGA_GITHUB_COM_PATH)"; then			\
114	  echo "\$$(MROONGA_GITHUB_COM_PATH) is missing";		\
115	  echo "add --with-mroonga-github-com-path in configure";	\
116	  exit 1;							\
117	fi
118	rm -rf tmp-doc
119	mkdir tmp-doc
120	(cd doc && $(MAKE) clean-html)
121	(cd doc && $(MAKE) install docdir=$(abs_srcdir)/tmp-doc/install)
122	ruby $(srcdir)/tools/prepare-sphinx-html.rb tmp-doc/install tmp-doc/dist
123	rm -rf $(MROONGA_GITHUB_COM_PATH)/docs
124	mv tmp-doc/dist/en $(MROONGA_GITHUB_COM_PATH)/docs
125	for locale in `cd tmp-doc/dist; echo *`; do		\
126	  dest_base_dir=$(MROONGA_GITHUB_COM_PATH)/$${locale};	\
127	  mkdir -p $${dest_base_dir};				\
128	  dest_dir=$${dest_base_dir}/docs;			\
129	  rm -rf $${dest_dir};					\
130	  mv tmp-doc/dist/$${locale} $${dest_dir};		\
131	done
132
133update-files:
134	cd $(srcdir)/doc && $(MAKE) update-files
135
136update-version:
137	@if test -z "$(NEW_VERSION_MAJOR)"; then	\
138	  echo "\$$(NEW_VERSION_MAJOR) is missing";	\
139	  exit 1;					\
140	fi
141	@if test -z "$(NEW_VERSION_MINOR)"; then	\
142	  echo "\$$(NEW_VERSION_MINOR) is missing";	\
143	  exit 1;					\
144	fi
145	@if test -z "$(NEW_VERSION_MICRO)"; then	\
146	  echo "\$$(NEW_VERSION_MICRO) is missing";	\
147	  exit 1;					\
148	fi
149	@echo -n $(NEW_VERSION_MAJOR) > $(srcdir)/version_major
150	@echo -n $(NEW_VERSION_MINOR) > $(srcdir)/version_minor
151	@echo -n $(NEW_VERSION_MICRO) > $(srcdir)/version_micro
152	@echo -n $(NEW_VERSION_MAJOR).$(NEW_VERSION_MINOR)$(NEW_VERSION_MICRO) \
153	  > $(srcdir)/version
154	@if test $(NEW_VERSION_MINOR) -eq 0 ; then				\
155	  printf "0x%02x%02x"							\
156	    $(NEW_VERSION_MAJOR) $(NEW_VERSION_MICRO)				\
157	    > $(srcdir)/version_in_hex;						\
158	  printf "%d.%d"							\
159	    $(NEW_VERSION_MAJOR) $(NEW_VERSION_MICRO)				\
160	    > $(srcdir)/plugin_version;						\
161	else									\
162	  printf "0x%02x%02x"							\
163	    $(NEW_VERSION_MAJOR) $(NEW_VERSION_MINOR)$(NEW_VERSION_MICRO)	\
164	    > $(srcdir)/version_in_hex;						\
165	  printf "%d.%d"							\
166	    $(NEW_VERSION_MAJOR) $(NEW_VERSION_MINOR)$(NEW_VERSION_MICRO)	\
167	    > $(srcdir)/plugin_version;						\
168	fi
169
170upload-to-github:
171	ruby $(srcdir)/tools/upload-to-github.rb \
172	  $$USER $(PACKAGE)-$(VERSION).tar.gz
173
174echo-cutter:
175	echo $(CUTTER)
176