From 9e5372a6db4334d9ff7da1a0f949cdb359ab6de1 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 24 Jul 2026 18:40:14 -0300 Subject: CONFIGURE YAYY BETTER BUILD METHODS lslsls! ANYTHING BUT WRITING ACTUAL CODElslslslslslslslslslslslslslslsls --- configure.ac | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 configure.ac (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..c22473c --- /dev/null +++ b/configure.ac @@ -0,0 +1,24 @@ +AC_INIT([petratc], [1.0]) +AC_CONFIG_SRCDIR([petratc.c]) +AC_PROG_CC + +#what if i have pdcurses or just curses and not ncurses idk +#this will be useful only when i decide to port it to widnows +CURSES_LIB="" +AC_CHECK_LIB([ncursesw], [initscr], [CURSES_LIB="-lncursesw"]) +AS_IF([test "x$CURSES_LIB" = "x"], + [AC_CHECK_LIB([ncurses], [initscr], [CURSES_LIB="-lncurses"])]) +AS_IF([test "x$CURSES_LIB" = "x"], + [AC_CHECK_LIB([curses], [initscr], [CURSES_LIB="-lcurses"])]) +AS_IF([test "x$CURSES_LIB" = "x"], + [AC_CHECK_LIB([pdcurses], [initscr], [CURSES_LIB="-lpdcurses"])]) +AS_IF([test "x$CURSES_LIB" = "x"], + [AC_MSG_ERROR([no curses library found (tried ncursesw, ncurses, curses, pdcurses)])]) + +#in mac having -ltinfo in your makefile gives you a linker error +#whereas in linux you need it +AC_CHECK_LIB([tinfo], [setupterm], [CURSES_LIB="$CURSES_LIB -ltinfo"]) + +AC_SUBST([CURSES_LIB]) +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT -- cgit v1.3-2-g0d8e