4 # Copyright (C) 2004 Edouard TISSERRANT, Laurent BESSARD
5 # Based on Gabriel Gerhardsson's cacheprobe configure script.
7 # This file is part of CanFestival, a library implementing CanOpen Stack.
9 # This library is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU Lesser General Public
11 # License as published by the Free Software Foundation; either
12 # version 2.1 of the License, or (at your option) any later version.
14 # This library 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 GNU
17 # Lesser General Public License for more details.
19 # You should have received a copy of the GNU Lesser General Public
20 # License along with this library; if not, write to the Free Software
21 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 ###########################################################################
25 # DEFAULT CANFESTIVAL DEFINES #
26 ###########################################################################
28 # Number of can bus to use
31 # max bytes to transmit by SDO Put 4 if you only support expedited transfert.
32 # For a normal transfert, (usually for a string), put the maximum string size to transfer.
33 SDO_MAX_LENGTH_TRANSFERT=32
35 # Number of SDO from differents nodes that the node can manage concurrently.
36 # for a slave node, usually put 1.
37 SDO_MAX_SIMULTANEOUS_TRANSFERTS=4
39 # Used for NMTable[bus][nodeId]
40 # You can put less of 128 if on the netwo
41 # are connected only smaller nodeId node.
44 #Timeout in milliseconds for SDO.
45 # Comment the #define if not used (infinite wait for SDO response message)
50 # Generic timers declaration defaults
55 # Default to little-endian
56 CANOPEN_LITTLE_ENDIAN=1
59 ###########################################################################
60 # DEFAULT BUILD OPTIONS #
61 ###########################################################################
63 # Leave empty for automatic detection
69 # First compiler option - we will check if it exists
71 # Second compiler option - we will check if it exists
79 # Used for C compiler test/detection
84 XENO_CONFIG=/usr/xenomai/bin/xeno-config
86 ###########################################################################
88 ###########################################################################
89 while [ $# -ge 1 ]; do
90 optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
94 --arch=*) SUB_ARCH_NAME=$optarg;;
95 --os=*) SUB_OS_NAME=$optarg;;
96 --prefix=*) SUB_PREFIX=$optarg;;
97 --target=*) SUB_TARGET=$optarg;;
98 --can=*) SUB_CAN_DRIVER=$optarg;;
99 --led=*) SUB_LED_DRIVER=$optarg;;
100 --nvram=*) SUB_NVRAM_DRIVER=$optarg;;
101 --timers=*) SUB_TIMERS_DRIVER=$optarg;;
102 --disable-Ox) DISABLE_OPT=1;
103 echo "On user request: Won't optimize with \"-Ox\"";;
105 echo "Debug messages enabled !!";;
106 --debugPDO) DEBUG=PDO;
107 echo "Debug messages (PDO) enabled !!";;
108 --enable-lss) SUB_LSS_ENABLE=YES;
109 echo "On user request: Will enable Auto Baudrate detect Feature";;
110 --desable-timers) SUB_TIMERS_ENABLE=NO;
111 echo "On user request: Will enable built-in timer dispatch Feature";;
112 --MAX_CAN_BUS_ID=*) MAX_CAN_BUS_ID=$1;;
113 --SDO_MAX_LENGTH_TRANSFERT=*) SDO_MAX_LENGTH_TRANSFERT=$1;;
114 --SDO_MAX_SIMULTANEOUS_TRANSFERTS=*) SDO_MAX_SIMULTANEOUS_TRANSFERTS=$1;;
115 --NMT_MAX_NODE_ID=*) NMT_MAX_NODE_ID=$1;;
116 --SDO_TIMEOUT_MS=*) SDO_TIMEOUT_MS=$1;;
117 --CANOPEN_BIG_ENDIAN=*) CANOPEN_BIG_ENDIAN=$1;;
118 --MAX_NB_TIMER=*) MAX_NB_TIMER=$1;;
119 --help) echo "Usage: ./configure [options]"
121 echo " --cc=foo Use compiler 'foo' instead of defaults ${CC1} or ${CC2}."
122 echo " --arch=foo Use architecture 'foo' instead of trying to autodetect."
123 echo " --os=foo Use operative system 'foo' instead of trying to autodetect."
124 echo " --prefix=foo Use prefix 'foo' instead of default ${SUB_PREFIX}."
125 echo " --target=foo Use 'foo' as build target."
126 echo " \"generic\" for have independant CAN and TIMERS driver"
127 echo " \"unix\" for unix-like systems"
128 echo " \"win32\" for win32 systems"
129 echo " \"hcs12\" for HCS12 micro-controller"
130 echo " \"ecos_lpc2138_sja1000\" for eCOS + Philips ARM LPC21381 + Philips SJA1000"
131 echo " --can=foo Use 'foo' as CAN driver (can be either 'peak', 'lincan' or 'virtual')"
132 echo " --timers=foo Use 'foo' as TIMERS driver (can be either 'unix' or 'xeno')"
133 echo " --led=foo Use 'foo' as DS-305 LED driver (use 'none' to disable or 'stdout')"
134 echo " --nvram=foo Use 'foo' as NVRAM driver (use 'none' to disable or 'file')"
135 echo " --disable-Ox Disable gcc \"-Ox\" optimizations."
136 echo " --debug Enable debug messages."
137 echo " --debugPDO Enable debug messages, using PDO."
138 echo " --enable-lss Enable Auto Baudrate detect Feature"
140 echo "Stack compilation constants"
141 echo " --MAX_CAN_BUS_ID [=1] Number of can bus to use"
142 echo " --SDO_MAX_LENGTH_TRANSFERT [=32] max bytes to transmit by SDO"
143 echo " --SDO_MAX_SIMULTANEOUS_TRANSFERTS [=4] Number of SDO that the node can manage concurrently"
144 echo " --NMT_MAX_NODE_ID [=128] can be reduced to gain memory on small network"
145 echo " --SDO_TIMEOUT_MS [=3000] Timeout in milliseconds for SDO (None to disable the feature)"
147 *) echo "Unknown argument ${1}"; exit -1;;
153 ###########################################################################
155 ###########################################################################
157 if [ "$SUB_OS_NAME" = "" ]; then
158 SUB_OS_NAME="`(uname -s | sed \"s/\//-/\" | sed \"s/_/-/\" \
159 | sed \"s/-.*//g\") 2>&1`"
161 if [ "$SUB_OS_NAME" = "HP" -o "$SUB_OS_NAME" = "HP-UX" ]; then
165 if [ "$SUB_ARCH_NAME" = "" ]; then
166 if [ "$CC" = "" ]; then
167 A_NAME="`(uname -m) 2>&1`"
169 A_NAME="`$CC -dumpmachine | sed 's:-.*::'`"
174 if [ "$A_NAME" = "i386" ]; then
177 if [ "$A_NAME" = "i486" ]; then
180 if [ "$A_NAME" = "i586" ]; then
183 if [ "$A_NAME" = "i686" ]; then
186 if [ "$A_NAME" = "x86" ]; then
191 if [ "$A_NAME" = "x86_64" ]; then
196 if [ "$A_NAME" = "ia64" ]; then
201 if [ "$A_NAME" = "alpha" ]; then
206 if [ "$A_NAME" = "parisc" ]; then
209 if [ "$SUB_OS_NAME" = "HPUX" -a "$A_NAME" != "ia64" ]; then
210 # If we're on HP-UX and the architecture is *not* ia64,
211 # it's most likely parisc
216 if [ "$A_NAME" = "sparc" ]; then
219 if [ "$A_NAME" = "sun4u" ]; then
224 if [ "$A_NAME" = "sparc64" ]; then
225 SUB_ARCH_NAME=sparc64
230 # The following has not been verified
234 if [ "$A_NAME" = "powerpc" ]; then
239 if [ "$A_NAME" = "powerpc64" ]; then
244 if [ "$A_NAME" = "arm" ]; then
249 if [ "$A_NAME" = "ip32" ]; then # IRIX
252 if [ "$A_NAME" = "ip35" ]; then # IRIX
257 if [ "$A_NAME" = "mips32" ]; then
260 if [ "$A_NAME" = "mips" ]; then
263 if [ "$A_NAME" = "MIPS" ]; then
266 if [ "$A_NAME" = "RISC" ]; then # MIPS Ultrix
271 if [ "$A_NAME" = "mips64" ]; then
274 if [ "$A_NAME" = "MIPS64" ]; then
277 if [ "$A_NAME" = "IP64" ]; then # IRIX
282 if [ "$A_NAME" = "power" ]; then # Manual
286 echo "Using OS: ${SUB_OS_NAME}"
287 echo "Using architecture: ${SUB_ARCH_NAME}"
289 if [ "$SUB_ARCH_NAME" = "" ]; then
290 echo "Error: could not detect what architecture this system is running!"
291 echo "Please supply manually instead with \"--arch=foo\""
295 if [ "$SUB_OS_NAME" = "HPUX" -a "$CC" = "gcc" ]; then
296 # Only if we are on HP-UX, ia64 and using gcc
297 SUB_PROG_CFLAGS=-mlp64
300 if [ "$SUB_OS_NAME" = "SunOS" -a "$SUB_ARCH_NAME" = "sparc" -a "$CC" = "gcc" ]; then
301 # Only if we are on SunOS, sparc and using gcc
302 # Tells the assembler that we are dealing with a v8plusa arch sparc
303 # and -mimpure-text is needed for shared library linking
304 SUB_PROG_CFLAGS="-Wa,-xarch=v8plusa -mimpure-text"
307 if [ "$SUB_OS_NAME" = "AIX" -a "$SUB_ARCH_NAME" = "power" -a "$CC" = "gcc" ]; then
308 # Only if we are on AIX, power and using gcc
309 # The assembler may default to generating Power and PowerPC compatible
310 # code. We need to override that.
311 SUB_PROG_CFLAGS=-Wa,-mpwr
314 if [ "$SUB_OS_NAME" = "AIX" -a "$SUB_ARCH_NAME" = "ppc" -a "$CC" = "gcc" ]; then
315 # Only if we are on AIX, ppc and using gcc
316 # The assembler may default to generating Power and PowerPC compatible
317 # code. We need to override that.
318 SUB_PROG_CFLAGS=-Wa,-mppc
321 if [ "$SUB_ARCH_NAME" = "x86_64" -a "$CC" = "gcc" ]; then
322 # Only if we are on x86_64 and using gcc
323 # For shared library generation, it needs this
324 SUB_PROG_CFLAGS=-fPIC
327 ###########################################################################
328 # DEFAULT TARGET/DRIVERS GUESSING #
329 ###########################################################################
330 # If target not specified, try to gess one
331 if [ "$SUB_TARGET" = "" ]; then
332 if [ "$SUB_OS_NAME" = "CYGWIN" ]; then
333 echo "Choosing unix (cygwin) target"
336 echo "Choosing unix target"
342 if [ "$SUB_CAN_DRIVER" = "" ]; then
343 if [ "$SUB_TARGET" = "unix" ]; then
344 if [ -e /usr/lib/libpcan.so ]; then
345 echo "Choosing installed Peak driver as CAN driver."
348 echo "Choosing virtual CAN driver."
349 SUB_CAN_DRIVER=virtual
352 if [ "$SUB_TARGET" = "win32" ]; then
353 echo "CAN driver for windows --Not Implemented--"
357 if [ "$SUB_TARGET" = "unix" -a "$SUB_LED_DRIVER" = "" ]; then
358 echo "Choosing stdout LED driver."
359 SUB_LED_DRIVER=stdout
362 if [ "$SUB_TARGET" = "unix" -a "$SUB_NVRAM_DRIVER" = "" ]; then
363 echo "Choosing binary file NVRAM driver. -- not implemented --"
364 # SUB_NVRAM_DRIVER=file
367 # If target is unix, default timers also
368 if [ "$SUB_TARGET" = "unix" -a "$SUB_TIMERS_DRIVER" = "" ]; then
369 echo "Choosing unix timers driver."
370 SUB_TIMERS_DRIVER=unix
373 # Warn for unstalled peak driver if choosen
374 if [ "$SUB_CAN_DRIVER" = "peak" ]; then
375 if [ ! -e /usr/lib/libpcan.so ]; then
376 echo "Peak driver hasn't been installed !"
381 ###########################################################################
382 # TARGET/DRIVER SPECIFIC CFLAGS and OPTIONS #
383 ###########################################################################
384 if [ "$SUB_TARGET" = "generic" ]; then
385 if [ "$US_TO_TIMEVAL_FACTOR" = "" ]; then
386 US_TO_TIMEVAL_FACTOR=1
388 if [ "$TIMEVAL" = "" ]; then
391 if [ "$TIMEVAL_MAX" = "" ]; then
392 TIMEVAL_MAX=0xffffffffffffffff
396 if [ "$SUB_TARGET" = "hcs12" ]; then
397 # Only if we want to compile for a µC HCS12
398 # search for gcc hcs12 compiler m6811-elf-gcc or m68hc12-gcc ?
399 if [ "$CC" = "" ]; then
400 which m6811-elf-gcc >/dev/null 2>&1
402 which m68hc12-gcc >/dev/null 2>&1
404 echo "Please use --cc flag to specify compiler"
411 SUB_PROG_CFLAGS=-m68hc12
416 if [ "$SUB_TARGET" = "ecos_lpc2138_sja1000" ]; then
417 # search for gcc arm compiler arm-elf-gcc or arm-elf-gcc ?
418 if [ "$CC" = "" ]; then
419 which arm-elf-gcc >/dev/null 2>&1
421 echo "error : Could not find arm-elf-gcc"
424 SUB_PROG_CFLAGS="-mcpu=arm7tdmi -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Os \
425 -ffunction-sections -fdata-sections -fno-exceptions -finline-functions"
428 # ecos sja1000 driver implements calls needed by LSS.
437 if [ "$SUB_CAN_DRIVER" = "peak" ]; then
438 if [ "$SUB_TIMERS_DRIVER" = "xeno" ]; then
439 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lrtdm
441 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lpcan
444 if [ "$SUB_CAN_DRIVER" = "peak_win32" ]; then
445 if [ "$PCAN_HEADER" = "" -o "PCAN_LIB" = "" ]; then
446 echo "!!! ERROR !!! Please set PCAN_LIB PCAN_HEADER [PCAN_INCLUDE] to appropriate paths ! "
448 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -liberty\ \'$PCAN_LIB\'
449 echo "Converting PcanLib header files for gcc -> /drivers/can_peak_win32/cancfg.h"
450 cat include/can_peak_win32/cancfg.h.head $PCAN_INCLUDE/$PCAN_HEADER > include/can_peak_win32/cancfg.h
451 # second port handling
452 if [ "$PCAN2_HEADER" != "" ]; then
453 echo "Stripping down second Pcan Light header "
454 echo >> include/can_peak_win32/cancfg.h
455 echo "// Stripped PcanLight header to prevent typedef conflicts ">> include/can_peak_win32/cancfg.h
456 echo >> include/can_peak_win32/cancfg.h
457 grep __stdcall $PCAN_INCLUDE/$PCAN2_HEADER >> include/can_peak_win32/cancfg.h
458 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ \'$PCAN2_LIB\'
459 echo '#define PCAN2_HEADER_' >> include/can_peak_win32/cancfg.h
461 if grep -q CANHwType include/can_peak_win32/cancfg.h ; then
462 echo "Peak Init HwType, IO_Port and IRQ will be passed in environment :"
463 echo " PCANHwType PCANIO_Port PCANInterupt"
464 echo '#define extra_PCAN_init_params' >> include/can_peak_win32/cancfg.h
466 cat include/can_peak_win32/cancfg.h.tail >> include/can_peak_win32/cancfg.h
469 if [ "$SUB_CAN_DRIVER" = "none" ]; then
473 #### TIMERS_DRIVER ####
475 if [ "$SUB_TIMERS_DRIVER" = "unix" ]; then
476 if [ "$SUB_OS_NAME" != "CYGWIN" ]; then
477 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lpthread\ -lrt
481 if [ "$SUB_TIMERS_DRIVER" = "xeno" ]; then
482 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lnative\ -lrtdm\
483 \ -L`$XENO_CONFIG --library-dir`
484 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ `$XENO_CONFIG --xeno-cflags`
488 if [ "$SUB_TIMERS_DRIVER" = "none" ]; then
493 #enable led support if a led driver have been selected.
494 if [ "$SUB_LED_DRIVER" != "" ]; then
497 #if "none" driver is selected led feature is enabled but driver not compiled
498 if [ "$SUB_LED_DRIVER" = "none" ]; then
501 #if "disable" driver is selected led feature is disabled
502 if [ "$SUB_LED_DRIVER" = "disable" ]; then
507 #### NVRAM_DRIVER ####
508 #enable nvram support if a nvram driver have been selected.
509 if [ "$SUB_NVRAM_DRIVER" != "" ]; then
512 #if "none" driver is selected nvram feature is enabled but driver not compiled
513 if [ "$SUB_NVRAM_DRIVER" = "none" ]; then
516 #if "disable" driver is selected nvram feature is disabled
517 if [ "$SUB_NVRAM_DRIVER" = "disable" ]; then
522 ###########################################################################
524 ###########################################################################
525 # If CC is empty, the user wanted automatic detection
526 if [ "$CC" = "" ]; then
527 # Check for second compiler, CC2
529 int main() { return 0; }
531 if test "`($CC2 -c $CFLAGS $test.c) 2>&1`" = ""; then
533 echo "Checking for ${CC2}... Yes."
535 echo "Checking for ${CC2}... No."
537 rm -f $test.c $test.o
539 # Check for first compiler, CC1
541 int main() { return 0; }
543 if test "`($CC1 -c $CFLAGS $test.c) 2>&1`" = ""; then
545 echo "Checking for ${CC1}... Yes."
547 echo "Checking for ${CC1}... No."
549 rm -f $test.c $test.o
552 # Check if we decided on a compiler after all
553 if [ "$CC" = "" ]; then
554 echo "Error: Could not find a C compiler"
555 echo "Please supply the wanted compiler"
561 ###########################################################################
563 ###########################################################################
565 SUB_BINUTILS_PREFIX=`echo "$CC" | sed 's/gcc$//'`
567 # Guess prefix as regard cross compiling target machine
568 if [ "$SUB_PREFIX" = "" ]; then
569 $CC -dumpspecs |grep -A 1 'cross_compile'|grep -q 1
571 SUB_PREFIX=/usr/local
572 echo "Not cross-compiling. Will install in $SUB_PREFIX";
574 SUB_PREFIX=/usr/`$CC -dumpmachine`
575 echo "This is a cross-compiler. Will install in $SUB_PREFIX";
579 echo "Using prefix: ${SUB_PREFIX}"
581 ###########################################################################
582 # CANFESTIVAL DEFINES --> config.h #
583 ###########################################################################
584 # Some CONSTANTS preparation
585 if [ "$CANOPEN_BIG_ENDIAN" = "" ]; then
586 CANOPEN_LITTLE_ENDIAN=1
588 CANOPEN_LITTLE_ENDIAN=
591 # Create include/config.h with the relevant contents
592 rm -f include/config.h
593 echo "/*"\ > include/config.h
594 echo "This file is part of CanFestival, a library implementing CanOpen Stack." >> include/config.h
595 echo "" >> include/config.h
596 echo "Copyright (C): Edouard TISSERANT and Francis DUPIN" >> include/config.h
597 echo "See COPYING file for copyrights details." >> include/config.h
598 echo "" >> include/config.h
599 echo "This library is free software; you can redistribute it and/or" >> include/config.h
600 echo "modify it under the terms of the GNU Lesser General Public" >> include/config.h
601 echo "License as published by the Free Software Foundation; either" >> include/config.h
602 echo "version 2.1 of the License, or (at your option) any later version." >> include/config.h
603 echo "" >> include/config.h
604 echo "This library is distributed in the hope that it will be useful," >> include/config.h
605 echo "but WITHOUT ANY WARRANTY; without even the implied warranty of" >> include/config.h
606 echo "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU" >> include/config.h
607 echo "Lesser General Public License for more details." >> include/config.h
608 echo "" >> include/config.h
609 echo "You should have received a copy of the GNU Lesser General Public" >> include/config.h
610 echo "License along with this library; if not, write to the Free Software" >> include/config.h
611 echo "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA" >> include/config.h
612 echo "*/" >> include/config.h
613 echo "" >> include/config.h
614 echo "#ifndef _CONFIG_H_" >> include/config.h
615 echo "#define _CONFIG_H_" >> include/config.h
616 echo "" >> include/config.h
619 SDO_MAX_LENGTH_TRANSFERT\
620 SDO_MAX_SIMULTANEOUS_TRANSFERTS\
625 CANOPEN_LITTLE_ENDIAN\
626 US_TO_TIMEVAL_FACTOR\
630 if [ "${!i}" = "" ]; then
631 echo "// $i is not defined" >> include/config.h
633 echo "#define $i ${!i}" >> include/config.h
636 echo "" >> include/config.h
637 echo "#endif /* _CONFIG_H_ */" >> include/config.h
639 ###########################################################################
640 # DEBUG DEFINES/CFLAGS #
641 ###########################################################################
642 if [ "$DEBUG" != "" ]; then
643 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_CAN\ -DDEBUG_WAR_CONSOLE_ON\ -DDEBUG_ERR_CONSOLE_ON\ -g
646 if [ "$DEBUG" = "PDO" ]; then
647 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DPDO_ERROR
650 if [ "$DISABLE_OPT" = "1" ]; then
653 SUB_OPT_CFLAGS=\$\(OPT_CFLAGS\)
656 ###########################################################################
658 ###########################################################################
660 MAKEFILES=Makefile.in\
662 \ drivers/Makefile.in\
663 \ objdictgen/Makefile.in\
664 \ examples/Makefile.in
666 # Drivers dependent Makefiles
667 if [ "$SUB_TIMERS_DRIVER" != "" ]; then
668 MAKEFILES=$MAKEFILES\
669 \ drivers/timers_$SUB_TIMERS_DRIVER/Makefile.in
672 if [ "$SUB_CAN_DRIVER" != "" ]; then
673 MAKEFILES=$MAKEFILES\
674 \ drivers/can_$SUB_CAN_DRIVER/Makefile.in
677 if [ "$SUB_LED_DRIVER" != "" ]; then
678 MAKEFILES=$MAKEFILES\
679 \ drivers/led_$SUB_LED_DRIVER/Makefile.in
682 if [ "$SUB_NVRAM_DRIVER" != "" ]; then
683 MAKEFILES=$MAKEFILES\
684 \ drivers/nvram_$SUB_NVRAM_DRIVER/Makefile.in
687 # Target dependent Makefiles
688 MAKEFILES=$MAKEFILES\ drivers/$SUB_TARGET/Makefile.in
690 if [ "$SUB_TARGET" = "unix" ]; then
691 MAKEFILES=$MAKEFILES\
692 \ examples/AppliMaster_Linux/Makefile.in\
693 \ examples/AppliSlave_Linux/Makefile.in\
694 \ examples/TestMasterSlave/Makefile.in
697 if [ "$SUB_TARGET" = "hcs12" ]; then
698 MAKEFILES=$MAKEFILES\
699 \ examples/AppliMaster_HCS12/Makefile.in\
700 \ examples/AppliSlave_HCS12/Makefile.in\
701 \ examples/gene_SYNC_HCS12/Makefile.in
704 if [ "$SUB_TARGET" = "ecos_lpc2138_sja1000" ]; then
705 MAKEFILES=$MAKEFILES\
706 \ examples/ecos_lpc2138_sja1000/src/Makefile.in
709 for makefile_in in $MAKEFILES; do
710 makefile=`echo $makefile_in | sed 's:.in$::'`
711 echo "Creating $makefile"
714 s:SUB_PROG_CFLAGS:${SUB_PROG_CFLAGS}:
715 s:SUB_EXE_CFLAGS:${SUB_EXE_CFLAGS}:
716 s:SUB_PREFIX:${SUB_PREFIX}:
717 s:SUB_OS_NAME:${SUB_OS_NAME}:
718 s:SUB_ARCH_NAME:${SUB_ARCH_NAME}:
719 s:SUB_OPT_CFLAGS:${SUB_OPT_CFLAGS}:
720 s:SUB_TARGET:${SUB_TARGET}:
721 s:SUB_BINUTILS_PREFIX:${SUB_BINUTILS_PREFIX}:
722 s:SUB_LSS_ENABLE:${SUB_LSS_ENABLE}:
723 s:SUB_LED_ENABLE:${SUB_LED_ENABLE}:
724 s:SUB_NVRAM_ENABLE:${SUB_NVRAM_ENABLE}:
725 s:SUB_TIMERS_ENABLE:${SUB_TIMERS_ENABLE}:
726 s:SUB_TIMERS_DRIVER:timers_${SUB_TIMERS_DRIVER}:
727 s:SUB_CAN_DRIVER:can_${SUB_CAN_DRIVER}:
728 s:SUB_LED_DRIVER:led_${SUB_LED_DRIVER}:
729 s:SUB_NVRAM_DRIVER:nvram_${SUB_NVRAM_DRIVER}: