source: roaraudio/build-system/configure.lib @ 5885:e1f3bdc847fa

Last change on this file since 5885:e1f3bdc847fa was 5885:e1f3bdc847fa, checked in by phi, 11 years ago

added support to install plugins

File size: 15.7 KB
Line 
1#!/bin/false
2# vim:ft=sh
3
4#     Copyright (C) Philipp 'ph3-der-loewe' Schafft - 2008-2012
5#
6# This file is part of roard a part of RoarAudio,
7# a cross-platform sound system for both, home and professional use.
8# See README for details.
9#
10# This file is free software; you can redistribute it and/or modify
11# it under the terms of the GNU General Public License version 3
12# as published by the Free Software Foundation.
13#
14# RoarAudio is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the GNU General Public License
20# along with this software; see the file COPYING.  If not, write to
21# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
22# Boston, MA 02110-1301, USA.
23
24# some very basic string functions:
25to_upper() {
26 tr 'a-z' 'A-Z'
27}
28
29to_escaped() {
30 tr 'A-Z/.+-' 'a-z____'
31}
32
33error_missing() {
34 _object="$1"
35 [ "$_object" = '' ] && _object="$last_tested_object"
36 echo "Error: $_object is missing but required."
37 exit 1
38}
39
40set_dev_vendor() {
41 if [ "$#" = '2' ]
42 then
43  DEV_VENDOR="$1"
44  DEV_VENDOR_NAME="$2"
45  DEV_VENDOR_STRING="$DEV_VENDOR/$DEV_VENDOR_NAME"
46 else
47  DEV_VENDOR=''
48  DEV_VENDOR_NAME="$1"
49  DEV_VENDOR_STRING="$DEV_VENDOR_NAME"
50 fi
51}
52
53set_std_vendor() {
54 if [ "$#" = '2' ]
55 then
56  STD_VENDOR="$1"
57  STD_VENDOR_NAME="$2"
58  STD_VENDOR_STRING="$STD_VENDOR/$STD_VENDOR_NAME"
59 else
60  STD_VENDOR=''
61  STD_VENDOR_NAME="$1"
62  STD_VENDOR_STRING="$STD_VENDOR_NAME"
63 fi
64}
65
66write_help() {
67 echo 'COMMON OPTIONS:'
68 echo
69 echo '--ldpath DIR                - Add DIR to (compile time) search list for libs'
70 echo '--incpath DIR               - Add DIR to search list for headers'
71 echo '--addpath DIR               - Add DIR/lib to lib, DIR/include to header search list'
72 echo '--root DIR                  - The same as "--addpath DIR --prefix DIR"'
73 echo
74 echo '--cflags FLAGS              - Sets additional compiler flags (default: '"$CFLAGS"')'
75 echo '--ldflags FLAGS             - Sets additional linker flags (default: '"$LDFLAGS"')'
76 echo '--opti LEVEL                - Sets optimizer level (default: '"$OPTI_O"')'
77 echo '--without-debugging         - Disable compiling debug information into binaries'
78 echo '--link-deps MODE            - Model for linking dependencies: auto, full or indirect'
79 echo
80 echo '--cc CC                     - Set name of C compiler (CC) to CC'
81 echo '--ranlib RANLIB             - Set name of ranlib (RANLIB) to RANLIB'
82 echo
83 echo '--root-uid UID              - Sets User ID (UID) of the root user/superuser'
84 echo
85 echo '--no-LIB                    - disable library LIB'
86 echo '--maybe-LIB                 - autodetect library LIB (default)'
87 echo
88 echo '--prefix DIR                - Set general prefix (default: '"$PREFIX"')'
89 echo '--prefix-bin DIR            - Set prefix for binaries (default: $PREFIX/bin)'
90 echo '--prefix-sbin DIR           - Set prefix for system binaries (default: $PREFIX/sbin)'
91 echo '--prefix-lib DIR            - Set prefix for libraries (default: $PREFIX/libs)'
92 echo '--prefix-inc DIR            - Set prefix for include files (default: $PREFIX/include)'
93 echo '--prefix-man DIR            - Set prefix for manpages (default: $PREFIX/share/man)'
94 echo '--prefix-pc DIR             - Set prefix for pkg-config (default: $PREFIX_LIB/pkgconfig)'
95 echo '--prefix-sysconf DIR        - Set prefix for system configuration (default: '"$PREFIX_SYSCONF"')'
96 echo '--prefix-dev DIR            - Set prefix for devices (default: '"$PREFIX_DEV"')'
97 echo '--prefix-doc DIR            - Set prefix for documentation (default: $PREFIX/share/doc)'
98 echo '--prefix-tmp DIR            - Set prefix for temporary files (default: '"$PREFIX_TMP"')'
99 echo '--prefix-var DIR            - Set prefix for variable files (default: '"$PREFIX_VAR"')'
100 echo '--prefix-cache DIR          - Set prefix for application caches (default: $PREFIX_VAR/cache)'
101 echo '--prefix-data DIR           - Set prefix for variable application data (default: $PREFIX_VAR/lib)'
102 echo '--prefix-lock DIR           - Set prefix for lock files (locked resources) (default: $PREFIX_VAR/lock)'
103 echo '--prefix-log DIR            - Set prefix for log files (default: $PREFIX_VAR/log)'
104 echo '--prefix-mail DIR           - Set prefix for user'\''s mailboxes (default: $PREFIX_VAR/mail)'
105 echo '--prefix-run DIR            - Set prefix for information about the running system (default: $PREFIX_VAR/run)'
106 echo '--prefix-spool DIR          - Set prefix for spools (queued jobs) (default: $PREFIX_VAR/spool)'
107 echo
108 echo '--without-beta              - Disable beta code'
109 echo '--without-experimental      - Disable experimental code'
110 echo
111 echo '--distribution-version-string STRING'
112 echo '                            - Sets distribution part of version string'
113 echo
114 echo '--mmcu MMCU                 - Sets -mmcu compiler/linker option'
115 echo '--target-win32              - Disable everything useful'
116 echo '--exec-helper HELPER        - Exec all test programms using this command (HELPER $cmd $args)'
117 echo '                              use '\''--exec-helper wine'\'' when building win32 binaries'
118 echo
119}
120
121parse_option() {
122 # Options are given via $n.
123 # we can not shift used ones so we tell the caller
124 # how many to shift: shift $SHIFT_COUNT
125 SHIFT_COUNT=0
126 # we also tell if the option was handelt.
127 HANDLED=true # will be reset if not.
128
129 case "$1" in
130  '--ldpath')
131   LDPATH="$LDPATH -L$2"
132   SHIFT_COUNT=1
133  ;;
134  '--incpath')
135   INCPATH="$INCPATH -I$2"
136   SHIFT_COUNT=1
137  ;;
138  '--addpath')
139   LDPATH="$LDPATH -L$2/lib/"
140   INCPATH="$INCPATH -I$2/include/"
141   SHIFT_COUNT=1
142  ;;
143  '--root')
144   LDPATH="$LDPATH -L$2/lib/"
145   INCPATH="$INCPATH -I$2/include/"
146   PREFIX="$2"
147   SHIFT_COUNT=1
148  ;;
149  '--cflags')
150   CFLAGS="$2"
151   SHIFT_COUNT=1
152  ;;
153  '--ldflags')
154   LDFLAGS="$2"
155   SHIFT_COUNT=1
156  ;;
157  '--opti')
158   OPTI_O="$2"
159   SHIFT_COUNT=1
160  ;;
161  '--without-debugging')
162   DEBUG_g=''
163  ;;
164  '--link-deps')
165   LINK_DEPS="$2"
166   SHIFT_COUNT=1
167  ;;
168  '--cc')
169   CC="$2"
170   SHIFT_COUNT=1
171  ;;
172  '--ranlib')
173   RANLIB="$2"
174   SHIFT_COUNT=1
175  ;;
176  '--root-uid')
177   ROOT_UID="$2"
178   SHIFT_COUNT=1
179  ;;
180  '--no-'*)
181   lib=$(echo "$1" | sed 's/^--no-//' | to_escaped)
182   eval no_lib_$lib=true
183  ;;
184  '--maybe-'*)
185   lib=$(echo "$1" | sed 's/^--maybe-//' | to_escaped)
186   eval unset no_lib_$lib
187  ;;
188  '--distribution-version-string')
189   DISTRIBUTION_VERSION_STRING="$2"
190   SHIFT_COUNT=1
191  ;;
192  '--without-beta')
193   BETA=false
194   EXPERIMENTAL=false
195  ;;
196  '--without-experimental')
197   EXPERIMENTAL=false
198  ;;
199  '--prefix')
200   PREFIX="$2"
201   SHIFT_COUNT=1
202  ;;
203  '--prefix-bin')
204   PREFIX_BIN="$2"
205   SHIFT_COUNT=1
206  ;;
207  '--prefix-sbin')
208   PREFIX_SBIN="$2"
209   SHIFT_COUNT=1
210  ;;
211  '--prefix-lib')
212   PREFIX_LIB="$2"
213   SHIFT_COUNT=1
214  ;;
215  '--prefix-inc')
216   PREFIX_INC="$2"
217   SHIFT_COUNT=1
218  ;;
219  '--prefix-man')
220   PREFIX_MAN="$2"
221   SHIFT_COUNT=1
222  ;;
223  '--prefix-pc')
224   PREFIX_PC="$2"
225   SHIFT_COUNT=1
226  ;;
227  '--prefix-ckport')
228   PREFIX_CKPORT="$2"
229   SHIFT_COUNT=1
230  ;;
231  '--prefix-sysconf')
232   PREFIX_SYSCONF="$2"
233   SHIFT_COUNT=1
234  ;;
235  '--prefix-dev')
236   PREFIX_DEV="$2"
237   SHIFT_COUNT=1
238  ;;
239  '--prefix-doc')
240   PREFIX_DOC="$2"
241   SHIFT_COUNT=1
242  ;;
243  '--prefix-tmp')
244   PREFIX_TMP="$2"
245   SHIFT_COUNT=1
246  ;;
247  '--prefix-var')
248   PREFIX_VAR="$2"
249   SHIFT_COUNT=1
250  ;;
251  '--prefix-cache')
252   PREFIX_CACHE="$2"
253   SHIFT_COUNT=1
254  ;;
255  '--prefix-data')
256   PREFIX_DATA="$2"
257   SHIFT_COUNT=1
258  ;;
259  '--prefix-lock')
260   PREFIX_LOCK="$2"
261   SHIFT_COUNT=1
262  ;;
263  '--prefix-log')
264   PREFIX_LOG="$2"
265   SHIFT_COUNT=1
266  ;;
267  '--prefix-mail')
268   PREFIX_MAIL="$2"
269   SHIFT_COUNT=1
270  ;;
271  '--prefix-run')
272   PREFIX_RUN="$2"
273   SHIFT_COUNT=1
274  ;;
275  '--prefix-spool')
276   PREFIX_SPOOL="$2"
277   SHIFT_COUNT=1
278  ;;
279####################################
280# autof* options block:
281  '--prefix='*)
282   PREFIX=$(echo "$1" | cut -d= -f2)
283  ;;
284  '--prefix-bin='*)
285   PREFIX_BIN=$(echo "$1" | cut -d= -f2)
286  ;;
287  '--prefix-sbin='*)
288   PREFIX_SBIN=$(echo "$1" | cut -d= -f2)
289  ;;
290  '--prefix-lib='*)
291   PREFIX_LIB=$(echo "$1" | cut -d= -f2)
292  ;;
293  '--prefix-inc='*)
294   PREFIX_INC=$(echo "$1" | cut -d= -f2)
295  ;;
296  '--prefix-man='*)
297   PREFIX_MAN=$(echo "$1" | cut -d= -f2)
298  ;;
299  '--prefix-pc='*)
300   PREFIX_PC=$(echo "$1" | cut -d= -f2)
301  ;;
302  '--prefix-ckport='*)
303   PREFIX_CKPORT=$(echo "$1" | cut -d= -f2)
304  ;;
305  '--prefix-sysconf='*)
306   PREFIX_SYSCONF=$(echo "$1" | cut -d= -f2)
307  ;;
308  '--prefix-dev='*)
309   PREFIX_DEV=$(echo "$1" | cut -d= -f2)
310  ;;
311  '--prefix-doc='*)
312   PREFIX_DOC=$(echo "$1" | cut -d= -f2)
313  ;;
314  '--prefix-tmp='*)
315   PREFIX_TMP=$(echo "$1" | cut -d= -f2)
316  ;;
317  '--prefix-var='*)
318   PREFIX_VAR=$(echo "$1" | cut -d= -f2)
319  ;;
320  '--prefix-cache='*)
321   PREFIX_CACHE=$(echo "$1" | cut -d= -f2)
322  ;;
323  '--prefix-data='*)
324   PREFIX_DATA=$(echo "$1" | cut -d= -f2)
325  ;;
326  '--prefix-lock='*)
327   PREFIX_LOCK=$(echo "$1" | cut -d= -f2)
328  ;;
329  '--prefix-log='*)
330   PREFIX_LOG=$(echo "$1" | cut -d= -f2)
331  ;;
332  '--prefix-mail='*)
333   PREFIX_MAIL=$(echo "$1" | cut -d= -f2)
334  ;;
335  '--prefix-run='*)
336   PREFIX_RUN=$(echo "$1" | cut -d= -f2)
337  ;;
338  '--prefix-spool='*)
339   PREFIX_SPOOL=$(echo "$1" | cut -d= -f2)
340  ;;
341####################################
342  '--mmcu')
343   MMCU="$2"
344   SHIFT_COUNT=1
345  ;;
346  '--exec-helper')
347   EXEC_HELPER="$2"
348   SHIFT_COUNT=1
349  ;;
350  '--target-win32')
351   TARGET_WIN32=true
352  ;;
353  *)
354   HANDLED=false
355  ;;
356 esac;
357
358 if $HANDLED
359 then
360  SHIFT_COUNT=`expr $SHIFT_COUNT + 1`
361 fi
362}
363
364open_configure_files() {
365 exec 3> config.h 4> Makefile.conf 5> config.log
366}
367
368update_target() {
369 TARGET_CYGWIN=`echo "$SYSNAME" | if grep CYGWIN  > /dev/null; then echo true; else echo false; fi`
370 TARGET_WIN32=`echo  "$SYSNAME" | if grep MINGW32 > /dev/null; then echo true; else echo $TARGET_WIN32; fi`
371
372 if $TARGET_WIN32
373 then
374  TARGET_TYPE='win32'
375 elif $TARGET_MICROCONTROLLER
376 then
377  TARGET_TYPE='microcontroller'
378 elif $TARGET_CYGWIN
379 then
380  TARGET_TYPE='cygwin'
381 else
382  TARGET_TYPE='generic'
383 fi
384
385 if [ "$SYSNAME" = 'Darwin' ]
386 then
387  echo "Adding common $SYSNAME shared lib arguments..."
388  SHARED="$SHARED -fno-common -dynamiclib -compatibility_version 0.1 -current_version 0.1.0"
389  SHARED_CF="$SHARED_CF -fno-common"
390 elif [ "$SYSNAME" = 'NetBSD' ]
391 then
392  echo "Adding common $SYSNAME libpath arguments..."
393  LDPATH="$LDPATH -L/usr/local/lib/"
394 elif [ "$SYSNAME" = 'OpenBSD' ]
395 then
396  echo "Adding common $SYSNAME search path arguments..."
397  LDPATH="$LDPATH -L/usr/local/lib/"
398  INCPATH="$INCPATH -I/usr/local/include/"
399 # echo "Adding $SYSNAME build arguments..."
400 # SNDIO_EMUL=false
401 elif [ "$SYSNAME" = 'FreeBSD' ]
402 then
403  echo "Adding common $SYSNAME search path arguments..."
404  LDPATH="$LDPATH -L/usr/local/lib/"
405  INCPATH="$INCPATH -I/usr/local/include/"
406 elif $TARGET_WIN32
407 then
408  echo "Adding common win32 build arguments..."
409  rdynamic=false
410  fPIC=false
411  SHARED_SUFFIX='.dll'
412  TF_E="$TF_E.exe"
413
414  # should those be also in the cygwin port?
415  IMPLIB='$(BASENAME)$(SHARED_SUFFIX).a'
416  LDFLAGS="$LDFLAGS -Wl,--out-implib=\$@.a"
417 elif $TARGET_CYGWIN
418 then
419  echo "Adding common cygwin build arguments..."
420  rdynamic=false
421  fPIC=false
422  SHARED_SUFFIX='.dll'
423  TF_E="$TF_E.exe"
424 fi
425}
426
427update_prefixes() {
428 [ "$PREFIX_BIN"    = '' ] && PREFIX_BIN="$PREFIX/bin/"
429 [ "$PREFIX_SBIN"   = '' ] && PREFIX_SBIN="$PREFIX/sbin/"
430 [ "$PREFIX_LIB"    = '' ] && PREFIX_LIB="$PREFIX/lib/"
431 [ "$PREFIX_INC"    = '' ] && PREFIX_INC="$PREFIX/include/"
432 [ "$PREFIX_MAN"    = '' ] && PREFIX_MAN="$PREFIX/share/man/"
433 [ "$PREFIX_PC"     = '' ] && PREFIX_PC="$PREFIX_LIB/pkgconfig/"
434 [ "$PREFIX_CKPORT" = '' ] && PREFIX_CKPORT="$PREFIX_LIB/ckport/db/"
435 [ "$PREFIX_SYSCONF" = '' ] && PREFIX_SYSCONF="/etc/"
436 [ "$PREFIX_DEV"    = '' ] && PREFIX_DEV="/dev/"
437 [ "$PREFIX_DOC"    = '' ] && PREFIX_DOC="$PREFIX/share/doc/"
438 [ "$PREFIX_TMP"    = '' ] && PREFIX_TMP="/tmp/"
439 [ "$PREFIX_VAR"    = '' ] && PREFIX_VAR="/var/"
440 [ "$PREFIX_CACHE"  = '' ] && PREFIX_CACHE="$PREFIX_VAR/cache/"
441 [ "$PREFIX_DATA"   = '' ] && PREFIX_DATA="$PREFIX_VAR/lib/"
442 [ "$PREFIX_LOCK"   = '' ] && PREFIX_LOCK="$PREFIX_VAR/lock/"
443 [ "$PREFIX_LOG"    = '' ] && PREFIX_LOG="$PREFIX_VAR/log/"
444 [ "$PREFIX_MAIL"   = '' ] && PREFIX_MAIL="$PREFIX_VAR/mail/"
445 [ "$PREFIX_RUN"    = '' ] && PREFIX_RUN="$PREFIX_VAR/run/"
446 [ "$PREFIX_SPOOL"  = '' ] && PREFIX_SPOOL="$PREFIX_VAR/spool/"
447}
448
449update_ccft() {
450 CCTF="$CC $CFLAGS $LDFLAGS $LDPATH $INCPATH -Iinclude/ -o $TF_E $TF_C"
451}
452
453cleanup_ccft() {
454 rm -f $TF_C $TF_E
455}
456
457update_cc() {
458 if [ "$MMCU" != '' ]
459 then
460  CC="$CC -mmcu=$MMCU"
461 fi
462}
463
464write_header_makefileconf() {
465 {
466  echo "VERSION=$VERSION"
467  echo "DISTRIBUTION_VERSION_STRING=$DISTRIBUTION_VERSION_STRING"
468  echo
469  [ "$DEV_VENDOR"        != '' ] && echo "DEV_VENDOR=$DEV_VENDOR"
470  [ "$DEV_VENDOR_NAME"   != '' ] && echo "DEV_VENDOR_NAME=$DEV_VENDOR_NAME"
471  [ "$DEV_VENDOR_STRING" != '' ] && echo "DEV_VENDOR_STRING=$DEV_VENDOR_STRING"
472  [ "$STD_VENDOR"        != '' ] && echo "STD_VENDOR=$STD_VENDOR"
473  [ "$STD_VENDOR_NAME"   != '' ] && echo "STD_VENDOR_NAME=$STD_VENDOR_NAME"
474  [ "$STD_VENDOR_STRING" != '' ] && echo "STD_VENDOR_STRING=$STD_VENDOR_STRING"
475  echo
476  echo "TARGET_TYPE=$TARGET_TYPE"
477  echo "SHARED=$SHARED"
478  echo "SHARED_CF=$SHARED_CF"
479  echo "SHARED_SUFFIX=$SHARED_SUFFIX"
480  $rdynamic && echo 'rdynamic=-rdynamic'
481  $fPIC     && echo 'fPIC=-fPIC'
482  $Wextra   && echo 'Wextra=-Wextra'
483  echo "Wall=-Wall"
484  echo
485  echo "CC=$CC"
486  echo "RANLIB=$RANLIB"
487  echo "LDPATH=$LDPATH"
488  echo "INCPATH=$INCPATH"
489  echo "ROAR_BUILDSYSTEM_DIR=$ROAR_BUILDSYSTEM_DIR"
490  echo
491  echo "OPTI_O=-O$OPTI_O"
492  echo "DEBUG_g=$DEBUG_g"
493  echo "IMPLIB=$IMPLIB"
494  echo
495  [ "$CFLAGS"  != '' ] && echo "CFLAGS  += $CFLAGS"
496  [ "$LDFLAGS" != '' ] && echo "LDFLAGS += $LDFLAGS"
497  echo
498  echo "EXEC_HELPER=$EXEC_HELPER"
499  echo "CROSS_COMPILE=$CROSS_COMPILE"
500  echo
501  echo "PREFIX=$PREFIX"
502  echo "PREFIX_BIN=$PREFIX_BIN"
503  echo "PREFIX_SBIN=$PREFIX_SBIN"
504  echo "PREFIX_LIB=$PREFIX_LIB"
505  echo "PREFIX_INC=$PREFIX_INC"
506  echo "PREFIX_MAN=$PREFIX_MAN"
507  echo "PREFIX_PC=$PREFIX_PC"
508  echo "PREFIX_CKPORT=$PREFIX_CKPORT"
509  echo "PREFIX_SYSCONF=$PREFIX_SYSCONF"
510  echo "PREFIX_DEV=$PREFIX_DEV"
511  echo "PREFIX_DOC=$PREFIX_DOC"
512  echo "PREFIX_TMP=$PREFIX_TMP"
513  echo "PREFIX_VAR=$PREFIX_VAR"
514  echo "PREFIX_CACHE=$PREFIX_CACHE"
515  echo "PREFIX_DATA=$PREFIX_DATA"
516  echo "PREFIX_LOCK=$PREFIX_LOCK"
517  echo "PREFIX_LOG=$PREFIX_LOG"
518  echo "PREFIX_MAIL=$PREFIX_MAIL"
519  echo "PREFIX_RUN=$PREFIX_RUN"
520  echo "PREFIX_SPOOL=$PREFIX_SPOOL"
521  echo
522 } >&4
523}
524
525write_footer_makefileconf() {
526 {
527  echo
528  echo '#ll'
529 } >&4
530}
531
532write_header_configlog() {
533 {
534  cat <<'EOF'
535//config.log:
536
537/*
538 * Logfile for configure script $Revision$ of RoarAudio
539 */
540
541EOF
542  echo '/* uname: ' $(uname -a) '*/'
543  echo '/* Date : ' $(date)  '*/'
544  echo
545
546  echo
547  echo
548
549  echo "ARGS(): $_CARGS"
550
551  for i in PATH SHELL CC RANLIB PKG_CONFIG SYSNAME \
552           TARGET_TYPE TARGET_CYGWIN TARGET_WIN32 TARGET_MICROCONTROLLER CROSS_COMPILE \
553           MINIMAL EXEC_HELPER \
554           "$@"
555  do
556   eval echo "BASICCONF\($i\): \$$i";
557  done
558
559  echo
560  echo
561 } >&5
562}
563
564write_footer_configlog() {
565 {
566  echo
567  echo '//ll'
568 } >&5
569}
570
571write_header_configh() {
572 {
573  echo '#ifdef __RABS_COMMENT__'
574  echo '//config.h:'
575  echo '#endif'
576  echo
577  echo "#ifndef $1"
578  echo "#define $1"
579  echo
580  echo '#ifdef __RABS_COMMENT__'
581  echo '/* uname: ' $(uname -a) '*/'
582  echo '/* Date : ' $(date)  '*/'
583  echo '#endif'
584  echo
585 } >&3
586}
587
588write_footer_configh() {
589 {
590  echo
591  echo '#endif'
592  echo
593  echo '#ifdef __RABS_COMMENT__'
594  echo 'End of File.'
595  echo '#endif'
596 } >&3
597}
598
599write_vars_configh_string() {
600 {
601  for f in "$@"
602  do
603   eval val=\"\$$f\"
604   echo "#define $f \"$val\""
605  done
606 } >&3
607}
608
609write_vars_configh_literal() {
610 {
611  for f in "$@"
612  do
613   eval val=\"\$$f\"
614   echo "#define $f $val"
615  done
616 } >&3
617}
618
619write_header() {
620 write_header_makefileconf
621 write_header_configlog
622 write_header_configh "$@"
623}
624
625write_footer() {
626 write_footer_makefileconf
627 write_footer_configlog
628 write_footer_configh
629}
630
631#ll
Note: See TracBrowser for help on using the repository browser.