# initialise autoconf and set up some basic information about the program we’re packaging AC_INIT([sysmon], [0.1.0], [xsang.le@gmail.com]) # We’re going to use automake for this project # [subdir-objects] if needed AM_INIT_AUTOMAKE([subdir-objects]) # dependencies # C compiler AC_PROG_CC # libtool for linking AC_PROG_LIBTOOL AC_DEFINE([_GNU_SOURCE], [1],[Use GNU source]) # AC_CANONICAL_HOST is needed to access the 'host_os' variable AC_CHECK_LIB([m],[pow],[],[ AC_MSG_ERROR([The math library is required]) ]) AC_CANONICAL_HOST build_linux=no build_windows=no build_mac=no # Detect the target system case "${host_os}" in linux*) AC_DEFINE([LINUX], [1],[Linux system]) build_linux=yes ;; darwin*) build_mac=yes AC_DEFINE([MACOS], [1],[MacOS system]) ;; *) AC_MSG_ERROR(["OS $host_os is not supported"]) ;; esac AM_CONDITIONAL([LINUX], [test "$build_linux" = "yes"]) AM_CONDITIONAL([WINDOWS], [test "$build_windows" = "yes"]) AM_CONDITIONAL([OSX], [test "$build_mac" = "yes"]) # find a file called Makefile.in, substitute placeholders # like @PACKAGE_VERSION@ with values like 0.1.0, # and write the results to Makefile. AC_CONFIG_FILES([ Makefile ]) # output the script: AC_OUTPUT