2 AC_CONFIG_HEADERS([config.h])
5 UPDATED='November 2, 2022'
10 if test "$prefix" = NONE
19 CFLAGS_LIBDSK=-DNOTWINDLL
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"
34 CFLAGS="${CFLAGS} ${EXTRA_CFLAGS}"
35 LDFLAGS="${LDFLAGS} ${EXTRA_LDFLAGS}"
38 DISKDEFS='${datarootdir}/diskdefs'
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=""])
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)
58 dnl If using libdsk, check it's available.
59 if test "$LIBDSK" != ""; then
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])
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)
71 dnl Checks for typedefs, structures, and compiler characteristics.
83 dnl add EXE extension to fsed.cpm
84 if test x"$FSED_CPM" != x""; then
85 FSED_CPM="$FSED_CPM$EXEEXT"
88 dnl Checks for library functions.
91 AC_CHECK_FUNCS(mktime strerror)
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)