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
58 # Max number of active errors managed in error_data structure.
61 ###########################################################################
62 # DEFAULT BUILD OPTIONS #
63 ###########################################################################
65 # Leave empty for automatic detection
73 # First compiler option - we will check if it exists
75 # Second compiler option - we will check if it exists
81 # Used for C compiler test/detection
86 if [ "$XENO_CONFIG" = "" ]; then
87 XENO_CONFIG=/usr/xenomai/bin/xeno-config
90 ###########################################################################
92 ###########################################################################
93 while [ $# -ge 1 ]; do
94 optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
98 --arch=*) SUB_ARCH_NAME=$optarg;;
99 --os=*) SUB_OS_NAME=$optarg;;
100 --prefix=*) SUB_PREFIX=$optarg;;
101 --target=*) SUB_TARGET=$optarg;;
102 --can=*) SUB_CAN_DRIVER=$optarg;;
103 --timers=*) SUB_TIMERS_DRIVER=$optarg;;
104 --disable-Ox) DISABLE_OPT=1;
105 echo "On user request: Won't optimize with \"-Ox\"";;
106 --disable-dll) DISABLE_DLL=1;
107 echo "On user request: Won't create and link to dll";;
108 --debug=*) DEBUG=$optarg;;
109 --MAX_CAN_BUS_ID=*) MAX_CAN_BUS_ID=$1;;
110 --SDO_MAX_LENGTH_TRANSFERT=*) SDO_MAX_LENGTH_TRANSFERT=$1;;
111 --SDO_MAX_SIMULTANEOUS_TRANSFERTS=*) SDO_MAX_SIMULTANEOUS_TRANSFERTS=$1;;
112 --NMT_MAX_NODE_ID=*) NMT_MAX_NODE_ID=$1;;
113 --SDO_TIMEOUT_MS=*) SDO_TIMEOUT_MS=$1;;
114 --CANOPEN_BIG_ENDIAN=*) CANOPEN_BIG_ENDIAN=$1;;
115 --MAX_NB_TIMER=*) MAX_NB_TIMER=$1;;
116 --EMCY_MAX_ERRORS=*) EMCY_MAX_ERRORS=$1;;
117 --help) echo "Usage: ./configure [options]"
119 echo " --cc=foo Use compiler 'foo' instead of defaults ${CC1} or ${CC2}."
120 echo " --arch=foo Use architecture 'foo' instead of trying to autodetect."
121 echo " --os=foo Use operative system 'foo' instead of trying to autodetect."
122 echo " --prefix=foo Use prefix 'foo' instead of default ${SUB_PREFIX}."
123 echo " --target=foo Use 'foo' as build target."
124 echo " \"generic\" for have independant CAN and TIMERS driver"
125 echo " \"unix\" for unix-like systems"
126 echo " \"win32\" for win32 systems"
127 echo " \"hcs12\" for HCS12 micro-controller"
128 echo " --can=foo Use 'foo' as CAN driver"
129 echo " \"peak_linux\" use Linux build host installed Peak driver and library"
130 echo " please see http://www.peak-system.com/linux/"
131 echo " \"peak_win32\" use win32 PcanLight Peak driver and library with Cygwin"
132 echo " please see http://www.peak-system.com/themen/download_gb.html"
133 echo " \"virtual\" use unix pipe based virtual can driver"
134 echo " \"socket\" use socket-can "
135 echo " please see http://developer.berlios.de/projects/socketcan/"
136 echo " \"lincan\" for HCS12 micro-controller"
137 echo " please see http://www.ocera.org/download/components/WP7/lincan-0.3.3.html"
138 echo " --timers=foo Use 'foo' as TIMERS driver (can be either 'unix' or 'xeno')"
139 echo " --disable-dll Disable run-time dynamic linking of can, led and nvram drivers"
140 echo " --disable-Ox Disable gcc \"-Ox\" optimizations."
141 echo " --debug=foo,foo,.. Enable debug messages, ERR -> only errors, WAR)."
142 echo " \"PDO\" send errors and warnings through PDO messages"
143 echo " \"ERR\" print errors only, to stdout"
144 echo " \"WAR\" print errors and warnings, to stdout"
145 echo " \"MSG\" print messages content, to stdout"
147 echo "Stack compilation constants"
148 echo " --MAX_CAN_BUS_ID [=1] Number of can bus to use"
149 echo " --SDO_MAX_LENGTH_TRANSFERT [=32] max bytes to transmit by SDO"
150 echo " --SDO_MAX_SIMULTANEOUS_TRANSFERTS [=4] Number of SDO that the node can manage concurrently"
151 echo " --NMT_MAX_NODE_ID [=128] can be reduced to gain memory on small network"
152 echo " --SDO_TIMEOUT_MS [=3000] Timeout in milliseconds for SDO (None to disable the feature)"
153 echo " --EMCY_MAX_ERRORS [=8] Max number of active errors managed in error_data structure"
155 *) echo "Unknown argument ${1}"; exit -1;;
161 ###########################################################################
163 ###########################################################################
165 if [ "$SUB_OS_NAME" = "" ]; then
166 SUB_OS_NAME="`(uname -s | sed \"s/\//-/\" | sed \"s/_/-/\" \
167 | sed \"s/-.*//g\") 2>&1`"
169 if [ "$SUB_OS_NAME" = "HP" -o "$SUB_OS_NAME" = "HP-UX" ]; then
173 if [ "$SUB_ARCH_NAME" = "" ]; then
174 if [ "$CC" = "" ]; then
175 A_NAME="`(uname -m) 2>&1`"
177 A_NAME="`$CC -dumpmachine | sed 's:-.*::'`"
182 if [ "$A_NAME" = "i386" ]; then
185 if [ "$A_NAME" = "i486" ]; then
188 if [ "$A_NAME" = "i586" ]; then
191 if [ "$A_NAME" = "i686" ]; then
194 if [ "$A_NAME" = "x86" ]; then
199 if [ "$A_NAME" = "x86_64" ]; then
204 if [ "$A_NAME" = "ia64" ]; then
209 if [ "$A_NAME" = "alpha" ]; then
214 if [ "$A_NAME" = "parisc" ]; then
217 if [ "$SUB_OS_NAME" = "HPUX" -a "$A_NAME" != "ia64" ]; then
218 # If we're on HP-UX and the architecture is *not* ia64,
219 # it's most likely parisc
224 if [ "$A_NAME" = "sparc" ]; then
227 if [ "$A_NAME" = "sun4u" ]; then
232 if [ "$A_NAME" = "sparc64" ]; then
233 SUB_ARCH_NAME=sparc64
237 if [ "$A_NAME" = "powerpc" ]; then
242 if [ "$A_NAME" = "powerpc64" ]; then
247 if [ "$A_NAME" = "arm" ]; then
252 if [ "$A_NAME" = "ip32" ]; then # IRIX
255 if [ "$A_NAME" = "ip35" ]; then # IRIX
260 if [ "$A_NAME" = "mips32" ]; then
263 if [ "$A_NAME" = "mips" ]; then
266 if [ "$A_NAME" = "MIPS" ]; then
269 if [ "$A_NAME" = "RISC" ]; then # MIPS Ultrix
274 if [ "$A_NAME" = "mips64" ]; then
277 if [ "$A_NAME" = "MIPS64" ]; then
280 if [ "$A_NAME" = "IP64" ]; then # IRIX
285 if [ "$A_NAME" = "power" ]; then # Manual
289 echo "Using OS: ${SUB_OS_NAME}"
290 echo "Using architecture: ${SUB_ARCH_NAME}"
292 if [ "$SUB_ARCH_NAME" = "" ]; then
293 echo "Error: could not detect what architecture this system is running!"
294 echo "Please supply manually instead with \"--arch=foo\""
298 if [ "$SUB_OS_NAME" = "HPUX" -a "$CC" = "gcc" ]; then
299 # Only if we are on HP-UX, ia64 and using gcc
300 SUB_PROG_CFLAGS=-mlp64
303 if [ "$SUB_OS_NAME" = "SunOS" -a "$SUB_ARCH_NAME" = "sparc" -a "$CC" = "gcc" ]; then
304 # Only if we are on SunOS, sparc and using gcc
305 # Tells the assembler that we are dealing with a v8plusa arch sparc
306 # and -mimpure-text is needed for shared library linking
307 SUB_PROG_CFLAGS="-Wa,-xarch=v8plusa -mimpure-text"
310 if [ "$SUB_OS_NAME" = "AIX" -a "$SUB_ARCH_NAME" = "power" -a "$CC" = "gcc" ]; then
311 # Only if we are on AIX, power and using gcc
312 # The assembler may default to generating Power and PowerPC compatible
313 # code. We need to override that.
314 SUB_PROG_CFLAGS=-Wa,-mpwr
317 if [ "$SUB_OS_NAME" = "AIX" -a "$SUB_ARCH_NAME" = "ppc" -a "$CC" = "gcc" ]; then
318 # Only if we are on AIX, ppc and using gcc
319 # The assembler may default to generating Power and PowerPC compatible
320 # code. We need to override that.
321 SUB_PROG_CFLAGS=-Wa,-mppc
324 if [ "$SUB_ARCH_NAME" = "x86_64" -a "$CC" = "gcc" ]; then
325 # Only if we are on x86_64 and using gcc
326 # For shared library generation, it needs this
327 SUB_PROG_CFLAGS=-fPIC
330 if [ "$SUB_ARCH_NAME" = "ppc" -o "$SUB_ARCH_NAME" = "powerpc" ]; then
331 # PowerPC uses big endian format
335 ###########################################################################
336 # DEFAULT TARGET/DRIVERS GUESSING #
337 ###########################################################################
338 # If target not specified, try to gess one
339 if [ "$SUB_TARGET" = "" ]; then
340 if [ "$SUB_OS_NAME" = "CYGWIN" ]; then
341 echo "Choosing unix (cygwin) target"
344 if [ "$SUB_OS_NAME" = "Linux" ]; then
345 echo "Choosing unix target"
348 if [ "$SUB_OS_NAME" = "MINGW32" ]; then
349 echo "Choosing windows target"
355 if [ "$SUB_CAN_DRIVER" = "" ]; then
356 if [ "$SUB_TARGET" = "unix" ]; then
357 if [ -e /usr/lib/libpcan.so ]; then
358 echo "Choosing installed Peak driver as CAN driver."
359 SUB_CAN_DRIVER=peak_linux
360 elif [ "$SUB_OS_NAME" = "CYGWIN" -a "PCAN_LIB" != "" ]; then
361 echo "Choosing installed Peak driver as CAN driver."
362 SUB_CAN_DRIVER=peak_win32
364 echo "Choosing virtual CAN driver."
365 SUB_CAN_DRIVER=virtual
370 # If target is unix, default timers also
371 if [ "$SUB_TARGET" = "unix" -a "$SUB_TIMERS_DRIVER" = "" ]; then
372 echo "Choosing unix timers driver."
373 SUB_TIMERS_DRIVER=unix
376 # If target is windows, default timers also
377 if [ "$SUB_TARGET" = "win32" -a "$SUB_TIMERS_DRIVER" = "" ]; then
378 echo "Choosing windows timers driver."
379 SUB_TIMERS_DRIVER=win32
382 # Warn for unstalled peak driver if choosen
383 if [ "$SUB_CAN_DRIVER" = "peak" ]; then
384 if [ ! -e /usr/lib/libpcan.so ]; then
385 echo "Peak driver hasn't been installed !"
390 ###########################################################################
391 # TARGET/DRIVER SPECIFIC CFLAGS and OPTIONS #
392 ###########################################################################
393 if [ "$SUB_TARGET" = "generic" ]; then
394 if [ "$US_TO_TIMEVAL_FACTOR" = "" ]; then
395 US_TO_TIMEVAL_FACTOR=1
397 if [ "$TIMEVAL" = "" ]; then
400 if [ "$TIMEVAL_MAX" = "" ]; then
401 TIMEVAL_MAX=0xffffffffffffffff
405 if [ "$SUB_TARGET" = "hcs12" ]; then
406 # Only if we want to compile for a µC HCS12
407 # it is a big endian architecture.
409 # search for gcc hcs12 compiler m6811-elf-gcc or m68hc12-gcc ?
410 if [ "$CC" = "" ]; then
411 which m6811-elf-gcc >/dev/null 2>&1
413 which m68hc12-gcc >/dev/null 2>&1
415 echo "Please use --cc flag to specify compiler"
422 SUB_PROG_CFLAGS=-m68hc12
427 if [ "$SUB_TARGET" = "win32" ]; then
429 SUB_PROG_CFLAGS="-mno-cygwin"
434 if [ "$SUB_CAN_DRIVER" = "peak_linux" ]; then
435 SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ -lpcan
438 PW32DIR=drivers/can_peak_win32
439 if [ "$SUB_CAN_DRIVER" = "peak_win32" ]; then
440 if [ "$PCAN_HEADER" = "" -o "PCAN_LIB" = "" ]; then
441 echo "!!! ERROR !!! Please set PCAN_LIB PCAN_HEADER [PCAN_INCLUDE] to appropriate paths ! "
443 SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ -liberty\ \'$PCAN_LIB\'
444 echo "Converting PcanLib header files for gcc -> $PW32DIR/cancfg.h"
445 cat $PW32DIR/cancfg.h.head $PCAN_INCLUDE/$PCAN_HEADER > $PW32DIR/cancfg.h
446 echo >> $PW32DIR/cancfg.h
447 # second port handling
448 if [ "$PCAN2_HEADER" != "" ]; then
449 echo "Stripping down second Pcan Light header "
450 echo >> $PW32DIR/cancfg.h
451 echo "// Stripped PcanLight header to prevent typedef conflicts ">> $PW32DIR/cancfg.h
452 echo >> $PW32DIR/cancfg.h
453 grep __stdcall $PCAN_INCLUDE/$PCAN2_HEADER >> $PW32DIR/cancfg.h
454 echo '#define PCAN2_HEADER_' >> $PW32DIR/cancfg.h
455 SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ \'$PCAN2_LIB\'
457 if grep -q CANHwType $PW32DIR/cancfg.h ; then
458 echo "Peak Init HwType, IO_Port and IRQ will be passed in environment :"
459 echo " PCANHwType PCANIO_Port PCANInterupt"
460 echo '#define extra_PCAN_init_params' >> $PW32DIR/cancfg.h
462 if ! grep -q CAN_Init $PW32DIR/cancfg.h ; then
463 echo "Pcan Light header/lib is for second port of device only"
464 echo "CAN_* calls redefined to CAN2_* "
465 echo '#define CAN_Init CAN2_Init' >> $PW32DIR/cancfg.h
466 echo '#define CAN_Read CAN2_Read' >> $PW32DIR/cancfg.h
467 echo '#define CAN_Write CAN2_Write' >> $PW32DIR/cancfg.h
468 echo '#define CAN_Close CAN2_Close' >> $PW32DIR/cancfg.h
470 cat $PW32DIR/cancfg.h.tail >> $PW32DIR/cancfg.h
473 if [ "$SUB_CAN_DRIVER" = "none" ]; then
477 #### TIMERS_DRIVER ####
479 if [ "$SUB_TIMERS_DRIVER" = "unix" ]; then
480 if [ "$SUB_OS_NAME" != "CYGWIN" ]; then
481 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lpthread\ -lrt
485 if [ "$SUB_TIMERS_DRIVER" = "xeno" ]; then
486 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lnative\ -lrtdm\
487 \ -L`$XENO_CONFIG --library-dir`
488 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ `$XENO_CONFIG --xeno-cflags`
492 if [ "$SUB_TIMERS_DRIVER" = "none" ]; then
496 ###########################################################################
498 ###########################################################################
499 # If CC is empty, the user wanted automatic detection
500 if [ "$CC" = "" ]; then
501 # Check for second compiler, CC2
503 int main() { return 0; }
505 if test "`($CC2 -c $CFLAGS $test.c) 2>&1`" = ""; then
507 echo "Checking for ${CC2}... Yes."
509 echo "Checking for ${CC2}... No."
511 rm -f $test.c $test.o
513 # Check for first compiler, CC1
515 int main() { return 0; }
517 if test "`($CC1 -c $CFLAGS $test.c) 2>&1`" = ""; then
519 echo "Checking for ${CC1}... Yes."
521 echo "Checking for ${CC1}... No."
523 rm -f $test.c $test.o
526 # Check if we decided on a compiler after all
527 if [ "$CC" = "" ]; then
528 echo "Error: Could not find a C compiler"
529 echo "Please supply the wanted compiler"
535 ###########################################################################
537 ###########################################################################
539 SUB_BINUTILS_PREFIX=`echo "$CC" | sed 's/gcc$//'`
541 # Guess prefix as regard cross compiling target machine
542 if [ "$SUB_PREFIX" = "" ]; then
543 $CC -dumpspecs |grep -A 1 'cross_compile'|grep -q 1
545 SUB_PREFIX=/usr/local
546 echo "Not cross-compiling. Will install in $SUB_PREFIX";
548 SUB_PREFIX=/usr/`$CC -dumpmachine`
549 echo "This is a cross-compiler. Will install in $SUB_PREFIX";
553 echo "Using prefix: ${SUB_PREFIX}"
555 ###########################################################################
556 # CANFESTIVAL DEFINES --> config.h #
557 ###########################################################################
558 # Some CONSTANTS preparation
560 # Create include/config.h with the relevant contents
561 rm -f include/config.h
562 echo "/* !!!!!!!!!! FILE GENERATED by configure. DO NOT EDIT !!!!!!!!!!*/" >> include/config.h
563 echo "" >> include/config.h
564 echo "/*"\ >> include/config.h
565 echo "This file is part of CanFestival, a library implementing CanOpen Stack." >> include/config.h
566 echo "" >> include/config.h
567 echo "Copyright (C): Edouard TISSERANT and Francis DUPIN" >> include/config.h
568 echo "See COPYING file for copyrights details." >> include/config.h
569 echo "" >> include/config.h
570 echo "This library is free software; you can redistribute it and/or" >> include/config.h
571 echo "modify it under the terms of the GNU Lesser General Public" >> include/config.h
572 echo "License as published by the Free Software Foundation; either" >> include/config.h
573 echo "version 2.1 of the License, or (at your option) any later version." >> include/config.h
574 echo "" >> include/config.h
575 echo "This library is distributed in the hope that it will be useful," >> include/config.h
576 echo "but WITHOUT ANY WARRANTY; without even the implied warranty of" >> include/config.h
577 echo "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU" >> include/config.h
578 echo "Lesser General Public License for more details." >> include/config.h
579 echo "" >> include/config.h
580 echo "You should have received a copy of the GNU Lesser General Public" >> include/config.h
581 echo "License along with this library; if not, write to the Free Software" >> include/config.h
582 echo "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA" >> include/config.h
583 echo "*/" >> include/config.h
584 echo "" >> include/config.h
585 echo "#ifndef _CONFIG_H_" >> include/config.h
586 echo "#define _CONFIG_H_" >> include/config.h
587 echo "" >> include/config.h
590 SDO_MAX_LENGTH_TRANSFERT\
591 SDO_MAX_SIMULTANEOUS_TRANSFERTS\
596 US_TO_TIMEVAL_FACTOR\
601 if [ "${!i}" = "" ]; then
602 echo "/* $i is not defined */" >> include/config.h
604 echo "#define $i ${!i}" >> include/config.h
607 echo "" >> include/config.h
610 SDO_MAX_SIMULTANEOUS_TRANSFERTS\
613 echo "#define REPEAT_"$i"_TIMES(repeat)\\">> include/config.h
616 for (( j=0; j<times; j++ ));do
617 result="$result repeat"
619 echo $result >> include/config.h
622 echo "#endif /* _CONFIG_H_ */" >> include/config.h
624 ###########################################################################
625 # DEBUG DEFINES/CFLAGS #
626 ###########################################################################
628 save_ifs="$IFS"; IFS=','
630 for DEBUG_METHOD in $DEBUG;
633 case $DEBUG_METHOD in
637 PDO)PDO=1;WAR=1;ERR=1;;
639 echo "$DEBUG_METHOD is not a valid debug's method"
640 echo "Possible Debug's methods are : \"ERR\", \"WAR\", \"MSG\", \"PDO\""
647 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_WAR_CONSOLE_ON;
651 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_ERR_CONSOLE_ON;
655 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_MSG_CONSOLE_ON;
659 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_PDO_CONSOLE_ON;
663 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -g
668 if [ "$DISABLE_OPT" = "1" ]; then
671 SUB_OPT_CFLAGS=\$\(OPT_CFLAGS\)
674 if [ "$DISABLE_DLL" = "1" ]; then
675 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DNOT_USE_DYNAMIC_LOADING
676 SUB_ENABLE_DLL_DRIVERS=0
678 SUB_ENABLE_DLL_DRIVERS=1
679 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -ldl
683 if [ "$DISABLE_DLL" = "1" ]; then
684 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ $SUB_CAN_DLL_CFLAGS
687 ###########################################################################
689 ###########################################################################
691 MAKEFILES=Makefile.in\
693 \ drivers/Makefile.in\
694 \ objdictgen/Makefile.in\
695 \ examples/Makefile.in\
696 \ objdictgen/canfestival_config.py.in
698 # Drivers dependent Makefiles
699 if [ "$SUB_TIMERS_DRIVER" != "" ]; then
700 MAKEFILES=$MAKEFILES\
701 \ drivers/timers_$SUB_TIMERS_DRIVER/Makefile.in
704 if [ "$SUB_CAN_DRIVER" != "" ]; then
705 MAKEFILES=$MAKEFILES\
706 \ drivers/can_$SUB_CAN_DRIVER/Makefile.in
709 # Target dependent Makefiles
710 MAKEFILES=$MAKEFILES\ drivers/$SUB_TARGET/Makefile.in
712 if [ "$SUB_TARGET" = "unix" ]; then
713 MAKEFILES=$MAKEFILES\
714 \ examples/TestMasterSlave/Makefile.in
717 if [ "$SUB_TARGET" = "unix" ]; then
718 MAKEFILES=$MAKEFILES\
719 \ examples/DS401_Master/Makefile.in\
720 \ examples/DS401_Slave_Gui/Makefile.in\
721 \ examples/TestMasterMicroMod/Makefile.in
724 if [ "$SUB_TARGET" = "win32" ]; then
725 MAKEFILES=$MAKEFILES\
726 \ examples/TestMasterSlave/Makefile.in\
727 \ examples/TestMasterMicroMod/Makefile.in\
728 \ examples/DS401_Master/Makefile.in\
729 \ examples/DS401_Slave_Gui/Makefile.in
732 if [ "$SUB_TARGET" = "hcs12" ]; then
733 MAKEFILES=$MAKEFILES\
734 \ examples/gene_SYNC_HCS12/Makefile.in
737 for makefile_in in $MAKEFILES; do
738 makefile=`echo $makefile_in | sed 's:.in$::'`
739 echo "Creating $makefile"
744 s:SUB_PROG_CFLAGS:${SUB_PROG_CFLAGS}:
745 s:SUB_EXE_CFLAGS:${SUB_EXE_CFLAGS}:
746 s:SUB_PREFIX:${SUB_PREFIX}:
747 s:SUB_OS_NAME:${SUB_OS_NAME}:
748 s:SUB_ARCH_NAME:${SUB_ARCH_NAME}:
749 s:SUB_OPT_CFLAGS:${SUB_OPT_CFLAGS}:
750 s:SUB_TARGET:${SUB_TARGET}:
751 s:SUB_BINUTILS_PREFIX:${SUB_BINUTILS_PREFIX}:
752 s:SUB_TIMERS_DRIVER:timers_${SUB_TIMERS_DRIVER}:
753 s:SUB_CAN_DRIVER:can_${SUB_CAN_DRIVER}:
754 s:SUB_CAN_DLL_CFLAGS:${SUB_CAN_DLL_CFLAGS}:
755 s:SUB_ENABLE_DLL_DRIVERS:${SUB_ENABLE_DLL_DRIVERS}: