-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfigure.ac
More file actions
109 lines (84 loc) · 2.51 KB
/
configure.ac
File metadata and controls
109 lines (84 loc) · 2.51 KB
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
AC_PREREQ(2.61)
AC_INIT(OOStore,0.1.0)
AC_CONFIG_SRCDIR([src/Dummy.cpp])
AC_CONFIG_HEADERS([autoheader_dummy.h src/oostore-autoconf.h])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SUBDIRS([oobase ookv])
AC_CONFIG_FILES([Makefile])
AM_INIT_AUTOMAKE([foreign 1.10 no-define])
# Use the latest short output macro if available
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
# I like maintainer mode
AM_MAINTAINER_MODE
AC_CANONICAL_HOST
# Set the WIN32 conditional in the makefiles if the host is MinGW
# If the host is Cygwin, error
AS_CASE([$host_os],
[*cygwin*],[AC_MSG_ERROR([Don't build for cygwin, use a native Win32 port such as MinGW])],
[mingw*],[win32=true]
)
AM_CONDITIONAL([WIN32],[test "x$win32" = "xtrue"])
# Add the --enable-debug arg
AC_ARG_ENABLE([debug],AS_HELP_STRING([--enable-debug],[Turn on debugging]),[debug=true],[debug=false])
AM_CONDITIONAL([DEBUG], [test "x$debug" = "xtrue"])
OO_PROG_CC
OO_PROG_CXX
# Set sensible default CFLAGS if necessary
AS_IF([test "x$oo_test_CFLAGS" != "xset"],
[
# Always try to hide symbols
AX_CFLAGS_GCC_OPTION([-fvisibility=hidden])
AS_IF([test "x$debug" = "xtrue"],
[
AX_CFLAGS_GCC_OPTION([-ggdb])
AX_CFLAGS_GCC_OPTION([-O0])
],
[
AX_CFLAGS_GCC_OPTION([-O2])
])
AX_CFLAGS_GCC_OPTION([-pipe])
AS_CASE([$host_os],[mingw*],
[
AX_CFLAGS_GCC_OPTION([-march=i686])
AX_CFLAGS_GCC_OPTION([-mtune=native])
AX_CFLAGS_GCC_OPTION([-static-libgcc])
])
])
# Set sensible default CXXFLAGS if necessary
AS_IF([test "x$oo_test_CXXFLAGS" != "xset"],
[
# Always try to hide symbols
AX_CXXFLAGS_GCC_OPTION([-fvisibility=hidden])
AX_CXXFLAGS_GCC_OPTION([-fno-rtti])
# Always add full warnings
AX_CXXFLAGS_WARN_ALL
AS_IF([test "x$debug" = "xtrue"],
[
AX_CXXFLAGS_GCC_OPTION([-ggdb])
AX_CXXFLAGS_GCC_OPTION([-O0])
],
[
AX_CXXFLAGS_GCC_OPTION([-O2])
])
AX_CXXFLAGS_GCC_OPTION([-pipe])
AS_CASE([$host_os],[mingw*],
[
AX_CXXFLAGS_GCC_OPTION([-march=i686])
AX_CXXFLAGS_GCC_OPTION([-mtune=native])
AX_CXXFLAGS_GCC_OPTION([-static-libgcc])
AX_CXXFLAGS_GCC_OPTION([-static-libstdc++])
])
])
# Add debug defines
AS_IF([test "x$debug" = "xtrue"],[CPPFLAGS="$CPPFLAGS -D_DEBUG"],[CPPFLAGS="$CPPFLAGS -DNDEBUG"])
# Check the multi-threading flags
OO_MULTI_THREAD
# Check for the headers we use
AC_CHECK_HEADERS([windows.h unistd.h])
# Set up libtool correctly
m4_ifdef([LT_PREREQ],,[AC_MSG_ERROR([Need libtool version 2.2.6 or later])])
LT_PREREQ([2.2.6])
LT_CONFIG_LTDL_DIR([libltdl])
LT_INIT
AC_OUTPUT()