Imported Upstream version 2.7
[debian/cpmtools] / configure.in
1 AC_INIT(cpmfs.c)
2 AC_CONFIG_HEADER(config.h)
3 AC_CANONICAL_HOST
4 VERSION=2.7
5 UPDATED='November 26, 2007'
6
7 DEVICE="posix"
8
9 if test "$prefix" = NONE
10 then
11   case $host in
12     *-linux-*)
13     ;;
14   esac
15 fi
16
17 AC_PROG_CC
18 AC_PROG_INSTALL
19 AC_PROG_CPP
20
21 if test "$GCC" = yes
22 then
23   CFLAGS="${CFLAGS} ${EXTRA_GCFLAGS}-pipe -Wall -Wno-unused -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common"
24   LDFLAGS="${LDFLAGS} ${EXTRA_GLDFLAGS}-g"
25 else
26   CFLAGS="${CFLAGS} ${EXTRA_CFLAGS}"
27   LDFLAGS="${LDFLAGS} ${EXTRA_LDFLAGS}"
28 fi
29
30 AC_ARG_WITH(defformat,[  --with-defformat        Specify default format (ibm-3740)], 
31                 [DEFFORMAT="$withval"], [DEFFORMAT="ibm-3740"])
32 AC_ARG_WITH(libdsk,   [  --with-libdsk           Specify path to libdsk library], 
33                 [LIBDSK="$withval"], [LIBDSK=""])
34 AC_ARG_WITH(dmalloc,  [  --with-dmalloc          Specify path to dmalloc library], 
35                 [CPPFLAGS="$CPPFLAGS -I$with_dmalloc/include"
36                  LDFLAGS="$LDFLAGS -L$with_dmalloc/lib"
37                  LIBS="$LIBS -ldmalloc"
38                  AC_DEFINE(USE_DMALLOC)])
39
40 AC_CYGWIN
41 AC_MINGW32
42 dnl Choose between posix and win32 drivers...
43 DEVICE="posix"
44
45 if test "$CYGWIN" = "yes"
46 then
47   DEVICE="win32"
48 fi
49 if test "$MINGW32" = "yes"
50 then
51   DEVICE="win32"
52 fi
53
54
55 dnl Check for curses. If not found, don't build fsed.cpm
56 dnl Try both curses and ncurses
57 AC_CHECK_LIB(curses, printw, FSED_CPM=fsed.cpm LIBS="-lcurses $LIBS", FSED_CPM=)
58 if test x"$FSED_CPM" = x""; then
59   AC_CHECK_LIB(ncurses, printw, FSED_CPM=fsed.cpm LIBS="-lncurses $LIBS", FSED_CPM=)
60 fi
61
62 dnl If using libdsk, check it's available. 
63 if test "$LIBDSK" != ""; then
64   DEVICE="libdsk"
65   CPPFLAGS="$CPPFLAGS -I$LIBDSK/include"
66   CFLAGS="$CFLAGS -I$LIBDSK/include"
67   LDFLAGS="$LDFLAGS -L$LIBDSK/lib"
68   AC_CHECK_LIB(dsk, dsk_open)
69   AC_CHECK_HEADERS(libdsk.h, ,[echo "No libdsk.h - aborting"; exit 1])
70 fi
71
72 dnl If using win32, check it's available. 
73 if test x"$DEVICE" = x"win32"; then
74   AC_CHECK_HEADERS(windows.h winioctl.h, ,[echo "Windows headers not found - aborting"; exit 1] )
75 fi
76
77 dnl Checks for header files.
78 AC_HEADER_STDC
79 AC_CHECK_HEADERS(fcntl.h sys/types.h sys/stat.h limits.h unistd.h)
80
81 dnl Checks for typedefs, structures, and compiler characteristics.
82 AC_C_CONST
83 AC_TYPE_MODE_T
84 AC_TYPE_OFF_T
85 AC_TYPE_PID_T
86 AC_TYPE_SIZE_T
87 AC_STRUCT_TM
88 AC_EXEEXT
89 AC_OBJEXT
90 AC_SYS_LARGEFILE
91
92 dnl add EXE extension to fsed.cpm
93 if test x"$FSED_CPM" != x""; then
94   FSED_CPM="$FSED_CPM$EXEEXT"
95 fi
96
97 dnl Checks for library functions.
98 AC_FUNC_MEMCMP
99 AC_FUNC_STRFTIME
100 AC_CHECK_FUNCS(mktime strerror)
101
102 AC_SUBST(LDLIBS)
103 AC_SUBST(LDDEPS)
104 AC_SUBST(DEVICE)
105 eval DATADIR=$datadir
106 AC_SUBST(DATADIR)
107 AC_SUBST(DISKDEFS)
108 AC_SUBST(DEFFORMAT)
109 AC_SUBST(FSED_CPM)
110 AC_SUBST(UPDATED)
111 AC_OUTPUT(Makefile cpm.5 cpmchattr.1 cpmchmod.1 cpmcp.1 cpmls.1 cpmrm.1 fsck.cpm.1 fsed.cpm.1 mkfs.cpm.1 )