|
1 dnl Process this file with autoconf to produce a configure script. |
|
2 |
|
3 AC_INIT(bmsd/bms.c) |
|
4 AM_CONFIG_HEADER(config.h) |
|
5 SUBDIRS="bmsd doc tools" |
|
6 AC_SUBST(SUBDIRS) |
|
7 |
|
8 dnl General settings |
|
9 dnl After changeing the version number, run autoconf! |
|
10 PACKAGE="bms" |
|
11 VERSION="0.0.2" |
|
12 COPYRIGHT="Copyright (C) 2016-2018 Michiel Broek, All Rights Reserved" |
|
13 CYEARS="2016-2018" |
|
14 AC_SUBST(PACKAGE) |
|
15 AC_SUBST(VERSION) |
|
16 AC_SUBST(COPYRIGHT) |
|
17 AC_SUBST(CYEARS) |
|
18 AC_PREFIX_DEFAULT(/usr/local) |
|
19 AC_DEFINE_UNQUOTED(VERSION, "$VERSION") |
|
20 AC_DEFINE_UNQUOTED(COPYRIGHT, "$COPYRIGHT") |
|
21 TARGET="$target" |
|
22 |
|
23 |
|
24 dnl Checks for programs. |
|
25 AC_PROG_CC |
|
26 AC_PROG_RANLIB |
|
27 dnl Try to find GNU install |
|
28 AC_CHECK_PROG(INSTALL, ginstall, ginstall) |
|
29 AC_CHECK_PROG(INSTALL, install, install) |
|
30 AC_CHECK_PROG(TAR, tar, tar) |
|
31 |
|
32 |
|
33 # |
|
34 # Additional commandline switches |
|
35 # |
|
36 |
|
37 AC_ARG_ENABLE(debugging, [ --enable-debugging Compile for debugging], [ debugging=$enableval ], [ debugging=no ]) |
|
38 if test "$debugging" = "yes"; then |
|
39 CFLAGS="-O -g -Wall -Wshadow -Wwrite-strings -Wstrict-prototypes -Winline" |
|
40 else |
|
41 CFLAGS="-g -O2 -fomit-frame-pointer -fno-strict-aliasing -Wall -Wshadow -Wwrite-strings -Wstrict-prototypes -Winline" |
|
42 fi |
|
43 LIBS="$LIBS -lm" |
|
44 |
|
45 |
|
46 # |
|
47 # Libraries for bms |
|
48 # |
|
49 AC_CHECK_LIB(mosquitto,mosquitto_lib_init,result=yes,result=no) |
|
50 if test "$result" = "yes"; then |
|
51 LIBS="$LIBS -lmosquitto" |
|
52 AC_CHECK_HEADERS(mosquitto.h) |
|
53 else |
|
54 AC_MSG_ERROR(mosquitto not found) |
|
55 fi |
|
56 |
|
57 AC_CHECK_LIB(json-c,json_object_iter_init_default,result=yes,result=no) |
|
58 if test "$result" = "yes"; then |
|
59 LIBS="$LIBS -ljson-c" |
|
60 AC_CHECK_HEADERS(json-c/json.h) |
|
61 else |
|
62 AC_MSG_ERROR(json-c not found) |
|
63 fi |
|
64 |
|
65 AC_CHECK_LIB(mysqlclient,mysql_server_init,result=yes,result=no) |
|
66 if test "$result" = "yes"; then |
|
67 LIBS="$LIBS -lmysqlclient" |
|
68 AC_CHECK_HEADERS(mysql/mysql.h) |
|
69 else |
|
70 AC_MSG_ERROR(mysqlclient not found) |
|
71 fi |
|
72 |
|
73 AC_CHECK_LIB(xml2,xmlParseFile,result=yes,result=no) |
|
74 if test "$result" = "yes"; then |
|
75 LIBS="$LIBS -lxml2" |
|
76 CFLAGS="$CFLAGS $(xml2-config --cflags)" |
|
77 AC_CHECK_HEADERS(libxml/xmlmemory.h) |
|
78 else |
|
79 AC_MSG_ERROR(libxml2 not found) |
|
80 fi |
|
81 |
|
82 AC_CHECK_LIB(uuid,uuid_generate,result=yes,result=no) |
|
83 if test "$result" = "yes"; then |
|
84 LIBS="$LIBS $(pkg-config --libs uuid)" |
|
85 CFLAGS="$CFLAGS $(pkg-config --cflags uuid)" |
|
86 AC_CHECK_HEADERS(uuid/uuid.h) |
|
87 else |
|
88 AC_MSG_ERROR(libuuid not found) |
|
89 fi |
|
90 |
|
91 |
|
92 dnl Checks for header files. |
|
93 AC_HEADER_STDC |
|
94 |
|
95 AC_SUBST(SDL_CFLAGS) |
|
96 AC_SUBST(SDL_LIBS) |
|
97 |
|
98 |
|
99 AC_OUTPUT( |
|
100 Makefile.global |
|
101 ) |
|
102 |
|
103 AC_MSG_RESULT([ |
|
104 -=-=-=-=-=-=-=-=-=-= Configuration Complete =-=-=-=-=-=-=-=-=-=- |
|
105 |
|
106 Configuration summary : |
|
107 |
|
108 Version : ............ ${VERSION} |
|
109 Main directory : ..... ${prefix} |
|
110 |
|
111 |
|
112 Now type 'make' and 'sudo make install' |
|
113 ]) |
|
114 |