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 #Timeout in milliseconds for LSS.
63 #Timeout in milliseconds for LSS FastScan.
66 ###########################################################################
67 # DEFAULT BUILD OPTIONS #
68 ###########################################################################
70 # Leave empty for automatic detection
78 # First compiler option - we will check if it exists
80 # Second compiler option - we will check if it exists
86 # Used for C compiler test/detection
91 if [ "$XENO_CONFIG" = "" ]; then
92 XENO_CONFIG=/usr/xenomai/bin/xeno-config
95 ###########################################################################
97 ###########################################################################
98 while [ $# -ge 1 ]; do
99 optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
103 --cxx=*) CXX=$optarg;;
105 --arch=*) SUB_ARCH_NAME=$optarg;;
106 --os=*) SUB_OS_NAME=$optarg;;
107 --kerneldir=*) SUB_KERNELDIR=$optarg;;
108 --prefix=*) SUB_PREFIX=$optarg;;
109 --target=*) SUB_TARGET=$optarg;;
110 --can=*) SUB_CAN_DRIVER=$optarg;;
111 --timers=*) SUB_TIMERS_DRIVER=$optarg;;
112 --disable-Ox) DISABLE_OPT=1;
113 echo "On user request: Won't optimize with \"-Ox\"";;
114 --disable-dll) DISABLE_DLL=1;
115 echo "On user request: Won't create and link to dll";;
116 --enable-lss) ENABLE_LSS=1;
117 echo "On user request: LSS services enabled";;
118 --enable-lss-fs) ENABLE_LSS_FS=1;
119 echo "On user request: LSS FastScan service enabled";;
120 --debug=*) DEBUG=$optarg;;
121 --MAX_CAN_BUS_ID=*) MAX_CAN_BUS_ID=$optarg;;
122 --SDO_MAX_LENGTH_TRANSFERT=*) SDO_MAX_LENGTH_TRANSFERT=$optarg;;
123 --SDO_MAX_SIMULTANEOUS_TRANSFERTS=*) SDO_MAX_SIMULTANEOUS_TRANSFERTS=$optarg;;
124 --NMT_MAX_NODE_ID=*) NMT_MAX_NODE_ID=$optarg;;
125 --SDO_TIMEOUT_MS=*) SDO_TIMEOUT_MS=$optarg;;
126 --CANOPEN_BIG_ENDIAN=*) CANOPEN_BIG_ENDIAN=$optarg;;
127 --MAX_NB_TIMER=*) MAX_NB_TIMER=$optarg;;
128 --EMCY_MAX_ERRORS=*) EMCY_MAX_ERRORS=$optarg;;
129 --LSS_TIMEOUT_MS=*) LSS_TIMEOUT_MS=$optarg;;
130 --LSS_FS_TIMEOUT_MS=*) LSS_FS_TIMEOUT_MS=$optarg;;
132 echo "Usage: ./configure [options]"
134 echo " --cc=foo Use C compiler 'foo' instead of defaults ${CC1} or ${CC2}."
135 echo " --cxx=foo Use C++ compiler 'foo' instead of defaults g++."
136 echo " --ld=foo Use linker 'foo' instead of ld."
137 echo " --arch=foo Use architecture 'foo' instead of trying to autodetect."
138 echo " --os=foo Use operative system 'foo' instead of trying to autodetect."
139 echo " --kerneldir=foo Use 'foo' as kernel source directory instead of default"
140 echo " --prefix=foo Use prefix 'foo' instead of default ${SUB_PREFIX}."
141 echo " --target=foo Use 'foo' as build target."
142 echo " \"unix\" for unix-like systems (Linux, Cygwin)"
143 echo " \"win32\" for win32 systems (native, mingw or VC++)"
144 echo " \"hcs12\" for HCS12 micro-controller"
145 echo " --can=foo Use 'foo' as CAN driver"
146 echo " \"peak_linux\" use Linux build host installed Peak driver and library"
147 echo " see http://www.peak-system.com/linux/"
148 echo " \"peak_win32\" use win32 PcanLight Peak driver and library with Cygwin"
149 echo " see http://www.peak-system.com/themen/download_gb.html"
150 echo " \"virtual\" use unix pipe based virtual can driver"
151 echo " \"virtual_kernel\" use kernel module virtual can driver"
152 echo " \"socket\" use socket-can "
153 echo " see http://developer.berlios.de/projects/socketcan/"
154 echo " \"lincan\" lincan driver"
155 echo " see http://www.ocera.org/download/components/WP7/lincan-0.3.3.html"
156 echo " \"can4linux\" can4linux driver"
157 echo " see http://www.port.de/engl/canprod/hw_can4linux.html"
158 echo " --timers=foo Use 'foo' as TIMERS driver (can be 'unix', 'xeno' or 'kernel')"
159 echo " --disable-dll Disable run-time dynamic linking of can, led and nvram drivers"
160 echo " --enable-lss Enable the LSS services"
161 echo " --enable-lss-fs Enable the LSS FastScan service"
162 echo " --disable-Ox Disable gcc \"-Ox\" optimizations."
163 echo " --debug=foo,foo,.. Enable debug messages, ERR -> only errors, WAR)."
164 echo " \"PDO\" send errors and warnings through PDO messages"
165 echo " \"ERR\" print errors only, to stdout"
166 echo " \"WAR\" print errors and warnings, to stdout"
167 echo " \"MSG\" print messages content, to stdout"
169 echo "Stack compilation constants"
170 echo " --MAX_CAN_BUS_ID [=1] Number of can bus to use"
171 echo " --SDO_MAX_LENGTH_TRANSFERT [=32] max bytes to transmit by SDO"
172 echo " --SDO_MAX_SIMULTANEOUS_TRANSFERTS [=4] Number of SDO that the node can manage concurrently"
173 echo " --NMT_MAX_NODE_ID [=128] can be reduced to gain memory on small network"
174 echo " --SDO_TIMEOUT_MS [=3000] Timeout in milliseconds for SDO (None to disable the feature)"
175 echo " --EMCY_MAX_ERRORS [=8] Max number of active errors managed in error_data structure"
176 echo " --LSS_TIMEOUT_MS [=1000] Timeout in milliseconds for LSS services."
177 echo " LSS must be enabled with \"--enable-lss\""
178 echo " --LSS_FS_TIMEOUT_MS [=100] Timeout in milliseconds for LSS FastScan service."
179 echo " LSS FastScan must be enabled with \"--enable-lss-fs\""
181 *) echo "Unknown argument ${1}"; exit -1;;
187 ###########################################################################
189 ###########################################################################
191 if [ "$SUB_OS_NAME" = "" ]; then
192 SUB_OS_NAME="`(uname -s | sed \"s/\//-/\" | sed \"s/_/-/\" \
193 | sed \"s/-.*//g\") 2>&1`"
196 if [ "$SUB_ARCH_NAME" = "" ]; then
197 if [ "$CC" = "" ]; then
198 A_NAME="`(uname -m) 2>&1`"
200 A_NAME="`$CC -dumpmachine | sed 's:-.*::'`"
205 if [ "$A_NAME" = "i386" -o "$A_NAME" = "i486" -o "$A_NAME" = "i586" -o "$A_NAME" = "i686" -o "$A_NAME" = "x86" ]; then
210 if [ "$A_NAME" = "x86_64" ]; then
215 if [ "$A_NAME" = "powerpc" ]; then
220 if [ "$A_NAME" = "powerpc64" ]; then
225 if [ "$A_NAME" = "arm" ]; then
230 if [ "$A_NAME" = "mingw32" ]; then
231 SUB_ARCH_NAME=mingw32
234 if [ "$SUB_ARCH_NAME" = "" ]; then
235 echo "Error: could not detect what architecture this system is running!"
236 echo "Please supply manually instead with \"--arch=foo\""
240 echo "Host OS: ${SUB_OS_NAME}"
241 echo "Host arch: ${SUB_ARCH_NAME}"
243 if [ "$SUB_ARCH_NAME" = "x86_64" -a "$CC" = "gcc" ]; then
244 # Only if we are on x86_64 and using gcc
245 # For shared library generation, it needs this
246 SUB_PROG_CFLAGS=-fPIC
249 if [ "$SUB_ARCH_NAME" = "ppc" -o "$SUB_ARCH_NAME" = "powerpc" ]; then
250 # PowerPC uses big endian format
254 ###########################################################################
255 # DEFAULT TARGET/DRIVERS GUESSING #
256 ###########################################################################
257 # If target not specified, try to gess one
258 if [ "$SUB_TARGET" = "" ]; then
259 if [ "$SUB_OS_NAME" = "CYGWIN" ]; then
260 echo "Choosing unix (cygwin) target"
263 if [ "$SUB_OS_NAME" = "Linux" ]; then
264 echo "Choosing unix target"
267 if [ "$SUB_OS_NAME" = "MINGW32" ]; then
268 echo "Choosing windows target"
274 if [ "$SUB_CAN_DRIVER" = "" ]; then
275 if [ "$SUB_TARGET" = "unix" ]; then
276 if [ -e /usr/lib/libpcan.so ]; then
277 echo "Choosing installed Peak driver as CAN driver."
278 SUB_CAN_DRIVER=peak_linux
279 elif [ "$SUB_OS_NAME" = "CYGWIN" -a "PCAN_LIB" != "" ]; then
280 echo "Choosing installed Peak driver as CAN driver."
281 SUB_CAN_DRIVER=peak_win32
283 echo "Choosing virtual CAN driver."
284 SUB_CAN_DRIVER=virtual
289 # If target is unix, default timers also
290 if [ "$SUB_TARGET" = "unix" -a "$SUB_TIMERS_DRIVER" = "" ]; then
291 echo "Choosing unix timers driver."
292 SUB_TIMERS_DRIVER=unix
295 # If target is windows, default timers also
296 if [ "$SUB_TARGET" = "win32" -a "$SUB_TIMERS_DRIVER" = "" ]; then
297 echo "Choosing windows timers driver."
298 SUB_TIMERS_DRIVER=win32
301 # Warn for unstalled peak driver if choosen
302 if [ "$SUB_CAN_DRIVER" = "peak" ]; then
303 if [ ! -e /usr/lib/libpcan.so ]; then
304 echo "Peak driver hasn't been installed !"
309 ###########################################################################
310 # TARGET/DRIVER SPECIFIC CFLAGS and OPTIONS #
311 ###########################################################################
312 if [ "$SUB_TARGET" = "hcs12" ]; then
313 # Only if we want to compile for a C HCS12
314 # it is a big endian architecture.
316 # search for gcc hcs12 compiler m6811-elf-gcc or m68hc12-gcc ?
317 if [ "$CC" = "" ]; then
318 which m6811-elf-gcc >/dev/null 2>&1
320 which m68hc12-gcc >/dev/null 2>&1
322 echo "Please use --cc flag to specify compiler"
329 SUB_PROG_CFLAGS=-m68hc12
336 if [ "$SUB_CAN_DRIVER" = "peak_linux" ]; then
337 SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ -lpcan
340 PW32DIR=drivers/can_peak_win32
341 if [ "$SUB_CAN_DRIVER" = "peak_win32" ]; then
342 if [ "$PCAN_HEADER" = "" -o "PCAN_LIB" = "" ]; then
343 echo "!!! ERROR !!! Please set PCAN_LIB PCAN_HEADER [PCAN_INCLUDE] to appropriate paths ! "
345 SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ -liberty\ \'$PCAN_LIB\'
346 echo "Converting PcanLib header files for gcc -> $PW32DIR/cancfg.h"
347 cat $PW32DIR/cancfg.h.head $PCAN_INCLUDE/$PCAN_HEADER > $PW32DIR/cancfg.h
348 echo >> $PW32DIR/cancfg.h
349 # second port handling
350 if [ "$PCAN2_HEADER" != "" ]; then
351 echo "Stripping down second Pcan Light header "
352 echo >> $PW32DIR/cancfg.h
353 echo "// Stripped PcanLight header to prevent typedef conflicts ">> $PW32DIR/cancfg.h
354 echo >> $PW32DIR/cancfg.h
355 grep __stdcall $PCAN_INCLUDE/$PCAN2_HEADER >> $PW32DIR/cancfg.h
356 echo '#define PCAN2_HEADER_' >> $PW32DIR/cancfg.h
357 SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ \'$PCAN2_LIB\'
359 if grep -q CANHwType $PW32DIR/cancfg.h ; then
360 echo "Peak Init HwType, IO_Port and IRQ will be passed in environment :"
361 echo " PCANHwType PCANIO_Port PCANInterupt"
362 echo '#define extra_PCAN_init_params' >> $PW32DIR/cancfg.h
364 if ! grep -q CAN_Init $PW32DIR/cancfg.h ; then
365 echo "Pcan Light header/lib is for second port of device only"
366 echo "CAN_* calls redefined to CAN2_* "
367 echo '#define CAN_Init CAN2_Init' >> $PW32DIR/cancfg.h
368 echo '#define CAN_Read CAN2_Read' >> $PW32DIR/cancfg.h
369 echo '#define CAN_Write CAN2_Write' >> $PW32DIR/cancfg.h
370 echo '#define CAN_Close CAN2_Close' >> $PW32DIR/cancfg.h
372 cat $PW32DIR/cancfg.h.tail >> $PW32DIR/cancfg.h
375 if [ "$SUB_CAN_DRIVER" = "none" ]; then
379 #### TIMERS_DRIVER ####
381 if [ "$SUB_TIMERS_DRIVER" = "unix" ]; then
382 if [ "$SUB_OS_NAME" != "CYGWIN" ]; then
383 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lpthread\ -lrt
387 if [ "$SUB_TIMERS_DRIVER" = "xeno" ]; then
388 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lnative\ -lrtdm\ -L`$XENO_CONFIG --library-dir`
389 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ `$XENO_CONFIG --xeno-cflags`
393 if [ "$SUB_TIMERS_DRIVER" = "kernel" ]; then
395 if [ "$SUB_KERNELDIR" = "" ]; then
396 # use directory of current kernel
397 SUB_KERNELDIR=/lib/modules/$(uname -r)/build
401 if [ "$SUB_TIMERS_DRIVER" = "none" ]; then
405 ###########################################################################
407 ###########################################################################
408 # If CC is empty, the user wanted automatic detection
409 if [ "$CC" = "" ]; then
410 # Check for second compiler, CC2
412 int main() { return 0; }
414 if test "`($CC2 -c $CFLAGS $test.c) 2>&1`" = ""; then
416 echo "Checking for ${CC2}... Yes."
418 echo "Checking for ${CC2}... No."
420 rm -f $test.c $test.o
422 # Check for first compiler, CC1
424 int main() { return 0; }
426 if test "`($CC1 -c $CFLAGS $test.c) 2>&1`" = ""; then
428 echo "Checking for ${CC1}... Yes."
430 echo "Checking for ${CC1}... No."
432 rm -f $test.c $test.o
435 # Check if we decided on a compiler after all
436 if [ "$CC" = "" ]; then
437 echo "Error: Could not find a C compiler"
438 echo "Please supply the wanted compiler"
442 echo "Using ${CC} as a C compiler"
444 SUB_BINUTILS_PREFIX=`echo "$CC" | sed 's/gcc$//'`
446 if [ "$CXX" = "" ]; then
447 CXX=${SUB_BINUTILS_PREFIX}g++
450 echo "Using ${CXX} as a C++ compiler"
452 if [ "$SUB_TARGET" = "win32" ]; then
453 # on cygwin/mingw, choose g++ as a linker for native target
454 if [ "$LD" = "" ]; then
457 if [ "$SUB_OS_NAME" = "CYGWIN" ]; then
458 SUB_PROG_CFLAGS="-mno-cygwin"
462 if [ "$SUB_TARGET" = "unix" ]; then
463 if [ "$LD" = "" ]; then
468 echo "Using ${LD} as a linker"
470 # Guess prefix as regard cross compiling target machine
471 if [ "$SUB_PREFIX" = "" ]; then
472 $CC -dumpspecs |grep -A 1 'cross_compile'|grep -q 1
474 SUB_PREFIX=/usr/local
475 echo "Not cross-compiling. Will install in $SUB_PREFIX";
477 SUB_PREFIX=/usr/`$CC -dumpmachine`
478 echo "This is a cross-compiler. Will install in $SUB_PREFIX";
482 echo "Using prefix: ${SUB_PREFIX}"
484 ###########################################################################
485 # GUESS DEPENDENCIES #
486 ###########################################################################
488 if which wx-config >/dev/null 2>&1; then
489 echo -n "Testing wxWidgets compiles ... "
490 cat > /tmp/wx_test.cpp <<EOF
492 class MyApp : public wxApp
497 if $CXX /tmp/wx_test.cpp `wx-config --cxxflags` `wx-config --libs` -o /tmp/wx_test >/dev/null 2>&1 ; then
507 echo "No wxWidgets available"
510 ###########################################################################
511 # CANFESTIVAL DEFINES --> config.h #
512 ###########################################################################
513 # Some CONSTANTS preparation
515 # Create include/config.h with the relevant contents
516 rm -f include/config.h
517 echo "/* !!!!!!!!!! FILE GENERATED by configure. DO NOT EDIT !!!!!!!!!!*/" >> include/config.h
518 echo "" >> include/config.h
519 echo "/*"\ >> include/config.h
520 echo "This file is part of CanFestival, a library implementing CanOpen Stack." >> include/config.h
521 echo "" >> include/config.h
522 echo "Copyright (C): Edouard TISSERANT and Francis DUPIN" >> include/config.h
523 echo "See COPYING file for copyrights details." >> include/config.h
524 echo "" >> include/config.h
525 echo "This library is free software; you can redistribute it and/or" >> include/config.h
526 echo "modify it under the terms of the GNU Lesser General Public" >> include/config.h
527 echo "License as published by the Free Software Foundation; either" >> include/config.h
528 echo "version 2.1 of the License, or (at your option) any later version." >> include/config.h
529 echo "" >> include/config.h
530 echo "This library is distributed in the hope that it will be useful," >> include/config.h
531 echo "but WITHOUT ANY WARRANTY; without even the implied warranty of" >> include/config.h
532 echo "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU" >> include/config.h
533 echo "Lesser General Public License for more details." >> include/config.h
534 echo "" >> include/config.h
535 echo "You should have received a copy of the GNU Lesser General Public" >> include/config.h
536 echo "License along with this library; if not, write to the Free Software" >> include/config.h
537 echo "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA" >> include/config.h
538 echo "*/" >> include/config.h
539 echo "" >> include/config.h
540 echo "#ifndef _CONFIG_H_" >> include/config.h
541 echo "#define _CONFIG_H_" >> include/config.h
542 echo "" >> include/config.h
545 SDO_MAX_LENGTH_TRANSFERT\
546 SDO_MAX_SIMULTANEOUS_TRANSFERTS\
551 US_TO_TIMEVAL_FACTOR\
557 LSS_FS_TIMEOUT_MS; do
558 if [ "${!i}" = "" ]; then
559 echo "/* $i is not defined */" >> include/config.h
561 echo "#define $i ${!i}" >> include/config.h
564 echo "" >> include/config.h
567 SDO_MAX_SIMULTANEOUS_TRANSFERTS\
570 echo "#define REPEAT_"$i"_TIMES(repeat)\\">> include/config.h
573 for (( j=0; j<times; j++ ));do
574 result="$result repeat"
576 echo $result >> include/config.h
579 echo "#endif /* _CONFIG_H_ */" >> include/config.h
581 ###########################################################################
582 # DEBUG DEFINES/CFLAGS #
583 ###########################################################################
585 save_ifs="$IFS"; IFS=','
587 for DEBUG_METHOD in $DEBUG;
590 case $DEBUG_METHOD in
594 PDO)PDO=1;WAR=1;ERR=1;;
596 echo "$DEBUG_METHOD is not a valid debug's method"
597 echo "Possible Debug's methods are : \"ERR\", \"WAR\", \"MSG\", \"PDO\""
604 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_WAR_CONSOLE_ON;
608 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_ERR_CONSOLE_ON;
612 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_MSG_CONSOLE_ON;
616 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_PDO_CONSOLE_ON;
620 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -g
625 if [ "$DISABLE_OPT" = "1" ]; then
628 SUB_OPT_CFLAGS=\$\(OPT_CFLAGS\)
631 if [ "$DISABLE_DLL" = "1" ]; then
632 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DNOT_USE_DYNAMIC_LOADING
633 SUB_ENABLE_DLL_DRIVERS=0
635 SUB_ENABLE_DLL_DRIVERS=1
636 if [ "$SUB_TARGET" = "win32" ]; then
637 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS
639 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -ldl
645 if [ "$DISABLE_DLL" = "1" ]; then
646 SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ $SUB_CAN_DLL_CFLAGS
649 if [ $ENABLE_LSS ]; then
650 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DCO_ENABLE_LSS;
652 if [ $ENABLE_LSS_FS ]; then
653 SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DCO_ENABLE_LSS_FS;
659 ###########################################################################
661 ###########################################################################
663 MAKEFILES=Makefile.in\
665 \ drivers/Makefile.in\
666 \ objdictgen/Makefile.in\
667 \ examples/Makefile.in\
668 \ objdictgen/canfestival_config.py.in
670 # Drivers dependent Makefiles
671 if [ "$SUB_TIMERS_DRIVER" != "" ]; then
672 MAKEFILES=$MAKEFILES\
673 \ drivers/timers_$SUB_TIMERS_DRIVER/Makefile.in
676 if [ "$SUB_CAN_DRIVER" != "" ]; then
677 MAKEFILES=$MAKEFILES\
678 \ drivers/can_$SUB_CAN_DRIVER/Makefile.in
681 # Target dependent Makefiles
682 MAKEFILES=$MAKEFILES\ drivers/$SUB_TARGET/Makefile.in
684 if [ "$SUB_TARGET" = "unix" -a "$SUB_TIMERS_DRIVER" = "kernel" ]; then
685 MAKEFILES=$MAKEFILES\
686 \ examples/kerneltest/Makefile.in
688 elif [ "$SUB_TARGET" = "unix" ]; then
689 MAKEFILES=$MAKEFILES\
690 \ examples/TestMasterSlave/Makefile.in\
691 \ examples/TestMasterSlaveLSS/Makefile.in\
692 \ examples/TestMasterMicroMod/Makefile.in
695 if [ "$SUB_TARGET" = "win32" ]; then
696 MAKEFILES=$MAKEFILES\
697 \ examples/TestMasterSlave/Makefile.in\
698 \ examples/TestMasterSlaveLSS/Makefile.in\
699 \ examples/TestMasterMicroMod/Makefile.in
702 if [ "$SUB_WX" = "1" ]; then
703 MAKEFILES=$MAKEFILES\
704 \ examples/DS401_Master/Makefile.in\
705 \ examples/DS401_Slave_Gui/Makefile.in
708 if [ "$SUB_TARGET" = "hcs12" ]; then
709 MAKEFILES=$MAKEFILES\
710 \ examples/gene_SYNC_HCS12/Makefile.in
713 for makefile_in in $MAKEFILES; do
714 makefile=`echo $makefile_in | sed 's:.in$::'`
715 echo "Creating $makefile"
720 s:SUB_PROG_CFLAGS:${SUB_PROG_CFLAGS}:
721 s:SUB_EXE_CFLAGS:${SUB_EXE_CFLAGS}:
722 s:SUB_KERNELDIR:${SUB_KERNELDIR}:
723 s:SUB_PREFIX:${SUB_PREFIX}:
724 s:SUB_OS_NAME:${SUB_OS_NAME}:
725 s:SUB_ARCH_NAME:${SUB_ARCH_NAME}:
726 s:SUB_OPT_CFLAGS:${SUB_OPT_CFLAGS}:
727 s:SUB_TARGET:${SUB_TARGET}:
728 s:SUB_BINUTILS_PREFIX:${SUB_BINUTILS_PREFIX}:
729 s:SUB_TIMERS_DRIVER:timers_${SUB_TIMERS_DRIVER}:
730 s:SUB_CAN_DRIVER:can_${SUB_CAN_DRIVER}:
731 s:SUB_CAN_DLL_CFLAGS:${SUB_CAN_DLL_CFLAGS}:
732 s:SUB_ENABLE_DLL_DRIVERS:${SUB_ENABLE_DLL_DRIVERS}:
733 s:SUB_ENABLE_LSS:${SUB_ENABLE_LSS}: