Bölüm 7. Kapsamlı bir AutoTools Projesi

Makefile.am

SUBDIRS = src data
pkgdata_DATA = \
  README\
  COPYING\
  AUTHORS\
  ChangeLog\
  NEWS\
  TODO
EXTRA_DIST = $(pkgdata_DATA)


configure.in

AC_INIT(src/testdaemon.c)
AM_INIT_AUTOMAKE(testdaemon, 0.1)
AM_CONFIG_HEADER(src/config.h)
if test "x${prefix}" = "xNONE"; then
  prefix=${ac_default_prefix}
fi
AC_CANONICAL_HOST
AC_MSG_CHECKING([for supported operating system])
case "$host_os" in
linux*)
  AC_DEFINE([LINUX], 1, [Define for the Linux operating system.])
  ;;
freebsd*)
  AC_DEFINE([FREEBSD], 1, [Define for the freebsd operating system.])
  ;;
*)
  AC_MSG_ERROR([Non supprted operating system: $host_os. exiting.])
  ;;
esac
AC_MSG_RESULT($host_os)
AC_DEFINE_UNQUOTED(OS, "$host_os", [Operating System])
AC_PROG_INSTALL
AC_LANC_C
AC_PROG_CC
AC_HEADER_STDC
AC_CHECK_HEADERS(ctype.h sys/time.h unistd.h,,AC_MSG_ERROR([Gerekli Header Dosyalari bulunamadı]))
AC_OUTPUT([
Makefile 
src/Makefile 
data/Makefile
])


src/Makefile.am

sbin_programs = testdaemon
bin_programs = testpasswd
testdaemon_SOURCES = testdaemon.c
testctl_SOURCES = testpasswd.c
noinst_HEADERS = testdaemon.h testpasswd.h


data/Makefile.am

sbin_SCRIPTS = testctl
man_MANS = testdaemon.8
EXTRA_DIST = $(sbin_SCRIPTS) $(man_MANS)