configure.ac

Mon, 28 Jul 2014 21:41:03 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 28 Jul 2014 21:41:03 +0200
changeset 142
4f21ffc16cd4
parent 107
f2f201b7cb48
child 144
3446371e0bdb
permissions
-rw-r--r--

Bumped to version 0.0.11. Added owserver C api.

0
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 dnl Process this file with autoconf to produce a configure script.
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2
51
a03b6dac5398 Removed library, bumped to version 0.0.7
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
3 AC_INIT(thermometers/thermometers.c)
0
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 AM_CONFIG_HEADER(config.h)
51
a03b6dac5398 Removed library, bumped to version 0.0.7
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
5 SUBDIRS="dht11 rc433 thermferm thermometers"
0
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 AC_SUBST(SUBDIRS)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 dnl General settings
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 dnl After changeing the version number, run autoconf!
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 PACKAGE="mbsePi-apps"
142
4f21ffc16cd4 Bumped to version 0.0.11. Added owserver C api.
Michiel Broek <mbroek@mbse.eu>
parents: 107
diff changeset
11 VERSION="0.0.11"
0
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 COPYRIGHT="Copyright (C) 2014 Michiel Broek, All Rights Reserved"
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 CYEARS="2014"
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 AC_SUBST(PACKAGE)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 AC_SUBST(VERSION)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 AC_SUBST(COPYRIGHT)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 AC_SUBST(CYEARS)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 AC_PREFIX_DEFAULT(/usr/local)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 AC_DEFINE_UNQUOTED(COPYRIGHT, "$COPYRIGHT")
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 TARGET="$target"
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 dnl Checks for programs.
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 AC_PROG_CC
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 AC_PROG_RANLIB
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 dnl Try to find GNU install
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 AC_CHECK_PROG(INSTALL, ginstall, ginstall)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 AC_CHECK_PROG(INSTALL, install, install)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 AC_CHECK_PROG(TAR, tar, tar)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 #
6
9db76e20e21e Can connect and disconnect
Michiel Broek <mbroek@mbse.eu>
parents: 0
diff changeset
33 # Libraries for mbsePi-apps
9db76e20e21e Can connect and disconnect
Michiel Broek <mbroek@mbse.eu>
parents: 0
diff changeset
34 #
9db76e20e21e Can connect and disconnect
Michiel Broek <mbroek@mbse.eu>
parents: 0
diff changeset
35 AC_CHECK_LIB(mosquitto,mosquitto_lib_init,result=yes,result=no)
9db76e20e21e Can connect and disconnect
Michiel Broek <mbroek@mbse.eu>
parents: 0
diff changeset
36 if test "$result" = "yes"; then
51
a03b6dac5398 Removed library, bumped to version 0.0.7
Michiel Broek <mbroek@mbse.eu>
parents: 41
diff changeset
37 AC_CHECK_HEADERS(mosquitto.h,MOSQUITTO=Yes,MOSQUITTO=No)
6
9db76e20e21e Can connect and disconnect
Michiel Broek <mbroek@mbse.eu>
parents: 0
diff changeset
38 else
9db76e20e21e Can connect and disconnect
Michiel Broek <mbroek@mbse.eu>
parents: 0
diff changeset
39 AC_MSG_ERROR(libmosquitto not found)
9db76e20e21e Can connect and disconnect
Michiel Broek <mbroek@mbse.eu>
parents: 0
diff changeset
40 fi
9db76e20e21e Can connect and disconnect
Michiel Broek <mbroek@mbse.eu>
parents: 0
diff changeset
41
17
b802305046dc Tests for wiringPi are now not fatal
Michiel Broek <mbroek@mbse.eu>
parents: 16
diff changeset
42 WIRINGPI=No
16
f4cbe008da72 Version 0.0.2. Added LCD display using wiringPi library. The display is connected via a LCM1602 IIC board.
Michiel Broek <mbroek@mbse.eu>
parents: 13
diff changeset
43 AC_CHECK_LIB(wiringPi,wiringPiSetup,result=yes,result=no)
f4cbe008da72 Version 0.0.2. Added LCD display using wiringPi library. The display is connected via a LCM1602 IIC board.
Michiel Broek <mbroek@mbse.eu>
parents: 13
diff changeset
44 if test "$result" = "yes"; then
f4cbe008da72 Version 0.0.2. Added LCD display using wiringPi library. The display is connected via a LCM1602 IIC board.
Michiel Broek <mbroek@mbse.eu>
parents: 13
diff changeset
45 LIBS="$LIBS -lwiringPi -lwiringPiDev"
17
b802305046dc Tests for wiringPi are now not fatal
Michiel Broek <mbroek@mbse.eu>
parents: 16
diff changeset
46 AC_CHECK_HEADERS(wiringPi.h,WIRINGPI=Yes,WIRINGPI=No)
16
f4cbe008da72 Version 0.0.2. Added LCD display using wiringPi library. The display is connected via a LCM1602 IIC board.
Michiel Broek <mbroek@mbse.eu>
parents: 13
diff changeset
47 fi
f4cbe008da72 Version 0.0.2. Added LCD display using wiringPi library. The display is connected via a LCM1602 IIC board.
Michiel Broek <mbroek@mbse.eu>
parents: 13
diff changeset
48
142
4f21ffc16cd4 Bumped to version 0.0.11. Added owserver C api.
Michiel Broek <mbroek@mbse.eu>
parents: 107
diff changeset
49 OWSERVER=No
4f21ffc16cd4 Bumped to version 0.0.11. Added owserver C api.
Michiel Broek <mbroek@mbse.eu>
parents: 107
diff changeset
50 AC_CHECK_LIB(ownet,OWNET_init,result=yes,result=no)
4f21ffc16cd4 Bumped to version 0.0.11. Added owserver C api.
Michiel Broek <mbroek@mbse.eu>
parents: 107
diff changeset
51 if test "$result" = "yes"; then
4f21ffc16cd4 Bumped to version 0.0.11. Added owserver C api.
Michiel Broek <mbroek@mbse.eu>
parents: 107
diff changeset
52 LIBS="$LIBS -lownet"
4f21ffc16cd4 Bumped to version 0.0.11. Added owserver C api.
Michiel Broek <mbroek@mbse.eu>
parents: 107
diff changeset
53 AC_CHECK_HEADERS(ownetapi.h,OWSERVER=Yes,OWSERVER=No)
4f21ffc16cd4 Bumped to version 0.0.11. Added owserver C api.
Michiel Broek <mbroek@mbse.eu>
parents: 107
diff changeset
54 fi
4f21ffc16cd4 Bumped to version 0.0.11. Added owserver C api.
Michiel Broek <mbroek@mbse.eu>
parents: 107
diff changeset
55
16
f4cbe008da72 Version 0.0.2. Added LCD display using wiringPi library. The display is connected via a LCM1602 IIC board.
Michiel Broek <mbroek@mbse.eu>
parents: 13
diff changeset
56
6
9db76e20e21e Can connect and disconnect
Michiel Broek <mbroek@mbse.eu>
parents: 0
diff changeset
57 #
0
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 # Additional commandline switches
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 #
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 AC_ARG_ENABLE(experiment, [ --enable-experiment Compile experimental code], [ experiment=$enableval ], [ experiment=no ])
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 if test "$experiment" = "yes"; then
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 AC_DEFINE(USE_EXPERIMENT)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 fi
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 AC_ARG_ENABLE(debugging, [ --enable-debugging Compile for debugging], [ debugging=$enableval ], [ debugging=no ])
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 if test "$debugging" = "yes"; then
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 CFLAGS="-O -g -Wall -Wshadow -Wwrite-strings -Wstrict-prototypes -Winline"
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 else
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 CFLAGS="-g -O2 -fomit-frame-pointer -fno-strict-aliasing -Wall -Wshadow -Wwrite-strings -Wstrict-prototypes -Winline"
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 fi
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71
57
a76dc0db592c Bumped version, added libxml2 tests to configure
Michiel Broek <mbroek@mbse.eu>
parents: 51
diff changeset
72
a76dc0db592c Bumped version, added libxml2 tests to configure
Michiel Broek <mbroek@mbse.eu>
parents: 51
diff changeset
73 AC_CHECK_LIB(xml2,xmlParseFile,result=yes,result=no)
a76dc0db592c Bumped version, added libxml2 tests to configure
Michiel Broek <mbroek@mbse.eu>
parents: 51
diff changeset
74 if test "$result" = "yes"; then
a76dc0db592c Bumped version, added libxml2 tests to configure
Michiel Broek <mbroek@mbse.eu>
parents: 51
diff changeset
75 LIBS="$LIBS -lxml2"
a76dc0db592c Bumped version, added libxml2 tests to configure
Michiel Broek <mbroek@mbse.eu>
parents: 51
diff changeset
76 CFLAGS="$CFLAGS $(xml2-config --cflags)"
79
eb9dd60aa791 Added uuid library
Michiel Broek <mbroek@mbse.eu>
parents: 75
diff changeset
77 AC_CHECK_HEADERS(libxml/xmlmemory.h)
75
4b976601737d Writes a basic xml configuration next to the plain ascii config file
Michiel Broek <mbroek@mbse.eu>
parents: 57
diff changeset
78 else
4b976601737d Writes a basic xml configuration next to the plain ascii config file
Michiel Broek <mbroek@mbse.eu>
parents: 57
diff changeset
79 AC_MSG_ERROR(libxml2 not found)
57
a76dc0db592c Bumped version, added libxml2 tests to configure
Michiel Broek <mbroek@mbse.eu>
parents: 51
diff changeset
80 fi
a76dc0db592c Bumped version, added libxml2 tests to configure
Michiel Broek <mbroek@mbse.eu>
parents: 51
diff changeset
81
79
eb9dd60aa791 Added uuid library
Michiel Broek <mbroek@mbse.eu>
parents: 75
diff changeset
82 AC_CHECK_LIB(uuid,uuid_generate,result=yes,result=no)
eb9dd60aa791 Added uuid library
Michiel Broek <mbroek@mbse.eu>
parents: 75
diff changeset
83 if test "$result" = "yes"; then
eb9dd60aa791 Added uuid library
Michiel Broek <mbroek@mbse.eu>
parents: 75
diff changeset
84 LIBS="$LIBS $(pkg-config --libs uuid)"
eb9dd60aa791 Added uuid library
Michiel Broek <mbroek@mbse.eu>
parents: 75
diff changeset
85 CFLAGS="$CFLAGS $(pkg-config --cflags uuid)"
eb9dd60aa791 Added uuid library
Michiel Broek <mbroek@mbse.eu>
parents: 75
diff changeset
86 AC_CHECK_HEADERS(uuid/uuid.h)
eb9dd60aa791 Added uuid library
Michiel Broek <mbroek@mbse.eu>
parents: 75
diff changeset
87 else
eb9dd60aa791 Added uuid library
Michiel Broek <mbroek@mbse.eu>
parents: 75
diff changeset
88 AC_MSG_ERROR(libuuid not found)
eb9dd60aa791 Added uuid library
Michiel Broek <mbroek@mbse.eu>
parents: 75
diff changeset
89 fi
57
a76dc0db592c Bumped version, added libxml2 tests to configure
Michiel Broek <mbroek@mbse.eu>
parents: 51
diff changeset
90
a76dc0db592c Bumped version, added libxml2 tests to configure
Michiel Broek <mbroek@mbse.eu>
parents: 51
diff changeset
91
0
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 dnl Checks for header files.
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 AC_HEADER_STDC
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 AC_SUBST(CXXFLAGS)
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 AC_OUTPUT(
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 Makefile.global
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 )
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 AC_MSG_RESULT([
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 -=-=-=-=-=-=-=-=-=-= Configuration Complete =-=-=-=-=-=-=-=-=-=-
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 Configuration summary :
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 Version : ............ ${VERSION}
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 Main directory : ..... ${prefix}
17
b802305046dc Tests for wiringPi are now not fatal
Michiel Broek <mbroek@mbse.eu>
parents: 16
diff changeset
109 WiringPi : ........... ${WIRINGPI}
142
4f21ffc16cd4 Bumped to version 0.0.11. Added owserver C api.
Michiel Broek <mbroek@mbse.eu>
parents: 107
diff changeset
110 OWserver : ........... ${OWSERVER}
0
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 Now type 'make' and 'sudo make install'
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 ])
ac8e19023b12 Initial set of files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114

mercurial