scripts and highlighters fixes/extensions
[sxed.git] / Jamrules.configure.nasal
blob349c36ece632774d3f352ce8c5c597de5bcaa0ac
1 rule -configure-nasal-test-memrchr- {
2 return [
3 -configure-test-compile-cc- "memrchr()" :
4 "#include <string.h>"
5 "int main() {"
6 "const char *s = memrchr(\"abc\", 1, 3);"
7 "return 0;"
8 "}"
9 ] ;
13 rule -configure-nasal-test-memmem- {
14 return [
15 -configure-test-compile-cc- "memmem()" :
16 "#define _GNU_SOURCE"
17 "#include <string.h>"
18 "int main() {"
19 "const char *s = memmem(\"abc\", 3, \"def\", 3);"
20 "return 0;"
21 "}"
22 ] ;
26 rule -configure-nasal-test-librt- {
27 return [
28 -configure-test-compile-cc- "librt" :
29 "#include <stdlib.h>"
30 "int main() {"
31 "return 0;"
32 "}"
33 : : -lrt
34 ] ;
38 rule -configure-nasal-test-dlopen- {
39 return [
40 -configure-test-compile-cc- "dlopen()" :
41 "#include <dlfcn.h>"
42 "#include <stdlib.h>"
43 "int main() {"
44 "dlopen(\"boo\", 0);"
45 "return 0;"
46 "}"
47 : : -ldl
48 ] ;
52 #-configure-enable-disable-vars- +=
53 # "threads" NASALCFG_USE_THREADS "" "build multithreaded interpreter"
54 # "sqlite" NASALCFG_USE_SQLITE "auto" "don't use sqlite"
58 # SQLite already checked, and the corresponding config was written
59 rule -configure-nasal-sqlite-already- {
60 -configure-add-line- '# SQLite3 already detected' ;
64 rule -configure-nasal-sqlite- {
65 if $(NASALCFG_USE_SQLITE) {
66 #-configure-pkg-config- "SQLite3" : "sqlite3" : : "DEFINES += NASAL_DISABLE_SQLITE ;" ;
67 Echo "checking for SQLite3 ... " : -n ;
68 ex = [ pkg-config-exists "sqlite3 >= 3.26" ] ;
69 if $(ex) {
70 Echo 'found' ;
71 -configure-add-line- '# SQLite3' ;
72 flg = [ lib-config-ex "$(PKG-CONFIG) 'sqlite3 >= 3.26' --cflags" ] ;
73 lib = [ lib-config-ex "$(PKG-CONFIG) 'sqlite3 >= 3.26' --libs" ] ;
74 if $(flg) {
75 -configure-add-line- 'CFLAGS on nasal =' $(flg) ';' ;
77 if $(lib) {
78 -configure-add-line- 'LINKLIBS on nasal =' $(lib) ';' ;
80 } else {
81 Echo 'not found' ;
82 -configure-add-line- "DEFINES += NASAL_DISABLE_SQLITE ;" ;
84 } else {
85 -configure-add-line- '# SQLite3' ;
86 -configure-add-line- "DEFINES += NASAL_DISABLE_SQLITE ;" ;
91 rule -configure-nasal-dlopen-already- {
92 -configure-add-line- '# dlopen' ;
93 -configure-add-line- "NASAL_DLOPEN = tan ;" ;
94 -configure-add-line- "DEFINES += NASAL_DLOPEN ;" ;
98 rule -configure-nasal-dlopen- {
99 if $(NASALCFG_DISABLE_DLOPEN) {
100 -configure-add-line- '# dlopen' ;
101 -configure-add-line- "NASAL_DLOPEN = \"\" ;" ;
102 } else {
103 NASALCFG_USE_DLOPEN = [ -configure-nasal-test-dlopen- ] ;
104 -configure-add-line- '# dlopen' ;
105 if $(NASALCFG_USE_DLOPEN) {
106 -configure-add-line- "NASAL_DLOPEN = tan ;" ;
107 -configure-add-line- "DEFINES += NASAL_DLOPEN ;" ;
108 -configure-add-line- "LINKLIBS.all += -ldl ;" ;
109 } else {
110 -configure-add-line- "NASAL_DLOPEN = \"\" ;" ;
116 rule -configure-nasal-base- {
117 NASALCFG_USE_MEMRCHR = [ -configure-nasal-test-memrchr- ] ;
118 -configure-add-line- '# memrchr' ;
119 if $(NASALCFG_USE_MEMRCHR) {
120 -configure-add-line- "NASAL_MEMRCHR = tan ;" ;
121 -configure-add-line- "DEFINES += NASAL_MEMRCHR ;" ;
122 } else {
123 -configure-add-line- "NASAL_MEMRCHR = \"\" ;" ;
127 NASALCFG_USE_MEMMEM = [ -configure-nasal-test-memmem- ] ;
128 -configure-add-line- '# memmem' ;
129 if $(NASALCFG_USE_MEMMEM) {
130 -configure-add-line- "NASAL_MEMMEM = tan ;" ;
131 -configure-add-line- "DEFINES += NASAL_MEMMEM ;" ;
132 } else {
133 -configure-add-line- "NASAL_MEMMEM = \"\" ;" ;
137 NASALCFG_USE_LIBRT = [ -configure-nasal-test-librt- ] ;
138 if $(NASALCFG_USE_LIBRT) {
139 -configure-add-line- '# librt' ;
140 -configure-add-line- "LINKLIBS.all += -lrt ;" ;
144 -configure-add-line- '# other libs' ;
145 -configure-add-line- "LINKLIBS.all += -lm ;" ;