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