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