fff4a6a4afc35c9d3e813619231e35d7f6315af2
[synfig.git] / ETL / trunk / configure.ac
1 # $Id$
2
3 # -- I N I T --------------------------------------------------
4
5 AC_INIT([Extended Template Library],[0.04.12],[http://synfig.org/Bugs],[ETL])
6 AC_REVISION
7
8 AC_CONFIG_AUX_DIR(config)
9 AC_CONFIG_HEADERS([config.h])
10 AC_CANONICAL_HOST
11 AC_CANONICAL_TARGET
12
13 AM_INIT_AUTOMAKE([ no-define ])
14 AM_MAINTAINER_MODE
15
16 # -- V A R I A B L E S ----------------------------------------
17
18 debug="no"
19
20 SVN_REPOSITORY=https://synfig.svn.sourceforge.net/svnroot/synfig/ETL
21 AC_SUBST(SVN_REPOSITORY)
22
23 # -- A R G U M E N T S ----------------------------------------
24
25
26 # -- P R O G R A M S ------------------------------------------
27
28 AC_PROG_CC
29 AC_PROG_CXX
30 AC_PROG_INSTALL
31 AC_PROG_RANLIB
32
33 AC_LANG([C++])
34
35 AC_ARG_WARNINGS
36 AC_ARG_DEBUG
37 AC_ARG_OPTIMIZATION
38 AC_ARG_PROFILING
39
40 AC_WIN32_QUIRKS
41
42 # -- L I B R A R I E S ----------------------------------------
43
44 AC_CHECK_LIB([user32], [main])
45 AC_CHECK_LIB([kernel32], [CreateMutex])
46 AC_CHECK_LIB([pthread], [pthread_mutex_init], , [HAVE_LIBPTHREAD=no])
47
48 if test x$HAVE_LIBPTHREAD = xno ; then
49         D_LIBPTHREAD="#undef"
50 else
51         D_LIBPTHREAD="#define"
52 fi
53
54 # -- H E A D E R S --------------------------------------------
55
56 AC_HEADER_STDC
57 AC_CHECK_HEADERS([pthread.h], [D_PTHREAD_H="#define"], [D_PTHREAD_H="#undef"])
58 AC_CHECK_HEADERS([sched.h], [D_SCHED_H="#define"], [D_SCHED_H="#undef"])
59 AC_CHECK_HEADERS([sys/time.h])
60 AC_CHECK_HEADERS([unistd.h])
61 AC_CHECK_HEADERS([windows.h])
62
63 # -- T Y P E S & S T R U C T S --------------------------------
64
65 # -- F U N C T I O N S ----------------------------------------
66
67 AC_CHECK_FUNCS([pthread_create], [D_PTHREAD_CREATE="#define"], [D_PTHREAD_CREATE="#undef"])
68 AC_CHECK_FUNCS([pthread_rwlock_init], [D_PTHREAD_RWLOCK_INIT="#define"], [D_PTHREAD_RWLOCK_INIT="#undef"])
69 AC_CHECK_FUNCS([sched_yield], [D_SCHED_YIELD="#define"], [D_SCHED_YIELD="#undef"])
70 AC_CHECK_FUNCS([CreateThread], [D_CREATETHREAD="#define"], [D_CREATETHREAD="#undef"])
71 AC_CHECK_FUNCS([QueryPerformanceCounter], [D_QUERYPERFORMANCECOUNTER="#define"], [D_QUERYPERFORMANCECOUNTER="#undef"])
72 AC_CHECK_FUNCS([gettimeofday], [D_GETTIMEOFDAY="#define"], [D_GETTIMEOFDAY="#undef"])
73 AC_CHECK_FUNCS([sscanf], [D_SSCANF="#define"], [D_SSCANF="#undef"])
74 AC_CHECK_FUNCS([vsscanf], [D_VSSCANF="#define"], [D_VSSCANF="#undef"])
75 AC_CHECK_FUNCS([vsprintf], [D_VSPRINTF="#define"], [D_VSPRINTF="#undef"])
76 AC_CHECK_FUNCS([vasprintf], [D_VASPRINTF="#define"], [D_VASPRINTF="#undef"])
77 AC_CHECK_FUNCS([vsnprintf], [D_VSNPRINTF="#define"], [D_VSNPRINTF="#undef"])
78 AC_CHECK_FUNCS([_vsnprintf], [D__VSNPRINTF="#define"], [D__VSNPRINTF="#undef"])
79
80 # -- O U T P U T ----------------------------------------------
81
82 AC_SUBST(CFLAGS)
83 AC_SUBST(CPPFLAGS)
84 AC_SUBST(LDFLAGS)
85
86 # Libraries
87 AC_SUBST(D_LIBPTHREAD)
88
89 # Headers
90 AC_SUBST(D_PTHREAD_H)
91 AC_SUBST(D_SCHED_H)
92
93 # Functions
94 AC_SUBST(D_PTHREAD_CREATE)
95 AC_SUBST(D_PTHREAD_RWLOCK_INIT)
96 AC_SUBST(D_SCHED_YIELD)
97 AC_SUBST(D_CREATETHREAD)
98 AC_SUBST(D_QUERYPERFORMANCECOUNTER)
99 AC_SUBST(D_GETTIMEOFDAY)
100 AC_SUBST(D_SSCANF)
101 AC_SUBST(D_VSSCANF)
102 AC_SUBST(D_VSPRINTF)
103 AC_SUBST(D_VASPRINTF)
104 AC_SUBST(D_VSNPRINTF)
105 AC_SUBST(D__VSNPRINTF)
106
107 AC_CONFIG_FILES([ETL-config
108 ETL/etl_profile.h
109 Makefile
110 ETL/Makefile
111 test/Makefile
112 ETL.pc
113 doxygen.cfg
114 ])
115 AC_OUTPUT
116
117 # -- S U M M A R Y --------------------------------------------
118
119 echo "
120 $PACKAGE_NAME v.$VERSION
121 Configuration Summary
122 - - - - - -
123
124 Install Prefix -------------------> $prefix
125 Target Platform ------------------> $host
126 Debug Mode -----------------------> $debug
127
128 "'$'"CXX ------------------------------> '$CXX'
129 "'$'"CXXFLAGS -------------------------> '$CXXFLAGS'
130 "