lib_LTLIBRARIES += src/libespeak-ng.la | lib_LTLIBRARIES += src/libespeak-ng.la | ||||
src_libespeak_ng_la_LDFLAGS = -version-info $(SHARED_VERSION) -lpthread -lm | src_libespeak_ng_la_LDFLAGS = -version-info $(SHARED_VERSION) -lpthread -lm | ||||
src_libespeak_ng_la_CFLAGS = -Isrc/include \ | |||||
src_libespeak_ng_la_CFLAGS = -Isrc/include -Isrc/include/compat \ | |||||
-fPIC -fvisibility=hidden -D _BSD_SOURCE -D_DEFAULT_SOURCE -D _POSIX_C_SOURCE=200112L \ | -fPIC -fvisibility=hidden -D _BSD_SOURCE -D_DEFAULT_SOURCE -D _POSIX_C_SOURCE=200112L \ | ||||
-pedantic -fno-exceptions -D PATH_ESPEAK_DATA=\"$(DATADIR)\" | -pedantic -fno-exceptions -D PATH_ESPEAK_DATA=\"$(DATADIR)\" | ||||
src_libespeak_ng_la_SOURCES = \ | src_libespeak_ng_la_SOURCES = \ |
/* Compatibility shim for <stdint.h> | |||||
* | |||||
* Copyright (C) 2016 Reece H. Dunn | |||||
* | |||||
* 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; either version 3 of the License, or | |||||
* (at your option) any later version. | |||||
* | |||||
* 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, see: <http://www.gnu.org/licenses/>. | |||||
*/ | |||||
#ifndef STDINT_H_COMPAT_SHIM | |||||
#define STDINT_H_COMPAT_SHIM | |||||
#ifdef _MSC_VER | |||||
#if _MSC_VER >= 1600 // Visual C++ 10 (Visual Studio 2010) and above... | |||||
#include <../include/stdint.h> | |||||
#else | |||||
typedef signed __int8 int8_t; | |||||
typedef signed __int16 int16_t; | |||||
typedef signed __int32 int32_t; | |||||
typedef signed __int64 int64_t; | |||||
typedef unsigned __int8 uint8_t; | |||||
typedef unsigned __int16 uint16_t; | |||||
typedef unsigned __int32 uint32_t; | |||||
typedef unsigned __int64 uint64_t; | |||||
#ifdef _WIN64 | |||||
typedef signed __int64 intptr_t; | |||||
#else | |||||
typedef signed __int32 intptr_t; | |||||
#endif | |||||
#endif | |||||
#else | |||||
#pragma GCC system_header // Silence "warning: #include_next is a GCC extension" | |||||
#if defined(HAVE_STDINT_H) | |||||
#include_next <stdint.h> | |||||
#elif defined(HAVE_INTTYPES_H) | |||||
#include_next <inttypes.h> | |||||
#else | |||||
#error stdint.h compatibility is not supported on this platform | |||||
#endif | |||||
#endif | |||||
#endif |
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <stdarg.h> | #include <stdarg.h> | ||||
#include <time.h> | #include <time.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#include <wctype.h> | #include <wctype.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <stdio.h> | #include <stdio.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <ctype.h> | #include <ctype.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <wctype.h> | #include <wctype.h> | ||||
#include <wchar.h> | #include <wchar.h> |
#include <errno.h> | #include <errno.h> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <string.h> | #include <string.h> | ||||
#include <malloc.h> | #include <malloc.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include "speech.h" | #include "speech.h" | ||||
#include "phoneme.h" | #include "phoneme.h" |
#include <string.h> | #include <string.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <wctype.h> | #include <wctype.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <math.h> | #include <math.h> | ||||
#include <string.h> | #include <string.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <ctype.h> | #include <ctype.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <wctype.h> | #include <wctype.h> | ||||
#include <wchar.h> | #include <wchar.h> |
#include <stdio.h> | #include <stdio.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <wctype.h> | #include <wctype.h> | ||||
#include <wchar.h> | #include <wchar.h> | ||||
#include <math.h> | #include <math.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
#include <wctype.h> | #include <wctype.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <errno.h> | #include <errno.h> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
typedef unsigned char UCHAR; | typedef unsigned char UCHAR; | ||||
typedef double DOUBLEX; | typedef double DOUBLEX; | ||||
#if !HAVE_STDINT_H | |||||
#ifdef _WIN64 | |||||
typedef signed __int64 intptr_t; | |||||
#else | |||||
typedef signed __int32 intptr_t; | |||||
#endif | |||||
#endif | |||||
typedef struct { | typedef struct { | ||||
const char *mnem; | const char *mnem; | ||||
int value; | int value; |
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#include <math.h> | #include <math.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <ctype.h> | #include <ctype.h> | ||||
#include <wctype.h> | #include <wctype.h> | ||||
#include <string.h> | #include <string.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#include <math.h> | #include <math.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#include <locale.h> | #include <locale.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <wctype.h> | #include <wctype.h> | ||||
#include <ctype.h> | #include <ctype.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <wctype.h> | #include <wctype.h> | ||||
#include <wchar.h> | #include <wchar.h> |
#include "wctype.h" | #include "wctype.h" | ||||
#include "string.h" | #include "string.h" | ||||
#include "stdlib.h" | #include "stdlib.h" | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include "speech.h" | #include "speech.h" | ||||
#include <string.h> | #include <string.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <math.h> | #include <math.h> | ||||
#if HAVE_STDINT_H | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#endif | |||||
#include <espeak-ng/espeak_ng.h> | #include <espeak-ng/espeak_ng.h> | ||||
#include <espeak/speak_lib.h> | #include <espeak/speak_lib.h> |
// reserved ISO C names (like strdup) in favour of non-portable conforming | // reserved ISO C names (like strdup) in favour of non-portable conforming | ||||
// variants that start with an '_'. This removes those deprecation warnings. | // variants that start with an '_'. This removes those deprecation warnings. | ||||
#define _CRT_NONSTDC_NO_DEPRECATE | #define _CRT_NONSTDC_NO_DEPRECATE | ||||
// Visual C++ 2010 and later support <stdint.h>. | |||||
#define HAVE_STDINT_H 1 |
</PrecompiledHeader> | </PrecompiledHeader> | ||||
<WarningLevel>Level3</WarningLevel> | <WarningLevel>Level3</WarningLevel> | ||||
<Optimization>Disabled</Optimization> | <Optimization>Disabled</Optimization> | ||||
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include</AdditionalIncludeDirectories> | |||||
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories> | |||||
<PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
</ClCompile> | </ClCompile> | ||||
<Link> | <Link> | ||||
<Optimization>MaxSpeed</Optimization> | <Optimization>MaxSpeed</Optimization> | ||||
<FunctionLevelLinking>true</FunctionLevelLinking> | <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
<IntrinsicFunctions>true</IntrinsicFunctions> | <IntrinsicFunctions>true</IntrinsicFunctions> | ||||
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include</AdditionalIncludeDirectories> | |||||
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories> | |||||
<PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | <PreprocessorDefinitions>_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
</ClCompile> | </ClCompile> | ||||
<Link> | <Link> | ||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||
<ImportGroup Label="ExtensionTargets"> | <ImportGroup Label="ExtensionTargets"> | ||||
</ImportGroup> | </ImportGroup> | ||||
</Project> | |||||
</Project> |