-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfigure.ac
110 lines (82 loc) · 2.62 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
AC_INIT([Cattle], [1.4.0],
[[email protected]], [], [https://kiyuko.org/software/cattle])
AC_CONFIG_SRCDIR([configure.ac])
AC_CONFIG_HEADERS([config.h])
dnl *****************************
dnl *** Reject in-tree builds ***
dnl *****************************
if test "$srcdir" = "."
then
AC_MSG_ERROR([Build directory must be different from source directory])
fi
AM_INIT_AUTOMAKE([foreign tar-pax dist-xz no-dist-gzip])
AM_SILENT_RULES([yes])
dnl ***********************
dnl *** Release version ***
dnl ***********************
CATTLE_MAJOR_VERSION=1
CATTLE_MINOR_VERSION=4
CATTLE_MICRO_VERSION=0
CATTLE_VERSION=$CATTLE_MAJOR_VERSION.$CATTLE_MINOR_VERSION.$CATTLE_MICRO_VERSION
AC_SUBST([CATTLE_MAJOR_VERSION])
AC_SUBST([CATTLE_MINOR_VERSION])
AC_SUBST([CATTLE_MICRO_VERSION])
AC_SUBST([CATTLE_VERSION])
dnl ***********************
dnl *** Libtool version ***
dnl ***********************
dnl Increment on interface add, remove, or change.
CATTLE_CURRENT=1
dnl Increment on source change. Reset when CURRENT changes.
CATTLE_REVISION=0
dnl Increment on interface addition. Reset on removal.
CATTLE_AGE=1
AC_SUBST([CATTLE_CURRENT])
AC_SUBST([CATTLE_REVISION])
AC_SUBST([CATTLE_AGE])
dnl ***********************
dnl *** Check for tools ***
dnl ***********************
AC_PROG_CC
AC_PROG_LIBTOOL
AC_PROG_INSTALL
AC_PATH_PROGS([GLIB_MKENUMS], [glib-mkenums])
if test -z "$GLIB_MKENUMS"
then
AC_MSG_ERROR([glib-mkenums not found])
fi
dnl **********************
dnl *** Check for GLib ***
dnl **********************
GLIB_REQUIRED_VERSION=2.38.0
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= $GLIB_REQUIRED_VERSION
gobject-2.0 >= $GLIB_REQUIRED_VERSION
gio-2.0 >= $GLIB_REQUIRED_VERSION])
AC_SUBST([GLIB_CFLAGS])
AC_SUBST([GLIB_LIBS])
dnl ***************************************
dnl *** Check for GObject Introspection ***
dnl ***************************************
GOBJECT_INTROSPECTION_CHECK([1.32.0])
dnl *************************
dnl *** Check for GTK-Doc ***
dnl *************************
GTK_DOC_CHECK([1.18])
dnl ***********************************
dnl *** Enable compilation warnings ***
dnl ***********************************
WARN_CFLAGS="-Wall -Wextra"
AC_SUBST([WARN_CFLAGS])
dnl ***************************
dnl *** Create output files ***
dnl ***************************
AC_CONFIG_FILES([Makefile
cattle-1.0.pc
cattle/Makefile
cattle/cattle-version.h
docs/Makefile
docs/reference/Makefile
docs/reference/version.xml
examples/Makefile
tests/Makefile])
AC_OUTPUT