Makefile.am, configure.ac, ident.c -> linux.c: System specifics.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 17 Oct 2012 23:09:00 +0000 (00:09 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 21 Oct 2012 15:08:58 +0000 (16:08 +0100)
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.

Makefile.am
configure.ac
linux.c [moved from ident.c with 100% similarity]

index d90a2ff..2c3f17b 100644 (file)
@@ -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.
 
index 861627a..eebc30d 100644 (file)
@@ -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