summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <pwu@redhat.com>2019-11-28 15:42:26 +0800
committerPeng Wu <pwu@redhat.com>2019-11-28 15:42:26 +0800
commit50a87b3efe0b10a9ae2ce989c0c0172e2984af32 (patch)
tree87f75013414c0e1fa02003758054876b31766061
parent51c551dc9a8b264315100a774720373a0e3744e6 (diff)
downloadlibpinyin-50a87b3efe0b10a9ae2ce989c0c0172e2984af32.tar.gz
libpinyin-50a87b3efe0b10a9ae2ce989c0c0172e2984af32.tar.xz
libpinyin-50a87b3efe0b10a9ae2ce989c0c0172e2984af32.zip
improve autoconf for libpinyin_internal.a
-rw-r--r--src/Makefile.am33
-rw-r--r--src/lookup/Makefile.am14
-rw-r--r--src/storage/Makefile.am16
-rw-r--r--tests/lookup/Makefile.am6
-rw-r--r--tests/storage/Makefile.am6
-rw-r--r--utils/segment/Makefile.am6
-rw-r--r--utils/storage/Makefile.am6
-rw-r--r--utils/training/Makefile.am6
8 files changed, 54 insertions, 39 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index c821d04..07153ce 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -14,19 +14,18 @@
## You should have received a copy of the GNU General Public License
## along with this program. If not, see <http://www.gnu.org/licenses/>.
-AUTOMAKE_OPTIONS = gnu
-SUBDIRS = include storage lookup
+AUTOMAKE_OPTIONS = gnu
+SUBDIRS = include storage lookup
-EXTRA_DIST = libpinyin.ver \
- libzhuyin.ver
+EXTRA_DIST = libpinyin.ver libzhuyin.ver
-MAINTAINERCLEANFILES = Makefile.in
+MAINTAINERCLEANFILES = Makefile.in
-CLEANFILES = *.bak
+CLEANFILES = *.bak
-ACLOCAL = aclocal -I $(ac_aux_dir)
+ACLOCAL = aclocal -I $(ac_aux_dir)
-INCLUDES = -I$(top_srcdir)/src \
+AM_CPPFLAGS = -I$(top_srcdir)/src \
-I$(top_srcdir)/src/include \
-I$(top_srcdir)/src/storage \
-I$(top_srcdir)/src/lookup \
@@ -42,31 +41,31 @@ endif
noinst_HEADERS = pinyin_internal.h
-lib_LTLIBRARIES = libpinyin.la
+lib_LTLIBRARIES = libpinyin.la
-noinst_LTLIBRARIES = libpinyin_internal.la
+noinst_LIBRARIES = libpinyin_internal.a
-libpinyin_la_SOURCES = pinyin.cpp
+libpinyin_la_SOURCES = pinyin.cpp
-libpinyin_la_LIBADD = storage/libstorage.la lookup/liblookup.la @GLIB2_LIBS@
+libpinyin_la_LIBADD = storage/libstorage.a lookup/liblookup.a @GLIB2_LIBS@
-libpinyin_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libpinyin.ver \
+libpinyin_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libpinyin.ver \
-version-info @LT_VERSION_INFO@
if ENABLE_LIBZHUYIN
lib_LTLIBRARIES += libzhuyin.la
-libzhuyin_la_SOURCES = zhuyin.cpp
+libzhuyin_la_SOURCES = zhuyin.cpp
libzhuyin_la_LIBADD = storage/libstorage.la lookup/liblookup.la @GLIB2_LIBS@
-libzhuyin_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libzhuyin.ver \
+libzhuyin_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libzhuyin.ver \
-version-info @LT_VERSION_INFO@
endif
-libpinyin_internal_la_SOURCES = pinyin_internal.cpp
+libpinyin_internal_a_SOURCES = pinyin_internal.cpp
-libpinyin_internal_la_LIBADD = storage/libstorage.la lookup/liblookup.la
+libpinyin_internal_a_LIBADD = storage/libstorage.a lookup/liblookup.a
## Note:
## As libpinyin internal interface will change, only provides static library
diff --git a/src/lookup/Makefile.am b/src/lookup/Makefile.am
index 55c1881..a6000cb 100644
--- a/src/lookup/Makefile.am
+++ b/src/lookup/Makefile.am
@@ -14,13 +14,13 @@
## You should have received a copy of the GNU General Public License
## along with this program. If not, see <http://www.gnu.org/licenses/>.
-MAINTAINERCLEANFILES = Makefile.in
+MAINTAINERCLEANFILES = Makefile.in
-INCLUDES = -I$(top_srcdir)/src/include \
+AM_CPPFLAGS = -I$(top_srcdir)/src/include \
-I$(top_srcdir)/src/storage \
@GLIB2_CFLAGS@
-noinst_HEADERS = lookup.h \
+noinst_HEADERS = lookup.h \
pinyin_lookup2.h \
phrase_lookup.h \
phonetic_lookup.h \
@@ -28,13 +28,11 @@ noinst_HEADERS = lookup.h \
phonetic_lookup_heap.h
-noinst_LTLIBRARIES = liblookup.la
+noinst_LIBRARIES = liblookup.a
-liblookup_la_CXXFLAGS = "-fPIC"
+liblookup_a_CXXFLAGS = "-fPIC"
-liblookup_la_LDFLAGS = -static
-
-liblookup_la_SOURCES = pinyin_lookup2.cpp \
+liblookup_a_SOURCES = pinyin_lookup2.cpp \
phrase_lookup.cpp \
lookup.cpp \
phonetic_lookup.cpp
diff --git a/src/storage/Makefile.am b/src/storage/Makefile.am
index ba9d4f4..5e9d1d1 100644
--- a/src/storage/Makefile.am
+++ b/src/storage/Makefile.am
@@ -14,7 +14,7 @@
## You should have received a copy of the GNU General Public License
## along with this program. If not, see <http://www.gnu.org/licenses/>.
-INCLUDES = -I$(top_srcdir)/src/include \
+AM_CPPFLAGS = -I$(top_srcdir)/src/include \
-I$(top_srcdir)/src/storage \
@GLIB2_CFLAGS@
@@ -26,7 +26,7 @@ if ENABLE_LIBZHUYIN
libpinyininclude_HEADERS += zhuyin_custom2.h
endif
-noinst_HEADERS = chewing_enum.h \
+noinst_HEADERS = chewing_enum.h \
chewing_key.h \
pinyin_parser2.h \
zhuyin_parser2.h \
@@ -64,13 +64,11 @@ noinst_HEADERS = chewing_enum.h \
kyotodb_utils.h
-noinst_LTLIBRARIES = libstorage.la
+noinst_LIBRARIES = libstorage.a
-libstorage_la_CXXFLAGS = "-fPIC"
+libstorage_a_CXXFLAGS = "-fPIC"
-libstorage_la_LDFLAGS = -static
-
-libstorage_la_SOURCES = phrase_index.cpp \
+libstorage_a_SOURCES = phrase_index.cpp \
phrase_large_table2.cpp \
phrase_large_table3.cpp \
ngram.cpp \
@@ -84,13 +82,13 @@ libstorage_la_SOURCES = phrase_index.cpp \
table_info.cpp
if BERKELEYDB
-libstorage_la_SOURCES += ngram_bdb.cpp \
+libstorage_a_SOURCES += ngram_bdb.cpp \
phrase_large_table3_bdb.cpp \
chewing_large_table2_bdb.cpp
endif
if KYOTOCABINET
-libstorage_la_SOURCES += ngram_kyotodb.cpp \
+libstorage_a_SOURCES += ngram_kyotodb.cpp \
phrase_large_table3_kyotodb.cpp \
chewing_large_table2_kyotodb.cpp
endif
diff --git a/tests/lookup/Makefile.am b/tests/lookup/Makefile.am
index 10c5301..e50304a 100644
--- a/tests/lookup/Makefile.am
+++ b/tests/lookup/Makefile.am
@@ -21,7 +21,11 @@ INCLUDES = -I$(top_srcdir)/src \
-I$(top_srcdir)/tests \
@GLIB2_CFLAGS@
-LDADD = ../../src/libpinyin_internal.la @GLIB2_LIBS@
+LDADD = \
+ ../../src/libpinyin_internal.a \
+ ../../src/storage/libstorage.a \
+ ../../src/lookup/liblookup.a \
+ @GLIB2_LIBS@
noinst_PROGRAMS = test_pinyin_lookup \
test_phrase_lookup
diff --git a/tests/storage/Makefile.am b/tests/storage/Makefile.am
index 6f75534..a4b3c09 100644
--- a/tests/storage/Makefile.am
+++ b/tests/storage/Makefile.am
@@ -21,7 +21,11 @@ INCLUDES = -I$(top_srcdir)/src \
-I$(top_srcdir)/tests \
@GLIB2_CFLAGS@
-LDADD = ../../src/libpinyin_internal.la @GLIB2_LIBS@
+LDADD = \
+ ../../src/libpinyin_internal.a \
+ ../../src/storage/libstorage.a \
+ ../../src/lookup/liblookup.a \
+ @GLIB2_LIBS@
TESTS = test_phrase_index_logger \
test_ngram \
diff --git a/utils/segment/Makefile.am b/utils/segment/Makefile.am
index 4354107..0d801b6 100644
--- a/utils/segment/Makefile.am
+++ b/utils/segment/Makefile.am
@@ -23,7 +23,11 @@ INCLUDES = -I$(top_srcdir)/src \
-I$(top_srcdir)/utils \
@GLIB2_CFLAGS@
-LDADD = ../../src/libpinyin_internal.la @GLIB2_LIBS@
+LDADD = \
+ ../../src/libpinyin_internal.a \
+ ../../src/storage/libstorage.a \
+ ../../src/lookup/liblookup.a \
+ @GLIB2_LIBS@
noinst_PROGRAMS = spseg ngseg mergeseq
diff --git a/utils/storage/Makefile.am b/utils/storage/Makefile.am
index f5326a1..3046bcf 100644
--- a/utils/storage/Makefile.am
+++ b/utils/storage/Makefile.am
@@ -21,7 +21,11 @@ INCLUDES = -I$(top_srcdir)/src \
-I$(top_srcdir)/utils \
@GLIB2_CFLAGS@
-LDADD = ../../src/libpinyin_internal.la @GLIB2_LIBS@
+LDADD = \
+ ../../src/libpinyin_internal.a \
+ ../../src/storage/libstorage.a \
+ ../../src/lookup/liblookup.a \
+ @GLIB2_LIBS@
bin_PROGRAMS = gen_binary_files \
import_interpolation
diff --git a/utils/training/Makefile.am b/utils/training/Makefile.am
index a70945a..d27a792 100644
--- a/utils/training/Makefile.am
+++ b/utils/training/Makefile.am
@@ -23,7 +23,11 @@ INCLUDES = -I$(top_srcdir)/src \
-I$(top_srcdir)/utils \
@GLIB2_CFLAGS@
-LDADD = ../../src/libpinyin_internal.la @GLIB2_LIBS@
+LDADD = \
+ ../../src/libpinyin_internal.a \
+ ../../src/storage/libstorage.a \
+ ../../src/lookup/liblookup.a \
+ @GLIB2_LIBS@
noinst_HEADERS = k_mixture_model.h