1REQUIRE_ACR_VERSION 0.8.2 2 3PKGNAME tudu 4VERSION 0.10.3 5CONTACT Ruben Pollan ; meskio@sindominio.net 6YEAR = 2019 ; 7 8LANG_CXX! 9 10CXXFLAGS += -Wall -O2 ; 11CPPFLAGS += "" ; 12SRCS += tudu.cc data.cc editor.cc interface.cc window.cc text.cc parser.cc 13 config.cc date.cc screen.cc scheduler.cc cmd.cc ; 14 15 16// Detecting curses 17CHKINC xcurses.h 18CHKINC ncursesw/curses.h 19CHKINC ncurses/curses.h 20CHKINC ncurses.h 21CHKINC curses.h 22 23IF HAVE_XCURSES_H { CURSES_INCLUDE = xcurses.h ; } 24IF HAVE_NCURSESW_CURSES_H { CURSES_INCLUDE ?= ncursesw/curses.h ; } 25IF HAVE_NCURSES_CURSES_H { CURSES_INCLUDE ?= ncurses/curses.h ; } 26IF HAVE_NCURSES_H { CURSES_INCLUDE ?= ncurses.h ; } 27IF HAVE_CURSES_H { CURSES_INCLUDE ?= curses.h ; } 28IFNULL CURSES_INCLUDE { DIENOW There is no curses installed! ; } 29 30CHKLIB ncursesw 31CHKLIB ncurses 32CHKLIB curses 33 34IF HAVE_LIB_NCURSESW { LD_CURSES = -lncursesw ; } 35IF HAVE_LIB_NCURSES { LD_CURSES ?= -lncurses ; } 36IF HAVE_LIB_CURSES { LD_CURSES ?= -lcurses ; } 37IFNULL LD_CURSES { DIENOW There is no curses installed! ; } 38LDFLAGS += $LD_CURSES ; 39 40CHECK WIDEC_CURSES <<EOF 41echo "#define _XOPEN_SOURCE_EXTENDED" > test.c \ 42echo "#include<$CURSES_INCLUDE>" >> test.c \ 43echo "int main(){ addwstr(L\"\"); }" >> test.c \ 44eval \$${COMPILER} ${CXXFLAGS} test.c ${LDFLAGS} >/dev/null 2>&1 \ 45WIDEC_CURSES=$? \ 46rm test.c 47<<EOF 48IFNOT WIDEC_CURSES { DIENOW There is no wide character support on curses! ; } 49 50 51// Test all the includes 52CHKINC! string 53CHKINC! vector 54CHKINC! map 55CHKINC! fstream 56CHKINC! list 57CHKINC! stack 58CHKINC! algorithm 59CHKINC! set 60CHKINC! ctime 61CHKINC! cstring 62CHKINC! csignal 63CHKINC! cstdio 64CHKINC! cstdlib 65CHKINC! sys/types.h 66CHKINC! sys/wait.h 67CHKINC! sys/stat.h 68CHKINC! unistd.h 69CHKINC! fcntl.h 70CHKINC! locale 71CHKINC! cwchar 72CHKINC! clocale 73CHKINC! climits 74CHKINC! iostream 75CHKINC! iomanip 76CHKINC! sstream 77CHKINC! cerrno 78 79SUBDIRS . src data src/defs.h ; 80