blob: 2e89199432f77d1045e79cccb8175a589e9e2f74 [file] [log] [blame]
Dongjin Kimf316f522022-01-18 10:10:24 +00001AC_PREREQ([2.69])
2AC_INIT([odroid-wiringpi], [3.0], [tobetter@gmail.com])
3AC_CONFIG_SRCDIR([Makefile.am])
4AC_CONFIG_HEADERS([config.h])
5
6CURRENT=2
7REVISION=0
8AGE=0
9AC_SUBST([LIBWIRINGPI_VERSION], [$CURRENT:$REVISION:$AGE])
10
11AC_SUBST([EXTRA_CFLAGS], "-Wformat=2 -Wall -Wextra -Winline -Wno-format-truncation -pipe -fPIC")
12
13pkgconfigdir=${libdir}/pkgconfig
14AC_SUBST(pkgconfigdir)
15
16# Checks for programs.
17AC_PROG_CC
18AC_PROG_INSTALL
19AC_PROG_LN_S
20AC_PROG_RANLIB
21
22# Checks for libraries.
23PKG_CHECK_MODULES([LIBCRYPT], [libcrypt])
24
25# Checks for header files.
26AC_CHECK_HEADERS([arpa/inet.h fcntl.h malloc.h netdb.h netinet/in.h stdint.h stdlib.h string.h sys/ioctl.h sys/socket.h sys/time.h syslog.h termios.h unistd.h])
27
28AM_INIT_AUTOMAKE([foreign])
29#AM_MAINTAINER_MODE
30
31AC_CONFIG_MACRO_DIRS([m4])
32AC_PROG_LIBTOOL
33
34# Checks for typedefs, structures, and compiler characteristics.
35AC_CHECK_HEADER_STDBOOL
36AC_C_INLINE
37AC_TYPE_INT16_T
38AC_TYPE_INT8_T
39AC_TYPE_PID_T
40AC_TYPE_UID_T
41AC_TYPE_UINT16_T
42AC_TYPE_UINT32_T
43AC_TYPE_UINT64_T
44AC_TYPE_UINT8_T
45
46# Checks for library functions.
47AC_FUNC_CHOWN
48AC_FUNC_FORK
49AC_FUNC_MALLOC
50AC_FUNC_MMAP
51AC_CHECK_FUNCS([clock_gettime floor ftruncate gettimeofday memset pow rint socket strcasecmp strchr strerror strstr strtol strtoul uname])
52
53AC_CONFIG_FILES([
54 Makefile
55 devLib/Makefile
56 gpio/Makefile
57 libwiringpi2.pc
58 pins/Makefile
59 wiringPi/Makefile
60 wiringPiD/Makefile])
61AC_OUTPUT