1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
# Copyright (C) 2000-2006 MySQL AB
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program 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 General Public License for more details.
#
# You should have received a copy of the GNU 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
# This file is public domain and comes with NO WARRANTY of any kind
pkglib_LTLIBRARIES = libmystrings.la
libmystrings_la_LDFLAGS = -static
libmystrings_la_SOURCES =
# Force C++ linking - dummy.cxx doesn't have to exist with EXTRA in the name
nodist_EXTRA_libmystrings_la_SOURCES = dummy.cxx
# This can't be listed here as $(top_builddir)/strings/libmystingslt.la
# or it breaks make's dependency track for -j builds
libmystrings_la_LIBADD = libmystringslt.la
noinst_LTLIBRARIES = libmystringslt.la
# Exact one of ASSEMBLER_X
if ASSEMBLER_x86
ASRCS = strings-x86.s longlong2str-x86.s my_strtoll10-x86.s
CSRCS = longlong2str_asm.c
else
if ASSEMBLER_sparc32
# These file MUST all be on the same line!! Otherwise automake
# generats a very broken makefile
ASRCS = bmove_upp-sparc.s strappend-sparc.s strend-sparc.s strmake-sparc.s strnmov-sparc.s
CSRCS = strcont.c strfill.c strcend.c is_prefix.c longlong2str.c strxmov.c my_strtoll10.c
else
#no assembler
ASRCS =
# These file MUST all be on the same line!! Otherwise automake
# generats a very broken makefile
CSRCS = strxmov.c bmove_upp.c strappend.c strcont.c strend.c strfill.c strcend.c is_prefix.c strmake.c strnmov.c longlong2str.c my_strtoll10.c
endif
endif
mystringsincludedir = ${includedir}/mystrings
dist_mystringsinclude_HEADERS = decimal.h \
m_ctype.h \
m_string.h \
my_xml.h
noinst_HEADERS = my_uctype.h
if BUILD_ARMSCII8
build_armscii8=
endif
if BUILD_BIG5
build_big5=ctype-big5.c
endif
if BUILD_CP1250
build_cp1250=ctype-win1250ch.c
endif
if BUILD_CP32
build_cp932=ctype-cp932.c
endif
if BUILD_EUCJPMS
build_eucjpms=ctype-eucjpms.c
endif
if BUILD_EUCKR
build_euckr=ctype-euc_kr.c
endif
if BUILD_GB2312
build_gb2312=ctype-gb2312.c
endif
if BUILD_GBK
build_gbk=ctype-gbk.c
endif
if BUILD_LATIN2
build_latin2=ctype-czech.c
endif
if BUILD_SJIS
build_sjis=ctype-sjis.c
endif
if BUILD_TIS620
build_tis620=ctype-tis620.c
endif
if BUILD_UCS2
build_ucs2=
endif
if BUILD_UJIS
build_ujis=ctype-ujis.c
endif
# C files common to all three cases are included directly below, so that
# ASRCS and CSRCS can be smaller
# LIBOBJS contains strstr strtoll strtoull strmov IFF the don't exist on
# the target system. This helps prevent empty object file problems.
libmystringslt_la_LIBADD = $(LIBOBJS)
libmystringslt_la_SOURCES = $(ASRCS) $(CSRCS) bmove512.c \
bchange.c strxnmov.c int2str.c str2int.c \
llstr.c strnlen.c \
ctype.c ctype-simple.c ctype-mb.c \
${build_big5} ${build_cp932} ${build_latin2} \
${build_eucjpms} ${build_euckr} \
${build_gb2312} \
${build_gbk} ${build_sjis} ${build_tis620} \
${build_ujis} ctype-utf8.c ctype-ucs2.c \
ctype-uca.c ${build_cp1250} ctype-bin.c \
ctype-latin1.c xml.c \
decimal.c ctype-extra.c str_alloc.c \
dtoa.c my_strchr.c
# Default charset definitions
EXTRA_DIST = ctype-big5.c ctype-cp932.c ctype-czech.c ctype-eucjpms.c \
ctype-euc_kr.c ctype-win1250ch.c \
ctype-gb2312.c ctype-gbk.c ctype-sjis.c ctype-utf8.c \
ctype-ucs2.c ctype-uca.c ctype-tis620.c ctype-ujis.c \
xml.c decimal.c strto.c strings-x86.s \
longlong2str.c longlong2str-x86.s longlong2str_asm.c \
my_strtoll10.c my_strtoll10-x86.s \
strxmov.c bmove_upp.c strappend.c strcont.c strend.c \
strfill.c strcend.c is_prefix.c \
strmake.c strnmov.c strnlen.c \
bmove_upp-sparc.s strappend-sparc.s strend-sparc.s \
strmake-sparc.s \
strnmov-sparc.s strxmov-sparc.s \
t_ctype.h my_strchr.c
FLAGS=$(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
|