Imported Upstream version 2.5
[debian/cpmtools] / configure.in
1 AC_INIT(cpmfs.c)
2 AC_CONFIG_HEADER(config.h)
3 AC_CANONICAL_HOST
4 VERSION=2.5
5 UPDATED='Oct 19, 2005'
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                 [DMALLOC="$withval"], [DMALLOC=""])
36
37 AC_CYGWIN
38 AC_MINGW32
39 dnl Choose between posix and win32 drivers...
40 DEVICE="posix"
41
42 if test "$CYGWIN" = "yes"
43 then
44   DEVICE="win32"
45 fi
46 if test "$MINGW32" = "yes"
47 then
48   DEVICE="win32"
49 fi
50
51
52 dnl Check for curses. If not found, don't build fsed.cpm
53 dnl Try both curses and ncurses
54 AC_CHECK_LIB(curses, printw, FSED_CPM=fsed.cpm LIBS="-lcurses $LIBS", FSED_CPM=)
55 if test x"$FSED_CPM" = x""; then
56   AC_CHECK_LIB(ncurses, printw, FSED_CPM=fsed.cpm LIBS="-lncurses $LIBS", FSED_CPM=)
57 fi
58
59 dnl If using libdsk, check it's available. 
60 if test "$LIBDSK" != ""; then
61   DEVICE="libdsk"
62   CPPFLAGS="$CPPFLAGS -I$LIBDSK/include"
63   CFLAGS="$CFLAGS -I$LIBDSK/include"
64   LDFLAGS="$LDFLAGS -L$LIBDSK/lib"
65   AC_CHECK_LIB(dsk, dsk_open)
66   AC_CHECK_HEADERS(libdsk.h, ,[echo "No libdsk.h - aborting"; exit 1])
67 fi
68
69 dnl If using win32, check it's available. 
70 if test x"$DEVICE" = x"win32"; then
71   AC_CHECK_HEADERS(windows.h winioctl.h, ,[echo "Windows headers not found - aborting"; exit 1] )
72 fi
73
74 dnl Check for dmalloc
75 if test x"$DMALLOC" != x""; then
76    CPPFLAGS  = "-I$DMALLOC/include $CPPFLAGS"
77    CFLAGS  = "-I$DMALLOC/include $CFLAGS"
78    LDFLAGS = "-L$DMALLOC/lib $LDFLAGS"
79    AC_CHECK_LIB(dmalloc, malloc)
80    AC_CHECK_HEADERS(dmalloc.h)
81 fi
82
83
84 dnl Checks for header files.
85 AC_HEADER_STDC
86 AC_CHECK_HEADERS(fcntl.h sys/types.h sys/stat.h limits.h unistd.h)
87
88 dnl Checks for typedefs, structures, and compiler characteristics.
89 AC_C_CONST
90 AC_TYPE_MODE_T
91 AC_TYPE_OFF_T
92 AC_TYPE_PID_T
93 AC_TYPE_SIZE_T
94 AC_STRUCT_TM
95 AC_EXEEXT
96 AC_OBJEXT
97
98 dnl add EXE extension to fsed.cpm
99 if test x"$FSED_CPM" != x""; then
100   FSED_CPM="$FSED_CPM$EXEEXT"
101 fi
102
103 dnl Checks for library functions.
104 AC_FUNC_MEMCMP
105 AC_FUNC_STRFTIME
106 AC_CHECK_FUNCS(mktime strerror)
107
108 AC_SUBST(LDLIBS)
109 AC_SUBST(LDDEPS)
110 AC_SUBST(DEVICE)
111 eval DATADIR=$datadir
112 AC_SUBST(DATADIR)
113 AC_SUBST(DISKDEFS)
114 AC_SUBST(DEFFORMAT)
115 AC_SUBST(FSED_CPM)
116 AC_SUBST(UPDATED)
117 AC_OUTPUT(Makefile cpm.5 cpmchattr.1 cpmchmod.1 cpmcp.1 cpmls.1 cpmrm.1 fsck.cpm.1 fsed.cpm.1 mkfs.cpm.1 )