r967: move some configure checks to seperate files
[ira/wip.git] / source / build / smb_build / public.m4
1 dnl SMB Build System
2 dnl ----------------
3 dnl ----------------
4 dnl
5 dnl SMB_MODULE_DEFAULT(
6 dnl             1:name,
7 dnl             2:default_build
8 dnl             )
9 dnl
10 dnl SMB_MODULE  ( 
11 dnl             1:name,
12 dnl             2:subsystem,
13 dnl             3:default_build,
14 dnl             4:init_obj_files,
15 dnl             5:add_obj_files,
16 dnl             6:required_libs,
17 dnl             7:required_subsystems
18 dnl             )
19 dnl
20 dnl SMB_MODULE_MK(
21 dnl             1:name,
22 dnl             2:subsystem,
23 dnl             3:default_build,
24 dnl             4:config_mk_file
25 dnl             )
26 dnl
27 dnl SMB_SUBSYSTEM_ENABLE(
28 dnl             1:name,
29 dnl             2:default_build
30 dnl             )
31 dnl
32 dnl SMB_SUBSYSTEM(
33 dnl             1:name,
34 dnl             2:init_obj_files,
35 dnl             3:add_obj_files,
36 dnl             4:required_libs,
37 dnl             5:required_subsystems
38 dnl             )
39 dnl
40 dnl SMB_SUBSYSTEM_MK(
41 dnl             1:name,
42 dnl             2:config_mk_file
43 dnl             )
44 dnl
45 dnl SMB_EXT_LIB_ENABLE(
46 dnl             1:name,
47 dnl             2:default_build
48 dnl             )
49 dnl
50 dnl SMB_EXT_LIB_FROM_PKGCONFIG(
51 dnl             1:name,
52 dnl             2:pkg-config name
53 dnl             )
54 dnl
55 dnl SMB_EXT_LIB(
56 dnl             1:name,
57 dnl             2:libs,
58 dnl             3:cflags,
59 dnl             4:cppflags,
60 dnl             5:ldflags
61 dnl             )
62 dnl
63 dnl SMB_LIBRARY_ENABLE(
64 dnl             1:name,
65 dnl             2:default_build
66 dnl             )
67 dnl
68 dnl SMB_LIBRARY(
69 dnl             1:name,
70 dnl             2:major_version
71 dnl             3:minor_version
72 dnl             4:release_version
73 dnl             5:obj_files,
74 dnl             6:required_libs,
75 dnl             7:required_subsystems
76 dnl             )
77 dnl
78 dnl SMB_LIBRARY_MK(
79 dnl             1:name,
80 dnl             2:config_mk_file
81 dnl             )
82 dnl
83 dnl SMB_BINARY_ENABLE(
84 dnl             1:name,
85 dnl             2:default_build
86 dnl             )
87 dnl
88 dnl SMB_BINARY(
89 dnl             1:name,
90 dnl             2:build_targets,
91 dnl             3:install_path
92 dnl             4:obj_files,
93 dnl             5:required_libs,
94 dnl             6:required_subsystems
95 dnl             )
96 dnl
97 dnl SMB_BINARY_MK(
98 dnl             1:name,
99 dnl             2:config_mk_file
100 dnl             )
101 dnl
102 dnl SMB_MAKE_TARGET(
103 dnl             1:name
104 dnl             2:calledname
105 dnl             )
106 dnl
107 dnl SMB_INCLUDE_M4(
108 dnl             1: inputfile
109 dnl             2: comment
110 dnl             )
111 dnl
112 dnl SMB_ENV_CHECK(
113 dnl             1:dummy
114 dnl             )
115 dnl
116 dnl SMB_AC_OUTPUT(
117 dnl             1: outputfile
118 dnl             )
119
120 dnl #######################################################
121 dnl ### And now the implementation                      ###
122 dnl #######################################################
123
124 dnl SMB_MODULE_DEFAULT(
125 dnl             1:name,
126 dnl             2:default_build
127 dnl             )
128 AC_DEFUN([SMB_MODULE_DEFAULT],
129 [
130         [SMB_MODULE_DEFAULT_][$1]="$2"
131 ])
132
133 dnl SMB_MODULE  ( 
134 dnl             1:name,
135 dnl             2:subsystem,
136 dnl             3:default_build,
137 dnl             4:init_obj_files,
138 dnl             5:add_obj_files,
139 dnl             6:required_libs,
140 dnl             7:required_subsystems
141 dnl             )
142 AC_DEFUN([SMB_MODULE],
143 [
144
145         if test -z "$[SMB_MODULE_DEFAULT_][$1]"; then
146                 [SMB_MODULE_DEFAULT_][$1]=$3
147         fi
148         
149         if test "$[SMB_MODULE_][$1]"; then
150                 [SMB_MODULE_][$1]=$[SMB_MODULE_][$1]
151         elif test "$[SMB_MODULE_]translit([$2], [A-Z], [a-z])" -a x"$[SMB_MODULE_DEFAULT_][$1]" != xNOT; then
152                 [SMB_MODULE_][$1]=$[SMB_MODULE_]translit([$2], [A-Z], [a-z])
153         else
154                 [SMB_MODULE_][$1]="DEFAULT";
155         fi
156
157 SMB_INFO_MODULES="$SMB_INFO_MODULES
158 ###################################
159 # Start MODULE $1
160 \$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{NAME} = \"$1\";
161 \$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{SUBSYSTEM} = \"$2\";
162 \$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{DEFAULT_BUILD} = \"$[SMB_MODULE_DEFAULT_][$1]\";
163 @{\$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{INIT_OBJ_FILES}} = str2array(\"$4\");
164 @{\$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{ADD_OBJ_FILES}} = str2array(\"$5\");
165 @{\$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{REQUIRED_LIBRARIES}} = str2array(\"$6\");
166 @{\$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{REQUIRED_SUBSYSTEMS}} = str2array(\"$7\");
167 #
168 \$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{CHOSEN_BUILD} = \"$[SMB_MODULE_][$1]\";
169 # End MODULE $1
170 ###################################
171 "
172 ])
173
174 dnl SMB_MODULE_MK(
175 dnl             1:name,
176 dnl             2:subsystem,
177 dnl             3:default_build,
178 dnl             4:config_mk_file
179 dnl             )
180 AC_DEFUN([SMB_MODULE_MK],
181 [
182
183         if test -z "$[SMB_MODULE_DEFAULT_][$1]"; then
184                 [SMB_MODULE_DEFAULT_][$1]=$3
185         fi
186         
187         if test "$[SMB_MODULE_][$1]"; then
188                 [SMB_MODULE_][$1]=$[SMB_MODULE_][$1]
189         elif test "$[SMB_MODULE_]translit([$2], [A-Z], [a-z])" -a x"$[SMB_MODULE_DEFAULT_][$1]" != xNOT; then
190                 [SMB_MODULE_][$1]=$[SMB_MODULE_]translit([$2], [A-Z], [a-z])
191         else
192                 [SMB_MODULE_][$1]="DEFAULT";
193         fi
194
195 SMB_INFO_MODULES="$SMB_INFO_MODULES
196 ###################################
197 # Start MODULE $1
198 \$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{NAME} = \"$1\";
199 \$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{SUBSYSTEM} = \"$2\";
200 \$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{DEFAULT_BUILD} = \"$[SMB_MODULE_DEFAULT_][$1]\";
201 @{\$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{INIT_OBJ_FILES}} = module_get_array(\"$4\", \"$1\", \"INIT_OBJ_FILES\");
202 @{\$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{ADD_OBJ_FILES}} = module_get_array(\"$4\", \"$1\", \"ADD_OBJ_FILES\");
203 @{\$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{REQUIRED_LIBRARIES}} = module_get_array(\"$4\", \"$1\", \"REQUIRED_LIBRARIES\");
204 @{\$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{REQUIRED_SUBSYSTEMS}} = module_get_array(\"$4\", \"$1\", \"REQUIRED_SUBSYSTEMS\");
205 #
206 \$SMB_BUILD_CTX->{INPUT}{MODULES}{$1}{CHOSEN_BUILD} = \"$[SMB_MODULE_][$1]\";
207 # End MODULE $1
208 ###################################
209 "
210 ])
211
212 dnl SMB_SUBSYSTEM_ENABLE(
213 dnl             1:name,
214 dnl             2:default_build
215 dnl             )
216 AC_DEFUN([SMB_SUBSYSTEM_ENABLE],
217 [
218         [SMB_SUBSYSTEM_ENABLE_][$1]="$2"
219 ])
220
221 dnl SMB_SUBSYSTEM(
222 dnl             1:name,
223 dnl             2:init_obj_files,
224 dnl             3:add_obj_files,
225 dnl             4:required_libs,
226 dnl             5:required_subsystems
227 dnl             )
228 AC_DEFUN([SMB_SUBSYSTEM],
229 [
230
231         if test -z "$[SMB_SUBSYSTEM_ENABLE_][$1]"; then
232                 [SMB_SUBSYSTEM_ENABLE_][$1]="YES";
233         fi
234
235 SMB_INFO_SUBSYSTEMS="$SMB_INFO_SUBSYSTEMS
236 ###################################
237 # Start Subsystem $1
238 \$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{NAME} = \"$1\";
239 @{\$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{INIT_OBJ_FILES}} = str2array(\"$2\");
240 @{\$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{ADD_OBJ_FILES}} = str2array(\"$3\");
241 @{\$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{REQUIRED_LIBRARIES}} = str2array(\"$4\");
242 @{\$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{REQUIRED_SUBSYSTEMS}} = str2array(\"$5\");
243 #
244 \$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{ENABLE} = \"$[SMB_SUBSYSTEM_ENABLE_][$1]\";
245 # End Subsystem $1
246 ###################################
247 "
248 ])
249
250 dnl SMB_SUBSYSTEM_MK(
251 dnl             1:name,
252 dnl             2:config_mk_file
253 dnl             )
254 AC_DEFUN([SMB_SUBSYSTEM_MK],
255 [
256
257         if test -z "$[SMB_SUBSYSTEM_ENABLE_][$1]"; then
258                 [SMB_SUBSYSTEM_ENABLE_][$1]="YES";
259         fi
260
261 SMB_INFO_SUBSYSTEMS="$SMB_INFO_SUBSYSTEMS
262 ###################################
263 # Start Subsystem $1
264 \$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{NAME} = \"$1\";
265 @{\$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{INIT_OBJ_FILES}} = subsystem_get_array(\"$2\", \"$1\", \"INIT_OBJ_FILES\");
266 @{\$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{ADD_OBJ_FILES}} = subsystem_get_array(\"$2\", \"$1\", \"ADD_OBJ_FILES\");
267 @{\$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{REQUIRED_LIBRARIES}} = subsystem_get_array(\"$2\", \"$1\", \"REQUIRED_LIBRARIES\");
268 @{\$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{REQUIRED_SUBSYSTEMS}} = subsystem_get_array(\"$2\", \"$1\", \"REQUIRED_SUBSYSTEMS\");
269 #
270 \$SMB_BUILD_CTX->{INPUT}{SUBSYSTEMS}{$1}{ENABLE} = \"$[SMB_SUBSYSTEM_ENABLE_][$1]\";
271 # End Subsystem $1
272 ###################################
273 "
274 ])
275
276 dnl SMB_EXT_LIB_ENABLE(
277 dnl             1:name,
278 dnl             2:default_build
279 dnl             )
280 AC_DEFUN([SMB_EXT_LIB_ENABLE],
281 [
282         [SMB_EXT_LIB_ENABLE_][$1]="$2"
283 ])
284
285 dnl SMB_EXT_LIB_FROM_PKGCONFIG(
286 dnl             1:name,
287 dnl             2:pkg-config name
288 dnl )
289 AC_DEFUN([SMB_EXT_LIB_FROM_PKGCONFIG], 
290 [
291         dnl Figure out the correct variables and call SMB_EXT_LIB()
292
293         if test -z "$PKG_CONFIG"; then
294                 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
295         fi
296
297         if test "$PKG_CONFIG" = "no" ; then
298                 echo "*** The pkg-config script could not be found. Make sure it is"
299                 echo "*** in your path, or set the PKG_CONFIG environment variable"
300                 echo "*** to the full path to pkg-config."
301                 echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
302         else
303                 if $PKG_CONFIG --atleast-pkgconfig-version 0.9.0; then
304                         AC_MSG_CHECKING(for $2)
305
306                         if $PKG_CONFIG --exists "$2" ; then
307                                 AC_MSG_RESULT(yes)
308
309                                 SMB_EXT_LIB_ENABLE($1, YES)
310                                 SMB_EXT_LIB($1, 
311                                         [`$PKG_CONFIG --libs-only-l $2`], 
312                                         [`$PKG_CONFIG --cflags-only-other $2`],
313                                         [`$PKG_CONFIG --cflags-only-I $2`],
314                                         [`$PKG_CONFIG --libs-only-other $2` `$PKG_CONFIG --libs-only-L $2`])
315
316                                 # FIXME: Dirty hack
317                                 CFLAGS="$CFLAGS `$PKG_CONFIG --cflags $2`"
318                         else
319                                 AC_MSG_RESULT(no)
320                                 $PKG_CONFIG --errors-to-stdout --print-errors $2
321                         fi
322                 else
323                         echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
324                         echo "*** See http://www.freedesktop.org/software/pkgconfig"
325                 fi
326         fi
327 ])
328
329 dnl SMB_EXT_LIB(
330 dnl             1:name,
331 dnl             2:libs,
332 dnl             3:cflags,
333 dnl             4:cppflags,
334 dnl             5:ldflags
335 dnl             )
336 AC_DEFUN([SMB_EXT_LIB],
337 [
338
339         if test -z "$[SMB_EXT_LIB_ENABLE_][$1]"; then
340                 [SMB_EXT_LIB_ENABLE_][$1]="NO";
341         fi
342
343 SMB_INFO_EXT_LIBS="$SMB_INFO_EXT_LIBS
344 ###################################
345 # Start Ext Lib $1
346 \$SMB_BUILD_CTX->{INPUT}{EXT_LIBS}{$1}{NAME} = \"$1\";
347 @{\$SMB_BUILD_CTX->{INPUT}{EXT_LIBS}{$1}{LIBS}} = str2array(\"$2\");
348 @{\$SMB_BUILD_CTX->{INPUT}{EXT_LIBS}{$1}{CFLAGS}} = str2array(\"$3\");
349 @{\$SMB_BUILD_CTX->{INPUT}{EXT_LIBS}{$1}{CPPFLAGS}} = str2array(\"$4\");
350 @{\$SMB_BUILD_CTX->{INPUT}{EXT_LIBS}{$1}{LDFLAGS}} = str2array(\"$5\");
351 #
352 \$SMB_BUILD_CTX->{INPUT}{EXT_LIBS}{$1}{ENABLE} = \"$[SMB_EXT_LIB_ENABLE_][$1]\";
353 # End Ext Lib $1
354 ###################################
355 "
356 ])
357
358
359 dnl SMB_LIBRARY_ENABLE(
360 dnl             1:name,
361 dnl             2:default_build
362 dnl             )
363 AC_DEFUN([SMB_LIBRARY_ENABLE],
364 [
365         [SMB_LIBRARY_ENABLE_][$1]="$2"
366 ])
367
368 dnl SMB_LIBRARY(
369 dnl             1:name,
370 dnl             2:major_version
371 dnl             3:minor_version
372 dnl             4:release_version
373 dnl             5:obj_files,
374 dnl             6:required_libs,
375 dnl             7:required_subsystems
376 dnl             )
377 AC_DEFUN([SMB_LIBRARY],
378 [
379
380         if test -z "$[SMB_LIBRARY_ENABLE_][$1]"; then
381                 [SMB_LIBRARY_ENABLE_][$1]="NO";
382         fi
383
384 SMB_INFO_LIBRARIES="$SMB_INFO_LIBRARIES
385 ###################################
386 # Start Library $1
387 \$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{NAME} = \"$1\";
388 \$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{MAJOR_VERSION} = \"$2\";
389 \$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{MINOR_VERSION} = \"$3\";
390 \$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{RELEASE_VERSION} = \"$4\";
391 @{\$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{OBJ_FILES}} = str2array(\"$5\");
392 @{\$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{REQUIRED_LIBRARIES}} = str2array(\"$6\");
393 @{\$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{REQUIRED_SUBSYSTEMS}} = str2array(\"$7\");
394 #
395 \$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{ENABLE} = \"$[SMB_LIBRARY_ENABLE_][$1]\";
396 # End Library $1
397 ###################################
398 "
399 ])
400
401 dnl SMB_LIBRARY_MK(
402 dnl             1:name,
403 dnl             2:config_mk_file
404 dnl             )
405 AC_DEFUN([SMB_LIBRARY_MK],
406 [
407
408         if test -z "$[SMB_LIBRARY_ENABLE_][$1]"; then
409                 [SMB_LIBRARY_ENABLE_][$1]="NO";
410         fi
411
412 SMB_INFO_LIBRARIES="$SMB_INFO_LIBRARIES
413 ###################################
414 # Start Library $1
415 \$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{NAME} = \"$1\";
416 \$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{MAJOR_VERSION} = library_get_var(\"$2\", \"$1\", \"MAJOR_VERSION\");
417 \$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{MINOR_VERSION} = library_get_var(\"$2\", \"$1\", \"MINOR_VERSION\");
418 \$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{RELEASE_VERSION} = library_get_var(\"$2\", \"$1\", \"RELEASE_VERSION\");
419 @{\$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{OBJ_FILES}} = library_get_array(\"$2\", \"$1\", \"OBJ_FILES\");
420 @{\$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{REQUIRED_LIBRARIES}} = library_get_array(\"$2\", \"$1\", \"REQUIRED_LIBRARIES\");
421 @{\$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{REQUIRED_SUBSYSTEMS}} = library_get_array(\"$2\", \"$1\", \"REQUIRED_SUBSYSTEMS\");
422 #
423 \$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$1}{ENABLE} = \"$[SMB_LIBRARY_ENABLE_][$1]\";
424 # End Library $1
425 ###################################
426 "
427 ])
428
429 dnl SMB_BINARY_ENABLE(
430 dnl             1:name,
431 dnl             2:default_build
432 dnl             )
433 AC_DEFUN([SMB_BINARY_ENABLE],
434 [
435         [SMB_BINARY_ENABLE_][$1]="$2";
436 ])
437
438 dnl SMB_BINARY(
439 dnl             1:name,
440 dnl             2:build_targets,
441 dnl             3:install_path
442 dnl             4:objfiles,
443 dnl             5:required_libs,
444 dnl             6:required_subsystems
445 dnl             )
446 AC_DEFUN([SMB_BINARY],
447 [
448
449         if test -z "$[SMB_BINARY_ENABLE_][$1]"; then
450                 [SMB_BINARY_ENABLE_][$1]="YES";
451         fi
452
453 SMB_INFO_BINARIES="$SMB_INFO_BINARIES
454 ###################################
455 # Start Binary $1
456 \$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{NAME} = \"$1\";
457 @{\$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{BUILD_TARGETS}} = str2array(\"$2\");
458 @{\$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{INSTALL_PATH}} = str2array(\"$3\");
459 @{\$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{OBJ_FILES}} = str2array(\"$4\");
460 @{\$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{REQUIRED_LIBRARIES}} = str2array(\"$5\");
461 @{\$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{REQUIRED_SUBSYSTEMS}} = str2array(\"$6\");
462 #
463 \$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{ENABLE} = \"$[SMB_BINARY_ENABLE_][$1]\";
464 # End Binary $1
465 ###################################
466 "
467 ])
468
469 dnl SMB_BINARY_MK(
470 dnl             1:name,
471 dnl             2:config_mk_file
472 dnl             )
473 AC_DEFUN([SMB_BINARY_MK],
474 [
475
476         if test -z "$[SMB_BINARY_ENABLE_][$1]"; then
477                 [SMB_BINARY_ENABLE_][$1]="YES";
478         fi
479
480 SMB_INFO_BINARIES="$SMB_INFO_BINARIES
481 ###################################
482 # Start Binary $1
483 \$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{NAME} = \"$1\";
484 @{\$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{BUILD_TARGETS}} = binary_get_array(\"$2\", \"$1\", \"BUILD_TARGETS\");
485 @{\$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{INSTALL_PATH}} = binary_get_array(\"$2\", \"$1\", \"INSTALL_PATH\");
486 @{\$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{OBJ_FILES}} = binary_get_array(\"$2\", \"$1\", \"OBJ_FILES\");
487 @{\$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{REQUIRED_LIBRARIES}} = binary_get_array(\"$2\", \"$1\",\"REQUIRED_LIBRARIES\");
488 @{\$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{REQUIRED_SUBSYSTEMS}} = binary_get_array(\"$2\", \"$1\",\"REQUIRED_SUBSYSTEMS\");
489 #
490 \$SMB_BUILD_CTX->{INPUT}{BINARIES}{$1}{ENABLE} = \"$[SMB_BINARY_ENABLE_][$1]\";
491 # End Binary $1
492 ###################################
493 "
494 ])
495
496 dnl SMB_MAKE_TARGET(
497 dnl             1:name
498 dnl             2:calledname
499 dnl             )
500 AC_DEFUN([SMB_MAKE_TARGET],
501 [
502         echo "#SMB_MAKE_TARGET TOTO"
503 ])
504
505 dnl SMB_INCLUDE_M4(
506 dnl             1: inputfile
507 dnl             2: comment
508 dnl             )
509 AC_DEFUN([SMB_INCLUDE_M4],
510 [
511 ###################################
512 # Start Include $1
513 # $2
514 sinclude($1)
515 # End Include $1
516 ###################################
517 ])
518
519 dnl SMB_ENV_CHECK(
520 dnl             1:dummy
521 dnl             )
522 AC_DEFUN([SMB_ENV_CHECK],
523 [
524         _SMB_BUILD_ENV($1)
525 ])
526
527 dnl SMB_AC_OUTPUT(
528 dnl             1: outputfile
529 dnl             )
530 AC_DEFUN([SMB_AC_OUTPUT],
531 [
532         AC_OUTPUT([$1],[],[_SMB_BUILD_CORE([[$1][.in]])])
533 ])