-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.ac
151 lines (119 loc) · 3.69 KB
/
configure.ac
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
dnl
dnl configure.ac --
dnl process this file with autoconf to produce a configure script.
dnl
AC_INIT([genom],[2.12.99],[[email protected]])
AC_PREREQ(2.59)
AC_CONFIG_HEADER(genom-config.h)
AC_CANONICAL_HOST
AC_CONFIG_MACRO_DIR([m4])
AC_ARG_WITH(libsonly,
AC_HELP_STRING([--with-libsonly],
[only compile run-time libraries]),
[LIBSONLY=yes],[LIBSONLY=no])
AC_SUBST(LIBSONLY)
AC_DEFINE_UNQUOTED([GENOM_VERSION], "AC_PACKAGE_VERSION", [Genom's version])
dnl --- Programs names --------------------------------------------------
dnl
GENOM=genom
AC_SUBST(GENOM)
dnl --- Checks for programs ---------------------------------------------
dnl
AC_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)
AC_PROG_CC
AC_PROG_CPP
AC_PROG_LEX
if test "x$LEX" = "x:"
then
AC_MSG_ERROR([No flex nor lex found, please install flex first.])
fi
AC_PROG_YACC
dnl the above macro defaults to 'yacc' even if the yacc binary isn't there...
if test "$YACC" = "yacc"
then
AC_PATH_PROG(YACC, $YACC)
if test "x$YACC" = "x"
then
AC_MSG_ERROR([No bison nor yacc found, please install bison first.])
fi
fi
AC_PROG_INSTALL
AC_ARG_VAR(LATEX, "LaTeX text formatting and typesetting")
AC_CHECK_PROGS(LATEX, [pdflatex latex], [:])
ROBOT_CFLAGS
ROBOT_CPP_USES_STDIN
ROBOT_PROG_MKDEP
dnl --- Xenomai support -------------------------------------------------
dnl
OSAPI=posix
AC_ARG_WITH(xenomai,
AC_HELP_STRING([--with-xenomai=yes|no], [configure to use Xenomai]),
[opt_xenomai=$withval],[opt_xenomai=no])
AC_ARG_VAR([XENO_CONFIG], [Path to the xeno-config command for xenomai])
if test "x$opt_xenomai" = "xyes"; then
AC_PATH_PROG([XENO_CONFIG], [xeno-config], [no],
[/usr/xenomai/bin:${PATH}])
if test "x$XENO_CONFIG" = "xno" ; then
AC_MSG_FAILURE([--with-xenomai=yes specified, but xeno-config not found])
opt_xenomai=no
else
AC_MSG_RESULT([Configuring to use Xenomai])
OSAPI=xenomai
XENO_CFLAGS=`${XENO_CONFIG} --skin=posix --cflags`
XENO_LDFLAGS=`${XENO_CONFIG} --skin=posix --ldflags`
fi
fi
AC_SUBST(OSAPI)
AC_SUBST(XENO_CFLAGS)
AC_SUBST(XENO_LDFLAGS)
dnl --- Checks for functions --------------------------------------------
dnl
AC_CHECK_PTHREADS
dnl ---- Checks for headers ---------------------------------------------
dnl
AC_CHECK_HEADERS(sys/cdefs.h)
AC_CHECK_HEADERS(getopt.h)
AC_C_BIGENDIAN([ENDIANNESS=IS_BIG_ENDIAN], [ENDIANNESS=IS_LITTLE_ENDIAN],
[ENDIANNESS=IS_UNKNOWN_ENDIAN])
AC_SUBST(ENDIANNESS)
dnl --- Checks for libraries --------------------------------------------
dnl
AC_ARG_WITH(pocolibs,
AC_HELP_STRING([--with-pocolibs=DIR],
[pocolibs are installed in DIR (prefix)]),
[opt_pocolibs=$withval],[opt_pocolibs=$prefix])
AC_ARG_WITH(pocolibs-exec-prefix,
AC_HELP_STRING([--with-pocolibs-exec-prefix=DIR],
[pocolibs libraries are installed in DIR (exec-prefix)]),
[opt_pocolibs_eprefix=$withval],[opt_pocolibs_eprefix=$exec_prefix])
PKG_CHECK_MODULES(PORTLIB, pocolibs >= 2.10)
AC_SUBST(PORTLIB_CFLAGS)
AC_SUBST(PORTLIB_LIBS)
dnl Check for perl
AC_ARG_VAR(PERL, full path of Perl interpreter)
AC_PATH_PROG(PERL, perl, no)
if test "x$PERL" = "xno"; then
AC_MSG_ERROR(Cannot find the perl executable)
fi
dnl --- Functions -------------------------------------------------------
AC_CHECK_FUNCS(vasprintf)
AC_CHECK_FUNCS(asprintf)
AC_REPLACE_FUNCS([setenv strsep])
dnl --- Create the Makefiles --------------------------------------------
dnl
CFLAGS="${C_DEBUG_FLAGS} ${C_WARNING_FLAGS} ${CFLAGS}"
AC_OUTPUT(
config.mk
Makefile
genom.pc
lib/Makefile
src/Makefile
include/Makefile
canvas/Makefile
canvas/autogen
canvas/autoconf/configure.ac
doc/user_guide/Makefile
emacs/Makefile
scripts/Makefile
)