1AC_INIT(sdparm, 1.02, dgilbert@interlog.com)
2
3AM_INIT_AUTOMAKE
4AM_CONFIG_HEADER(config.h)
5
6AC_PROG_CC
7# AC_PROG_CXX
8AC_PROG_INSTALL
9
10# check for headers
11AC_HEADER_STDC
12AC_CHECK_FUNCS(getopt_long,
13	       GETOPT_O_FILES='',
14	       GETOPT_O_FILES='getopt_long.o')
15AC_SUBST(GETOPT_O_FILES)
16
17AC_CANONICAL_HOST
18
19AC_DEFINE_UNQUOTED(SDPARM_BUILD_HOST, "${host}", [sdparm Build Host])
20
21case "${host}" in
22        *-*-linux-gnu*)
23                AC_SUBST([os_deps], ['sg_pt_linux.o'])
24		AC_DEFINE_UNQUOTED(SDPARM_LINUX, 1, [sdparm on linux])
25                AC_SUBST([os_libs], ['']) ;;
26        *-*-linux*)
27                AC_SUBST([os_deps], ['sg_pt_linux.o'])
28		AC_DEFINE_UNQUOTED(SDPARM_LINUX, 1, [sdparm on linux])
29                AC_SUBST([os_libs], ['']) ;;
30        *-*-freebsd*)
31                AC_SUBST([os_deps], ['sg_pt_freebsd.o'])
32		AC_DEFINE_UNQUOTED(SDPARM_FREEBSD, 1, [sdparm on FreeBSD])
33                AC_SUBST([os_libs], ['-lcam']);;
34        *-*-solaris*)
35                AC_SUBST([os_deps], ['sg_pt_solaris.o'])
36		AC_DEFINE_UNQUOTED(SDPARM_SOLARIS, 1, [sdparm on Solaris])
37                AC_SUBST([os_libs], ['']);;
38        *-*-osf*)
39                AC_SUBST([os_deps], ['sg_pt_osf1.o'])
40		AC_DEFINE_UNQUOTED(SDPARM_OSF1, 1, [sdparm on Tru64 UNIX])
41                AC_SUBST([os_libs], ['']) ;;
42        *-*-cygwin*)
43                AC_SUBST([os_deps], ['sdparm_wscan.o sg_pt_win32.o'])
44		AC_DEFINE_UNQUOTED(SDPARM_WIN32, 1, [sdparm on Win32])
45                AC_SUBST([os_libs], ['']) ;;
46        *-*-mingw*)
47                AC_SUBST([os_deps], ['sdparm_wscan.o sg_pt_win32.o'])
48		AC_DEFINE_UNQUOTED(SDPARM_WIN32, 1, [sdparm on Win32])
49                AC_SUBST([os_libs], ['']) ;;
50        *)
51                AC_SUBST([os_deps], ['sg_pt_linux.o'])
52		AC_DEFINE_UNQUOTED(SDPARM_LINUX, 1, [assume sdparm on linux])
53                AC_SUBST([os_libs], ['']) ;;
54esac
55
56# AC_PROG_LIBTOOL
57AC_OUTPUT(Makefile src/Makefile doc/Makefile)
58