From: Mark Wooding Date: Wed, 17 Oct 2012 23:09:00 +0000 (+0100) Subject: Makefile.am, configure.ac, ident.c -> linux.c: System specifics. X-Git-Tag: 1.0.0~21 X-Git-Url: https://git.distorted.org.uk/~mdw/yaid/commitdiff_plain/38b211f2a0e292153413e6edb543308f1443d0de Makefile.am, configure.ac, ident.c -> linux.c: System specifics. Rename `ident.c' to indicate that this is where the system-specific machinery lives, and provide build system support for other platforms should they be contributed. --- diff --git a/Makefile.am b/Makefile.am index d90a2ff..2c3f17b 100644 --- a/Makefile.am +++ b/Makefile.am @@ -37,12 +37,15 @@ man_MANS = sbin_PROGRAMS += yaid yaid_SOURCES = +EXTRA_yaid_SOURCES = yaid_LDADD = $(mLib_LIBS) yaid_SOURCES += yaid.c -yaid_SOURCES += ident.c yaid_SOURCES += policy.c +yaid_LDADD += $(SYS).$(OBJEXT) +EXTRA_yaid_SOURCES += linux.c + ###-------------------------------------------------------------------------- ### Release machinery. diff --git a/configure.ac b/configure.ac index 861627a..eebc30d 100644 --- a/configure.ac +++ b/configure.ac @@ -31,15 +31,16 @@ AC_INIT([yaid], AUTO_VERSION, [mdw@distorted.org.uk]) AC_CONFIG_SRCDIR([yaid.c]) AC_CONFIG_AUX_DIR([config]) AM_INIT_AUTOMAKE([foreign]) +AC_CANONICAL_HOST mdw_SILENT_RULES +dnl-------------------------------------------------------------------------- +dnl C programming environment. + AC_PROG_CC AM_PROG_CC_C_O AX_CFLAGS_WARN_ALL -dnl-------------------------------------------------------------------------- -dnl C programming environment. - AC_CHECK_HEADERS([stdarg.h]) AC_SEARCH_LIBS([socket], [socket]) @@ -48,8 +49,18 @@ PKG_CHECK_MODULES([mLib], [mLib >= 2.1.0]) AM_CFLAGS="$AM_CFLAGS $mLib_CFLAGS" dnl-------------------------------------------------------------------------- +dnl System-specific code. + +case "$host_os" in + linux*) SYS=linux ;; + *) AC_MSG_ERROR([no support for system `$host_os': patches welcome]) ;; +esac +AC_SUBST([SYS]) + +dnl-------------------------------------------------------------------------- dnl Produce output. +AC_CONFIG_HEADER([config/config.h]) AC_CONFIG_FILES([Makefile]) AC_OUTPUT diff --git a/ident.c b/linux.c similarity index 100% rename from ident.c rename to linux.c