1# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2011, 2012 2# National Institute of Advanced Industrial Science and Technology (AIST) 3# Registration Number H15PRO112 4 5# This file is part of the m17n library. 6 7# The m17n library is free software; you can redistribute it and/or 8# modify it under the terms of the GNU Lesser General Public License 9# as published by the Free Software Foundation; either version 2.1 of 10# the License, or (at your option) any later version. 11 12# The m17n library is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15# Lesser General Public License for more details. 16 17# You should have received a copy of the GNU Lesser General Public 18# License along with the m17n library; if not, write to the Free 19# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 20# Boston, MA 02110-1301, USA. 21 22VINFO = -version-info @API_VERSION@ 23 24BASICBUILDS = libm17n-core.la libm17n.la libm17n-flt.la 25if WITH_GUI 26BUILD_LIBS = $(BASICBUILDS) libm17n-gui.la 27else 28BUILD_LIBS = $(BASICBUILDS) 29endif 30 31lib_LTLIBRARIES = $(BUILD_LIBS) 32 33libm17n_core_la_SOURCES = \ 34 character.h character.c \ 35 chartab.h chartab.c \ 36 database.h database.c \ 37 internal.h \ 38 plist.h plist.c \ 39 m17n-core.h m17n-core.c \ 40 m17n-misc.h \ 41 mtext.h mtext.c \ 42 symbol.h symbol.c \ 43 textprop.h textprop.c \ 44 mtext-lbrk.c mtext-wseg.c 45 46libm17n_core_la_LIBADD = @XML2_LD_FLAGS@ @THAI_WORDSEG_LD_FLAGS@ 47libm17n_core_la_LDFLAGS = -export-dynamic ${VINFO} 48 49libm17n_la_SOURCES = \ 50 charset.h charset.c \ 51 coding.h coding.c \ 52 input.h input.c \ 53 language.h language.c \ 54 mlocale.h locale.c \ 55 m17n.h m17n.c 56libm17n_la_LIBADD = ${top_builddir}/src/libm17n-core.la 57libm17n_la_LDFLAGS = -export-dynamic ${VINFO} 58 59FLT_SOURCES = \ 60 internal-flt.h \ 61 m17n-flt.h m17n-flt.c 62 63libm17n_flt_la_SOURCES = ${FLT_SOURCES} 64libm17n_flt_la_LIBADD = ${top_builddir}/src/libm17n-core.la 65libm17n_flt_la_LDFLAGS = -export-dynamic ${VINFO} 66 67GUI_SOURCES = \ 68 face.h face.c \ 69 font.h font.c font-ft.c \ 70 fontset.h fontset.c \ 71 draw.c \ 72 input-gui.c \ 73 internal-gui.h \ 74 m17n-gui.h m17n-gui.c 75 76OPTIONAL_LD_FLAGS = \ 77 @FREETYPE_LD_FLAGS@ \ 78 @FRIBIDI_LD_FLAGS@ \ 79 @OTF_LD_FLAGS@ \ 80 @FONTCONFIG_LD_FLAGS@ 81 82libm17n_gui_la_SOURCES = ${GUI_SOURCES} 83libm17n_gui_la_LIBADD = ${OPTIONAL_LD_FLAGS} ${top_builddir}/src/libm17n-core.la ${top_builddir}/src/libm17n.la ${top_builddir}/src/libm17n-flt.la 84libm17n_gui_la_LDFLAGS = -export-dynamic ${VINFO} 85 86if WITH_GUI 87 88moduledir = ${libdir}/@M17N_MODULE_DIR@ 89module_LTLIBRARIES = libm17n-X.la libm17n-gd.la 90X_LD_FLAGS = ${X_PRE_LIBS} ${X_LIBS} @X11_LD_FLAGS@ ${X_EXTRA_LIBS} 91 92libm17n_X_la_SOURCES = m17n-X.h m17n-X.c 93libm17n_X_la_LIBADD = ${X_LD_FLAGS} @XFT2_LD_FLAGS@ @FONTCONFIG_LD_FLAGS@ ${top_builddir}/src/libm17n-core.la ${top_builddir}/src/libm17n.la ${top_builddir}/src/libm17n-flt.la ${top_builddir}/src/libm17n-gui.la 94libm17n_X_la_LDFLAGS = -avoid-version -module 95 96libm17n_gd_la_SOURCES = m17n-gd.c 97libm17n_gd_la_LIBADD = @GD_LD_FLAGS@ @FREETYPE_LD_FLAGS@ ${top_builddir}/src/libm17n-core.la ${top_builddir}/src/libm17n.la ${top_builddir}/src/libm17n-flt.la ${top_builddir}/src/libm17n-gui.la 98libm17n_gd_la_LDFLAGS = -avoid-version -module 99 100endif 101 102AM_CPPFLAGS = -DM17NDIR=\"@M17NDIR@\" -DM17N_MODULE_DIR=\"${libdir}/@M17N_MODULE_DIR@\" -DGETTEXTDIR=\"@GETTEXTDIR@\" 103 104BASICHEADERS = m17n-core.h m17n.h m17n-misc.h m17n-flt.h 105if WITH_GUI 106include_HEADERS = $(BASICHEADERS) m17n-gui.h m17n-X.h 107else 108include_HEADERS = $(BASICHEADERS) 109endif 110 111SRC = ${libm17n_core_la_SOURCES} \ 112 ${libm17n_la_SOURCES} \ 113 ${libm17n_gui_la_SOURCES} \ 114 ${libm17n_X_la_SOURCES} \ 115 ${libm17n_gd_la_SOURCES} 116 117TAGS: ${SRC} 118 etags ${SRC} 119 120if MAINTAINER_MODE 121noinst_PROGRAMS = linkcore linkshell linkgui 122 123linkcore_SOURCES = linkcore.c 124linkcore_LDADD = ${top_builddir}/src/libm17n-core.la 125linkcore_LDFLAGS = -static 126 127linkshell_SOURCES = linkshell.c 128linkshell_LDADD = ${top_builddir}/src/libm17n.la 129linkshell_LDFLAGS = -static 130 131linkgui_SOURCES = linkgui.c 132linkgui_LDADD = ${top_builddir}/src/libm17n-gui.la 133linkgui_LDFLAGS = -static 134endif 135