1 PROJECT_NAME = seduced ;
3 -configure-enable-disable-vars- +=
4 "sqlite" NASALCFG_USE_SQLITE "auto" "don't use sqlite"
5 "mariadb" NASALCFG_USE_MARIADB "auto" "don't use MariaDB"
6 "readline" NASALCFG_USE_READLINE "auto" "don't use libreadline"
7 #"GnuTLS" NASALCFG_USE_GNUTLS "auto" "don't use GnuTLS"
10 include $(TOP)/Jamrules.configure.nasal ;
13 rule -configure-test-libreadline- {
15 -configure-test-compile-cc- "Readline" :
18 "#include <readline/readline.h>"
19 "#include <readline/history.h>"
21 "rl_completer_word_break_characters = 0;"
22 "rl_completion_append_character = 0;"
25 : : -lreadline -lncurses
31 local ex flg lib pkcsave ;
32 #-configure-pkg-config-necessary-
33 # "SQLite3" "sqlite3 >= 3.26"
37 Exit "please, set `PKG-CONFIG` envvar!" ;
40 if ! [ sys-has-command $(PKG-CONFIG) ] {
41 Exit "pkg-config required, but not found: $(PKG-CONFIG)" ;
44 -configure-nasal-sqlite- ;
45 -configure-nasal-base- ;
46 -configure-nasal-dlopen- ;
48 if $(NASALCFG_USE_MARIADB) {
49 #-configure-pkg-config- "SQLite3" : "sqlite3" : : "DEFINES += NASAL_DISABLE_SQLITE ;" ;
50 Echo "checking for MariaDB ... " : -n ;
51 ex = [ Command "mysql_config --cflags --libs 2>/dev/null" : exit-code code-first ] ;
59 -configure-add-line- '# MariaDB' ;
60 flg = [ lib-config-ex "mysql_config --cflags" ] ;
61 lib = [ lib-config-ex "mysql_config --libs" ] ;
62 -configure-add-line- 'NASAL_MARIADB = tan ;' ;
63 -configure-add-line- 'MARIADB_CFLAGS =' $(flg) ';' ;
64 -configure-add-line- 'MARIADB_LINKLIBS =' $(lib) ';' ;
67 -configure-add-line- "DEFINES += NASAL_DISABLE_MARIADB ;" ;
68 -configure-add-line- 'NASAL_MARIADB = ona ;' ;
72 NASALCFG_USE_GNUTLS = "" ; # socket module is not ready yet
73 if $(NASALCFG_USE_GNUTLS) {
74 #-configure-pkg-config- "GnuTLS" : "gnutls" : "DEFINES += NASAL_ENABLE_GNUTLS ;" ;
75 Echo "checking for GnuTLS ... " : -n ;
76 ex = [ pkg-config-exists "gnutls" ] ;
79 -configure-add-line- '# GnuTLS' ;
80 -configure-add-line- "DEFINES += NASAL_ENABLE_GNUTLS ;" ;
81 -configure-add-line- "NASAL_GNUTLS = tan ;" ;
82 flg = [ lib-config-ex "$(PKG-CONFIG) 'gnutls' --cflags" ] ;
83 lib = [ lib-config-ex "$(PKG-CONFIG) 'gnutls' --libs" ] ;
84 -configure-add-line- 'GNUTLS_CFLAGS =' $(flg) ';' ;
85 -configure-add-line- 'GNUTLS_LINKLIBS =' $(lib) ';' ;
88 -configure-add-line- "NASAL_GNUTLS = ona ;" ;
92 if $(NASALCFG_USE_READLINE) = "auto" {
93 NASALCFG_USE_TIMEGM = [ -configure-test-libreadline- ] ;
95 if $(NASALCFG_USE_READLINE) {
96 -configure-add-line- '# libreadline' ;
97 -configure-add-line- "NASAL_READLINE_SO = tan ;" ;
99 -configure-add-line- '# libreadline' ;
100 -configure-add-line- "NASAL_READLINE_SO = ona ;" ;