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