configure
author etisserant
Sat, 28 Jun 2008 18:43:15 +0200
changeset 492 b919a24a45cb
parent 473 8cecdb44533e
child 494 aa36efce6e78
permissions -rwxr-xr-x
Fixed automatic SDO server creation for slave
Automatic PDO creation for slave
Remove PDO from EDS when mapping not defined
275
7d5130f2f8ab fix problem sh. Replace with bash in configure script. For msys, there is a bash version to download.
greg
parents: 267
diff changeset
     1
#!/bin/bash
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     2
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     3
#
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     4
# Copyright (C) 2004 Edouard TISSERRANT, Laurent BESSARD
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     5
# Based on Gabriel Gerhardsson's cacheprobe configure script. 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     6
# 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     7
# This file is part of CanFestival, a library implementing CanOpen Stack. 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     8
# 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     9
# This library is free software; you can redistribute it and/or
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    10
# modify it under the terms of the GNU Lesser General Public
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    11
# License as published by the Free Software Foundation; either
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    12
# version 2.1 of the License, or (at your option) any later version.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    13
# 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    14
# This library is distributed in the hope that it will be useful,
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    15
# but WITHOUT ANY WARRANTY; without even the implied warranty of
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    17
# Lesser General Public License for more details.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    18
# 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    19
# You should have received a copy of the GNU Lesser General Public
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    20
# License along with this library; if not, write to the Free Software
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    21
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    22
# 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    23
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    24
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    25
#                       DEFAULT CANFESTIVAL DEFINES                       #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    26
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    27
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    28
# Number of can bus to use 
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
    29
MAX_CAN_BUS_ID=1
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    30
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    31
# max bytes to transmit by SDO Put 4 if you only support expedited transfert.
360
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
    32
#For a normal transfert, (usually for a string), put the maximum string size to transfer.
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
    33
SDO_MAX_LENGTH_TRANSFERT=32
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    34
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    35
# Number of SDO from differents nodes that the node can manage concurrently.   
360
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
    36
#for a slave node, usually put 1.
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    37
SDO_MAX_SIMULTANEOUS_TRANSFERTS=4
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    38
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    39
# Used for NMTable[bus][nodeId]	  
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    40
# You can put less of 128 if on the netwo
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    41
# are connected only smaller nodeId node.
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
    42
NMT_MAX_NODE_ID=128
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    43
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    44
#Timeout in milliseconds for SDO.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    45
#    Comment the #define if not used (infinite wait for SDO response message)
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    46
SDO_TIMEOUT_MS=3000
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    47
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    48
MAX_NB_TIMER=32
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    49
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
    50
# Generic timers declaration defaults
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
    51
US_TO_TIMEVAL_FACTOR=
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
    52
TIMEVAL=
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
    53
TIMEVAL_MAX=
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
    54
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    55
# Default to little-endian
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    56
CANOPEN_BIG_ENDIAN=
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    57
284
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
    58
# Max number of active errors managed in error_data structure.
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
    59
EMCY_MAX_ERRORS=8
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
    60
360
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
    61
#Timeout in milliseconds for LSS.
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
    62
LSS_TIMEOUT_MS=1000
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
    63
#Timeout in milliseconds for LSS FastScan.
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
    64
LSS_FS_TIMEOUT_MS=100
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
    65
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    66
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    67
#                             DEFAULT BUILD OPTIONS                       #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    68
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    69
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    70
#default target
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    71
SUB_TARGET=
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    72
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    73
# First compiler option - we will check if it exists
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    74
CC1=gcc
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    75
# Second compiler option - we will check if it exists
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    76
CC2=cc
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    77
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    78
# Install prefix
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    79
SUB_PREFIX=
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    80
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    81
# Used for C compiler test/detection 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    82
CFLAGS=
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    83
test=conftest
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    84
rm -f $test $test.c
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    85
278
9d41c53dadac Typo in configure
etisserant
parents: 275
diff changeset
    86
if [ "$XENO_CONFIG" = "" ]; then
190
3248a2d6bb0b Let user choose his own XENO_CONFIG.
etisserant
parents: 166
diff changeset
    87
	XENO_CONFIG=/usr/xenomai/bin/xeno-config
3248a2d6bb0b Let user choose his own XENO_CONFIG.
etisserant
parents: 166
diff changeset
    88
fi
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    89
454
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
    90
if [ "$RTAI_CONFIG" = "" ]; then
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
    91
	RTAI_CONFIG=/usr/realtime/bin/rtai-config
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
    92
fi
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
    93
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    94
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    95
#                          ARGUMENTS PARSING                              #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    96
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    97
while [ $# -ge 1 ]; do
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    98
	optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    99
	
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   100
	case $1 in
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   101
	--cc=*)		CC=$optarg;;
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   102
	--cxx=*)	CXX=$optarg;;
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   103
	--ld=*)		LD=$optarg;;
473
8cecdb44533e Added --binutils configure parameter : "--binutils=path Override binutils path detection (as regards $CC content) "
etisserant
parents: 467
diff changeset
   104
	--binutils=*)   BINUTILS_PREFIX=$optarg;;
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   105
	--arch=*)	SUB_ARCH_NAME=$optarg;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   106
	--os=*)		SUB_OS_NAME=$optarg;;
391
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   107
	--kerneldir=*)	SUB_KERNELDIR=$optarg;;
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   108
	--prefix=*)	SUB_PREFIX=$optarg;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   109
	--target=*)	SUB_TARGET=$optarg;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   110
	--can=*)	SUB_CAN_DRIVER=$optarg;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   111
	--timers=*)	SUB_TIMERS_DRIVER=$optarg;;
398
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   112
	--wx=*)		SUB_WX=$optarg;
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   113
			echo "Forced wx detection to $optarg";;
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   114
	--disable-Ox)	DISABLE_OPT=1;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   115
			echo "On user request: Won't optimize with \"-Ox\"";;
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   116
	--disable-dll)	DISABLE_DLL=1;
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   117
			echo "On user request: Won't create and link to dll";;
343
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   118
	--enable-lss)	ENABLE_LSS=1;
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   119
			echo "On user request: LSS services enabled";;
360
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   120
	--enable-lss-fs)	ENABLE_LSS_FS=1;
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   121
			echo "On user request: LSS FastScan service enabled";;
195
1510dd61ead0 Added debug level opt in configure and re-enabled debug macros.
etisserant
parents: 190
diff changeset
   122
	--debug=*)	DEBUG=$optarg;;
363
40b351ab5a93 fixed configure command line constant specification bug. Thanks to Jorge.
etisserant
parents: 360
diff changeset
   123
	--MAX_CAN_BUS_ID=*)	MAX_CAN_BUS_ID=$optarg;;
40b351ab5a93 fixed configure command line constant specification bug. Thanks to Jorge.
etisserant
parents: 360
diff changeset
   124
	--SDO_MAX_LENGTH_TRANSFERT=*)	SDO_MAX_LENGTH_TRANSFERT=$optarg;;
40b351ab5a93 fixed configure command line constant specification bug. Thanks to Jorge.
etisserant
parents: 360
diff changeset
   125
	--SDO_MAX_SIMULTANEOUS_TRANSFERTS=*)	SDO_MAX_SIMULTANEOUS_TRANSFERTS=$optarg;;
40b351ab5a93 fixed configure command line constant specification bug. Thanks to Jorge.
etisserant
parents: 360
diff changeset
   126
	--NMT_MAX_NODE_ID=*)	NMT_MAX_NODE_ID=$optarg;;
40b351ab5a93 fixed configure command line constant specification bug. Thanks to Jorge.
etisserant
parents: 360
diff changeset
   127
	--SDO_TIMEOUT_MS=*)	SDO_TIMEOUT_MS=$optarg;;
40b351ab5a93 fixed configure command line constant specification bug. Thanks to Jorge.
etisserant
parents: 360
diff changeset
   128
	--CANOPEN_BIG_ENDIAN=*)	CANOPEN_BIG_ENDIAN=$optarg;;
40b351ab5a93 fixed configure command line constant specification bug. Thanks to Jorge.
etisserant
parents: 360
diff changeset
   129
	--MAX_NB_TIMER=*) MAX_NB_TIMER=$optarg;;
40b351ab5a93 fixed configure command line constant specification bug. Thanks to Jorge.
etisserant
parents: 360
diff changeset
   130
	--EMCY_MAX_ERRORS=*) EMCY_MAX_ERRORS=$optarg;;
360
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   131
	--LSS_TIMEOUT_MS=*)	LSS_TIMEOUT_MS=$optarg;;
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   132
	--LSS_FS_TIMEOUT_MS=*)	LSS_FS_TIMEOUT_MS=$optarg;;
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   133
	--help)
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   134
		echo	"Usage: ./configure [options]"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   135
		echo	"Options:"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   136
		echo 	" --cc=foo      Use C compiler 'foo' instead of defaults ${CC1} or ${CC2}."
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   137
		echo 	" --cxx=foo     Use C++ compiler 'foo' instead of defaults g++."
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   138
		echo 	" --ld=foo      Use linker 'foo' instead of ld."
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   139
		echo 	" --arch=foo    Use architecture 'foo' instead of trying to autodetect."
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   140
		echo 	" --os=foo      Use operative system 'foo' instead of trying to autodetect."
391
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   141
		echo 	" --kerneldir=foo   Use 'foo' as kernel source directory instead of default"
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   142
		echo 	" --prefix=foo  Use prefix 'foo' instead of default ${SUB_PREFIX}."
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   143
		echo 	" --target=foo  Use 'foo' as build target."
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   144
		echo	"               \"unix\" for unix-like systems (Linux, Cygwin)"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   145
		echo	"               \"win32\" for win32 systems (native, mingw or VC++)"
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   146
		echo	"               \"hcs12\" for HCS12 micro-controller"
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   147
		echo 	" --can=foo	Use 'foo' as CAN driver"
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   148
		echo	"               \"peak_linux\" use Linux build host installed Peak driver and library"
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   149
		echo	"                 see http://www.peak-system.com/linux/"
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   150
		echo	"               \"peak_win32\" use win32 PcanLight Peak driver and library with Cygwin" 
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   151
		echo	"                 see http://www.peak-system.com/themen/download_gb.html"
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   152
		echo	"               \"virtual\" use unix pipe based virtual can driver"
391
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   153
		echo	"               \"virtual_kernel\" use kernel module virtual can driver"
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   154
		echo	"               \"socket\" use socket-can  "
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   155
		echo	"                 see http://developer.berlios.de/projects/socketcan/"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   156
		echo	"               \"lincan\" lincan driver"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   157
		echo	"                 see http://www.ocera.org/download/components/WP7/lincan-0.3.3.html"
364
17edd8a028fa Added can4linux driver support.
groke6
parents: 363
diff changeset
   158
		echo	"               \"can4linux\" can4linux driver"
17edd8a028fa Added can4linux driver support.
groke6
parents: 363
diff changeset
   159
		echo	"                 see http://www.port.de/engl/canprod/hw_can4linux.html"
467
40efa79d27dd kerneltest updated for the new api
greg
parents: 455
diff changeset
   160
		echo 	" --timers=foo  Use 'foo' as TIMERS driver (can be 'unix', 'xeno', 'rtai' or 'kernel')"
473
8cecdb44533e Added --binutils configure parameter : "--binutils=path Override binutils path detection (as regards $CC content) "
etisserant
parents: 467
diff changeset
   161
		echo 	" --wx=foo      Force result of WxWidgets detection (0 or 1)"
8cecdb44533e Added --binutils configure parameter : "--binutils=path Override binutils path detection (as regards $CC content) "
etisserant
parents: 467
diff changeset
   162
		echo 	" --binutils=path   Override binutils path detection (as regards \$CC content)"
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   163
		echo 	" --disable-dll Disable run-time dynamic linking of can, led and nvram drivers"
343
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   164
		echo 	" --enable-lss  Enable the LSS services"
360
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   165
		echo 	" --enable-lss-fs  Enable the LSS FastScan service"
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   166
		echo	" --disable-Ox  Disable gcc \"-Ox\" optimizations."
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   167
		echo	" --debug=foo,foo,..   Enable debug messages, ERR -> only errors, WAR)."
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   168
		echo	"               \"PDO\" send errors and warnings through PDO messages"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   169
		echo	"               \"ERR\" print errors only, to stdout"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   170
		echo	"               \"WAR\" print errors and warnings, to stdout"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   171
		echo	"               \"MSG\" print messages content, to stdout"
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   172
		echo
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   173
		echo	"Stack compilation constants"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   174
		echo	" --MAX_CAN_BUS_ID [=1] Number of can bus to use"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   175
		echo	" --SDO_MAX_LENGTH_TRANSFERT [=32] max bytes to transmit by SDO"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   176
		echo	" --SDO_MAX_SIMULTANEOUS_TRANSFERTS [=4] Number of SDO that the node can manage concurrently"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   177
		echo	" --NMT_MAX_NODE_ID [=128] can be reduced to gain memory on small network"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   178
		echo	" --SDO_TIMEOUT_MS [=3000] Timeout in milliseconds for SDO (None to disable the feature)"
284
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
   179
		echo	" --EMCY_MAX_ERRORS [=8] Max number of active errors managed in error_data structure"
360
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   180
		echo	" --LSS_TIMEOUT_MS [=1000] Timeout in milliseconds for LSS services."
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   181
		echo	"                          LSS must be enabled with \"--enable-lss\""
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   182
		echo	" --LSS_FS_TIMEOUT_MS [=100] Timeout in milliseconds for LSS FastScan service."
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   183
		echo	"                            LSS FastScan must be enabled with \"--enable-lss-fs\""
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   184
		exit 0;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   185
	*)		echo "Unknown argument ${1}"; exit -1;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   186
	esac
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   187
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   188
	shift
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   189
done
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   190
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   191
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   192
#                              GUESS OS/ARCH                              #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   193
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   194
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   195
if [ "$SUB_OS_NAME" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   196
	SUB_OS_NAME="`(uname -s | sed \"s/\//-/\" | sed \"s/_/-/\" \
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   197
			| sed \"s/-.*//g\") 2>&1`"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   198
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   199
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   200
if [ "$SUB_ARCH_NAME" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   201
	if [ "$CC" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   202
		A_NAME="`(uname -m) 2>&1`"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   203
	else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   204
		A_NAME="`$CC -dumpmachine | sed 's:-.*::'`"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   205
	fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   206
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   207
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   208
# x86
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   209
if [ "$A_NAME" = "i386" -o "$A_NAME" = "i486" -o "$A_NAME" = "i586" -o "$A_NAME" = "i686" -o "$A_NAME" = "x86" ]; then
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   210
	SUB_ARCH_NAME=x86
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   211
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   212
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   213
# x86_64
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   214
if [ "$A_NAME" = "x86_64" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   215
	SUB_ARCH_NAME=x86_64
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   216
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   217
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   218
# ppc
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   219
if [ "$A_NAME" = "powerpc" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   220
	SUB_ARCH_NAME=ppc
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   221
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   222
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   223
# ppc64
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   224
if [ "$A_NAME" = "powerpc64" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   225
	SUB_ARCH_NAME=ppc64
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   226
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   227
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   228
# arm
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   229
if [ "$A_NAME" = "arm" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   230
	SUB_ARCH_NAME=arm
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   231
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   232
376
b082ffeef254 little fix on arch detection when using mingw32-only compiler from within cygwin's bash
etisserant
parents: 364
diff changeset
   233
# mingw32
b082ffeef254 little fix on arch detection when using mingw32-only compiler from within cygwin's bash
etisserant
parents: 364
diff changeset
   234
if [ "$A_NAME" = "mingw32" ]; then
b082ffeef254 little fix on arch detection when using mingw32-only compiler from within cygwin's bash
etisserant
parents: 364
diff changeset
   235
	SUB_ARCH_NAME=mingw32
b082ffeef254 little fix on arch detection when using mingw32-only compiler from within cygwin's bash
etisserant
parents: 364
diff changeset
   236
fi
b082ffeef254 little fix on arch detection when using mingw32-only compiler from within cygwin's bash
etisserant
parents: 364
diff changeset
   237
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   238
if [ "$SUB_ARCH_NAME" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   239
	echo "Error: could not detect what architecture this system is running!"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   240
	echo "Please supply manually instead with \"--arch=foo\""
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   241
	exit -1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   242
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   243
376
b082ffeef254 little fix on arch detection when using mingw32-only compiler from within cygwin's bash
etisserant
parents: 364
diff changeset
   244
echo "Host OS: ${SUB_OS_NAME}"
b082ffeef254 little fix on arch detection when using mingw32-only compiler from within cygwin's bash
etisserant
parents: 364
diff changeset
   245
echo "Host arch: ${SUB_ARCH_NAME}"
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   246
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   247
if [ "$SUB_ARCH_NAME" = "x86_64" -a "$CC" = "gcc" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   248
	# Only if we are on x86_64 and using gcc
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   249
	# For shared library generation, it needs this
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   250
	SUB_PROG_CFLAGS=-fPIC
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   251
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   252
200
930be51ddc24 Big Endian fixes.
etisserant
parents: 195
diff changeset
   253
if [ "$SUB_ARCH_NAME" = "ppc" -o "$SUB_ARCH_NAME" = "powerpc" ]; then
930be51ddc24 Big Endian fixes.
etisserant
parents: 195
diff changeset
   254
	# PowerPC uses big endian format
930be51ddc24 Big Endian fixes.
etisserant
parents: 195
diff changeset
   255
	CANOPEN_BIG_ENDIAN=1
930be51ddc24 Big Endian fixes.
etisserant
parents: 195
diff changeset
   256
fi
930be51ddc24 Big Endian fixes.
etisserant
parents: 195
diff changeset
   257
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   258
###########################################################################
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   259
#                      DEFAULT TARGET/DRIVERS GUESSING                    #
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   260
###########################################################################
400
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   261
# If target not specified, try to guess one
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   262
if [ "$SUB_TARGET" = "" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   263
	if [ "$SUB_OS_NAME" = "CYGWIN" ]; then
38
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   264
		echo "Choosing unix (cygwin) target"
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   265
		SUB_TARGET=unix
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   266
	fi
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   267
	if [ "$SUB_OS_NAME" = "Linux" ]; then
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   268
		echo "Choosing unix target"
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   269
		SUB_TARGET=unix
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   270
	fi
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   271
	if [ "$SUB_OS_NAME" = "MINGW32" ]; then
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   272
		echo "Choosing windows target"
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   273
		SUB_TARGET=win32
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   274
	fi
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   275
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   276
400
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   277
# Try to guess can
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   278
if [ "$SUB_CAN_DRIVER" = "" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   279
	if [ "$SUB_TARGET" = "unix" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   280
		if [ -e /usr/lib/libpcan.so ]; then 
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   281
			echo "Choosing installed Peak driver as CAN driver."
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   282
			SUB_CAN_DRIVER=peak_linux
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   283
		elif [ "$SUB_OS_NAME" = "CYGWIN" -a "PCAN_LIB" != "" ]; then
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   284
			echo "Choosing installed Peak driver as CAN driver."
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   285
			SUB_CAN_DRIVER=peak_win32		
400
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   286
		elif [ -e /usr/lib/libcanlib.so ]; then 
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   287
			echo "Choosing installed Kvaser driver as CAN driver. (unix)"
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   288
			SUB_CAN_DRIVER=kvaser
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   289
		elif [ "$SUB_OS_NAME" = "CYGWIN" -a "$KVASER_DLL_PATH" != "" ]; then
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   290
			echo "Choosing installed Kvaser driver as CAN driver. (cygwin)"
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   291
			SUB_CAN_DRIVER=kvaser
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   292
		else
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   293
			echo "Choosing virtual CAN driver."
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   294
			SUB_CAN_DRIVER=virtual
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   295
		fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   296
	fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   297
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   298
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   299
# If target is unix, default timers also
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   300
if [ "$SUB_TARGET" = "unix" -a "$SUB_TIMERS_DRIVER" = "" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   301
	echo "Choosing unix timers driver."
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   302
	SUB_TIMERS_DRIVER=unix
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   303
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   304
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   305
# If target is windows, default timers also
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   306
if [ "$SUB_TARGET" = "win32" -a "$SUB_TIMERS_DRIVER" = "" ]; then
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   307
	echo "Choosing windows timers driver."
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   308
	SUB_TIMERS_DRIVER=win32
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   309
fi
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   310
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   311
# Warn for unstalled peak driver if choosen
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   312
if [ "$SUB_CAN_DRIVER" = "peak" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   313
	if [ ! -e /usr/lib/libpcan.so ]; then 
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   314
		echo "Peak driver hasn't been installed !"
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   315
		exit -1
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   316
	fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   317
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   318
400
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   319
# Warn for unstalled kvaser driver if choosen
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   320
if [ "$SUB_CAN_DRIVER" = "kvaser" ]; then
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   321
	if [ "$SUB_OS_NAME" = "CYGWIN" ]; then
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   322
        if [ ! -e "$KVASER_DLL_PATH/canlib32.dll" ]; then 
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   323
            echo "Kvaser driver hasn't been installed (cygwin)"
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   324
            exit -1
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   325
        fi
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   326
    elif  [ "$SUB_OS_NAME" = "LINUX" ]; then
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   327
        if [ ! -e /usr/lib/libcanlib.so ]; then 
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   328
            echo "Kvaser driver hasn't been installed (unix)"
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   329
            exit -1
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   330
        fi
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   331
	fi
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   332
fi
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   333
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   334
###########################################################################
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   335
#              TARGET/DRIVER SPECIFIC CFLAGS and OPTIONS                  #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   336
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   337
if [ "$SUB_TARGET" = "hcs12" ]; then
360
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   338
	# Only if we want to compile for a C HCS12
81
9ea761516104 hcs12 is big_endian
frdupin
parents: 77
diff changeset
   339
       # it is a big endian architecture.
9ea761516104 hcs12 is big_endian
frdupin
parents: 77
diff changeset
   340
       CANOPEN_BIG_ENDIAN=1
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   341
	# search for gcc hcs12 compiler m6811-elf-gcc or m68hc12-gcc ?
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   342
	if [ "$CC" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   343
		which m6811-elf-gcc >/dev/null 2>&1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   344
		if (( $? )); then 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   345
			which m68hc12-gcc >/dev/null 2>&1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   346
			if (( $? )); then 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   347
				echo "Please use --cc flag to specify compiler"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   348
				exit 0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   349
			else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   350
				CC=m68hc12-gcc 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   351
			fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   352
		else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   353
			CC=m6811-elf-gcc
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   354
			SUB_PROG_CFLAGS=-m68hc12
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   355
		fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   356
	fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   357
fi	
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   358
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   359
#### CAN_DRIVER ####
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   360
400
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   361
if [ "$SUB_CAN_DRIVER" = "kvaser" ]; then
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   362
	if [ "$SUB_TARGET" = "unix" ]; then
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   363
        if  [ "$SUB_OS_NAME" = "LINUX" ]; then
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   364
            SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ -lcanlib
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   365
		elif [ "$SUB_OS_NAME" = "CYGWIN" ]; then
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   366
	        if [ "$KVASER_INCLUDE_PATH" = "" -o "$KVASER_DLL_PATH" = "" ]; then
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   367
		        echo "!!! ERROR !!! Please set KVASER_DLL_PATH and KVASER_INCLUDE_PATH to appropriate paths ! "
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   368
            else
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   369
                SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ -L$KVASER_DLL_PATH\ -lcanlib32
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   370
                SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -I$KVASER_INCLUDE_PATH
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   371
            fi
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   372
        fi
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   373
    fi        
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   374
fi
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   375
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   376
if [ "$SUB_CAN_DRIVER" = "peak_linux" ]; then
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   377
    SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ -lpcan
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   378
fi
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   379
455
26f762d4116d Add support for USB-CAN devices from VScom
greg
parents: 454
diff changeset
   380
if [ "$SUB_CAN_DRIVER" = "vscom" ]; then
26f762d4116d Add support for USB-CAN devices from VScom
greg
parents: 454
diff changeset
   381
    SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ -lvs_can_api
26f762d4116d Add support for USB-CAN devices from VScom
greg
parents: 454
diff changeset
   382
fi
26f762d4116d Add support for USB-CAN devices from VScom
greg
parents: 454
diff changeset
   383
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   384
PW32DIR=drivers/can_peak_win32
38
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   385
if [ "$SUB_CAN_DRIVER" = "peak_win32" ]; then
400
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   386
	if [ "$PCAN_HEADER" = "" -o "$PCAN_LIB" = "" ]; then
38
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   387
		echo "!!! ERROR !!! Please set PCAN_LIB PCAN_HEADER [PCAN_INCLUDE] to appropriate paths ! "
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   388
	fi
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   389
   	SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ -liberty\ \'$PCAN_LIB\'
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   390
	echo "Converting PcanLib header files for gcc -> $PW32DIR/cancfg.h"
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   391
	cat $PW32DIR/cancfg.h.head $PCAN_INCLUDE/$PCAN_HEADER > $PW32DIR/cancfg.h
331
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   392
	echo >> $PW32DIR/cancfg.h
41
e70439f50539 First working cygwin/pcan_light commit. can_peak_win32.c is obfuscated.
etisserant
parents: 40
diff changeset
   393
	# second port handling
e70439f50539 First working cygwin/pcan_light commit. can_peak_win32.c is obfuscated.
etisserant
parents: 40
diff changeset
   394
	if [ "$PCAN2_HEADER" != "" ]; then
e70439f50539 First working cygwin/pcan_light commit. can_peak_win32.c is obfuscated.
etisserant
parents: 40
diff changeset
   395
		echo "Stripping down second Pcan Light header "
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   396
		echo >> $PW32DIR/cancfg.h
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   397
		echo "// Stripped PcanLight header to prevent typedef conflicts ">> $PW32DIR/cancfg.h
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   398
		echo >> $PW32DIR/cancfg.h
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   399
		grep __stdcall $PCAN_INCLUDE/$PCAN2_HEADER >> $PW32DIR/cancfg.h
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   400
		echo '#define PCAN2_HEADER_' >> $PW32DIR/cancfg.h
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   401
	   	SUB_CAN_DLL_CFLAGS=$SUB_CAN_DLL_CFLAGS\ \'$PCAN2_LIB\'
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   402
	fi
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   403
	if grep -q CANHwType $PW32DIR/cancfg.h ; then
42
17f0ea205942 cygwin/pcan_light commit. Changes in configure for dual port handling.
etisserant
parents: 41
diff changeset
   404
		echo "Peak Init HwType, IO_Port and IRQ will be passed in environment :"
17f0ea205942 cygwin/pcan_light commit. Changes in configure for dual port handling.
etisserant
parents: 41
diff changeset
   405
		echo "	PCANHwType PCANIO_Port PCANInterupt"
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   406
		echo '#define extra_PCAN_init_params' >> $PW32DIR/cancfg.h
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   407
	fi
331
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   408
	if ! grep -q CAN_Init $PW32DIR/cancfg.h ; then
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   409
		echo "Pcan Light header/lib is for second port of device only"
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   410
		echo "CAN_* calls redefined to CAN2_* "
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   411
		echo '#define CAN_Init CAN2_Init' >> $PW32DIR/cancfg.h
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   412
		echo '#define CAN_Read CAN2_Read' >> $PW32DIR/cancfg.h
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   413
		echo '#define CAN_Write CAN2_Write' >> $PW32DIR/cancfg.h
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   414
		echo '#define CAN_Close CAN2_Close' >> $PW32DIR/cancfg.h
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   415
	fi
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   416
	cat $PW32DIR/cancfg.h.tail >> $PW32DIR/cancfg.h
38
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   417
fi
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   418
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   419
if [ "$SUB_CAN_DRIVER" = "none" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   420
	SUB_CAN_DRIVER=
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   421
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   422
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   423
#### TIMERS_DRIVER ####
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   424
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   425
if [ "$SUB_TIMERS_DRIVER" = "unix" ]; then
38
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   426
	if [ "$SUB_OS_NAME" != "CYGWIN" ]; then
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   427
	   SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lpthread\ -lrt
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   428
	fi
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   429
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   430
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   431
if [ "$SUB_TIMERS_DRIVER" = "xeno" ]; then
403
57d5da3b6228 add changes in configure to force xeno --library-dir
greg
parents: 400
diff changeset
   432
	RT_LIB_DIR=`$XENO_CONFIG --library-dir`\ -Wl,-rpath\ `$XENO_CONFIG --library-dir`
412
84867470a60c fixed flags for xeno build
etisserant
parents: 403
diff changeset
   433
    SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ `$XENO_CONFIG --xeno-ldflags`\ -L$RT_LIB_DIR\ -lnative\ -lrtdm
454
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
   434
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DUSE_XENO\ `$XENO_CONFIG --xeno-cflags`
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
   435
    RTCAN_SOCKET=1
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
   436
fi
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
   437
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
   438
if [ "$SUB_TIMERS_DRIVER" = "rtai" ]; then
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
   439
	RT_LIB_DIR=`$RTAI_CONFIG --library-dir`\ -Wl,-rpath\ `$RTAI_CONFIG --library-dir`
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
   440
    SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ `$RTAI_CONFIG --lxrt-ldflags`\ -L$RT_LIB_DIR\ -llxrt\ -lrtdm
bc000083297a - add RTAI support
greg
parents: 412
diff changeset
   441
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DUSE_RTAI\ `$RTAI_CONFIG --lxrt-cflags`
403
57d5da3b6228 add changes in configure to force xeno --library-dir
greg
parents: 400
diff changeset
   442
    RTCAN_SOCKET=1
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   443
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   444
391
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   445
if [ "$SUB_TIMERS_DRIVER" = "kernel" ]; then
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   446
	DISABLE_DLL=1
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   447
	if [ "$SUB_KERNELDIR" = "" ]; then
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   448
		# use directory of current kernel
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   449
		SUB_KERNELDIR=/lib/modules/$(uname -r)/build
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   450
	fi
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   451
fi
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   452
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   453
if [ "$SUB_TIMERS_DRIVER" = "none" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   454
	SUB_TIMERS_DRIVER=
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   455
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   456
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   457
###########################################################################
354
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   458
#                              GUESS TOOLCHAIN                            #
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   459
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   460
# If CC is empty, the user wanted automatic detection
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   461
if [ "$CC" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   462
	# Check for second compiler, CC2
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   463
	cat > $test.c <<EOF
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   464
	int main() { return 0; }
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   465
EOF
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   466
	if test "`($CC2 -c $CFLAGS $test.c) 2>&1`" = ""; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   467
		DETECTCC=$CC2
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   468
		echo "Checking for ${CC2}... Yes."
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   469
	else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   470
		echo "Checking for ${CC2}... No."
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   471
	fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   472
	rm -f $test.c $test.o
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   473
	
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   474
	# Check for first compiler, CC1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   475
	cat > $test.c <<EOF
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   476
	int main() { return 0; }
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   477
EOF
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   478
	if test "`($CC1 -c $CFLAGS $test.c) 2>&1`" = ""; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   479
		DETECTCC=$CC1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   480
		echo "Checking for ${CC1}... Yes."
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   481
	else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   482
		echo "Checking for ${CC1}... No."
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   483
	fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   484
	rm -f $test.c $test.o
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   485
	CC=$DETECTCC
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   486
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   487
# Check if we decided on a compiler after all
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   488
if [ "$CC" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   489
	echo "Error: Could not find a C compiler"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   490
	echo "Please supply the wanted compiler"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   491
	exit -1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   492
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   493
354
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   494
echo "Using ${CC} as a C compiler"
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   495
473
8cecdb44533e Added --binutils configure parameter : "--binutils=path Override binutils path detection (as regards $CC content) "
etisserant
parents: 467
diff changeset
   496
if [ "$BINUTILS_PREFIX" = "" ]; then
8cecdb44533e Added --binutils configure parameter : "--binutils=path Override binutils path detection (as regards $CC content) "
etisserant
parents: 467
diff changeset
   497
	SUB_BINUTILS_PREFIX=`echo "$CC" | sed 's/gcc$//'`
8cecdb44533e Added --binutils configure parameter : "--binutils=path Override binutils path detection (as regards $CC content) "
etisserant
parents: 467
diff changeset
   498
else
8cecdb44533e Added --binutils configure parameter : "--binutils=path Override binutils path detection (as regards $CC content) "
etisserant
parents: 467
diff changeset
   499
	SUB_BINUTILS_PREFIX=$BINUTILS_PREFIX
8cecdb44533e Added --binutils configure parameter : "--binutils=path Override binutils path detection (as regards $CC content) "
etisserant
parents: 467
diff changeset
   500
fi
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   501
354
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   502
if [ "$CXX" = "" ]; then
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   503
	CXX=${SUB_BINUTILS_PREFIX}g++
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   504
fi
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   505
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   506
echo "Using ${CXX} as a C++ compiler"
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   507
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   508
if [ "$SUB_TARGET" = "win32" ]; then
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   509
	# on cygwin/mingw, choose  g++ as a linker for native target
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   510
	if [ "$LD" = "" ]; then
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   511
		LD=$CXX
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   512
	fi
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   513
	if [ "$SUB_OS_NAME" = "CYGWIN" ]; then
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   514
		SUB_PROG_CFLAGS="-mno-cygwin"
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   515
	fi
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   516
fi	
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   517
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   518
if [ "$SUB_TARGET" = "unix" ]; then
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   519
	if [ "$LD" = "" ]; then
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   520
		LD=$CC
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   521
	fi
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   522
fi
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   523
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   524
echo "Using ${LD} as a linker"
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   525
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   526
# Guess prefix as regard cross compiling target machine
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   527
if [ "$SUB_PREFIX" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   528
	$CC -dumpspecs |grep -A 1 'cross_compile'|grep -q 1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   529
	if (( $? )); then 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   530
		SUB_PREFIX=/usr/local
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   531
		echo "Not cross-compiling. Will install in $SUB_PREFIX";
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   532
	else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   533
		SUB_PREFIX=/usr/`$CC -dumpmachine`
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   534
		echo "This is a cross-compiler. Will install in $SUB_PREFIX";			
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   535
	fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   536
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   537
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   538
echo "Using prefix: ${SUB_PREFIX}"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   539
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   540
###########################################################################
354
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   541
#                           GUESS DEPENDENCIES                            #
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   542
###########################################################################
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   543
398
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   544
if [ "$SUB_WX" = "" ]; then
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   545
	if which wx-config >/dev/null 2>&1; then
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   546
		echo -n "Testing wxWidgets compiles ... "
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   547
		cat > /tmp/wx_test.cpp <<EOF
354
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   548
#include "wx/wx.h"
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   549
class MyApp : public wxApp
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   550
{
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   551
};
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   552
IMPLEMENT_APP(MyApp)
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   553
EOF
398
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   554
		if $CXX /tmp/wx_test.cpp `wx-config --cxxflags` `wx-config --libs` -o /tmp/wx_test >/dev/null 2>&1 ; then
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   555
			SUB_WX=1
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   556
			echo "Yes"
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   557
		else
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   558
			SUB_WX=0
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   559
			echo "No"
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   560
		fi
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   561
		rm -f /tmp/wx_test*
354
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   562
	else
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   563
		SUB_WX=0
398
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   564
		echo "No wxWidgets available"
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   565
	fi
c928fd8cb759 added configure option to force Wx detection.
etisserant
parents: 391
diff changeset
   566
fi
354
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   567
###########################################################################
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   568
#                   CANFESTIVAL DEFINES --> config.h                      #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   569
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   570
# Some CONSTANTS preparation
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   571
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   572
# Create include/config.h with the relevant contents
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   573
rm -f include/config.h
77
7b552428b48a Add comment in config.h
frdupin
parents: 47
diff changeset
   574
echo "/* !!!!!!!!!! FILE GENERATED by configure. DO NOT EDIT !!!!!!!!!!*/" >>  include/config.h
7b552428b48a Add comment in config.h
frdupin
parents: 47
diff changeset
   575
echo "" >>  include/config.h
7b552428b48a Add comment in config.h
frdupin
parents: 47
diff changeset
   576
echo "/*"\ >>  include/config.h
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   577
echo "This file is part of CanFestival, a library implementing CanOpen Stack." >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   578
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   579
echo "Copyright (C): Edouard TISSERANT and Francis DUPIN" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   580
echo "See COPYING file for copyrights details." >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   581
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   582
echo "This library is free software; you can redistribute it and/or" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   583
echo "modify it under the terms of the GNU Lesser General Public" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   584
echo "License as published by the Free Software Foundation; either" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   585
echo "version 2.1 of the License, or (at your option) any later version." >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   586
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   587
echo "This library is distributed in the hope that it will be useful," >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   588
echo "but WITHOUT ANY WARRANTY; without even the implied warranty of" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   589
echo "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   590
echo "Lesser General Public License for more details." >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   591
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   592
echo "You should have received a copy of the GNU Lesser General Public" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   593
echo "License along with this library; if not, write to the Free Software" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   594
echo "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   595
echo "*/" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   596
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   597
echo "#ifndef _CONFIG_H_" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   598
echo "#define _CONFIG_H_" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   599
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   600
for i in \
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   601
 MAX_CAN_BUS_ID\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   602
 SDO_MAX_LENGTH_TRANSFERT\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   603
 SDO_MAX_SIMULTANEOUS_TRANSFERTS\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   604
 NMT_MAX_NODE_ID\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   605
 SDO_TIMEOUT_MS\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   606
 MAX_NB_TIMER\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   607
 CANOPEN_BIG_ENDIAN\
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   608
 US_TO_TIMEVAL_FACTOR\
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   609
 TIMEVAL\
47
8a1047ab51f4 SOCKET-CAN support added. Many thanks to Jan Kiszka !
etisserant
parents: 42
diff changeset
   610
 TIMEVAL_MAX\
284
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
   611
 RTCAN_SOCKET\
360
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   612
 EMCY_MAX_ERRORS\
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   613
 LSS_TIMEOUT_MS\
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   614
 LSS_FS_TIMEOUT_MS; do
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   615
if [ "${!i}" = "" ]; then
77
7b552428b48a Add comment in config.h
frdupin
parents: 47
diff changeset
   616
echo "/* $i is not defined */" >> include/config.h
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   617
else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   618
echo "#define $i ${!i}" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   619
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   620
done	
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   621
echo "" >> include/config.h
91
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   622
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   623
for i in \
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   624
 SDO_MAX_SIMULTANEOUS_TRANSFERTS\
284
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
   625
 NMT_MAX_NODE_ID\
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
   626
 EMCY_MAX_ERRORS; do
91
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   627
	echo "#define REPEAT_"$i"_TIMES(repeat)\\">> include/config.h
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   628
	times=${!i}
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   629
	result=""
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   630
	for (( j=0; j<times; j++ ));do
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   631
		result="$result repeat"
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   632
	done
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   633
	echo $result >> include/config.h
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   634
done
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 81
diff changeset
   635
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   636
echo "#endif /* _CONFIG_H_ */" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   637
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   638
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   639
#                           DEBUG DEFINES/CFLAGS                          #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   640
###########################################################################
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   641
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   642
save_ifs="$IFS"; IFS=','
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   643
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   644
for DEBUG_METHOD in $DEBUG; 
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   645
	do
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   646
	    IFS="$save_ifs"
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   647
	    case $DEBUG_METHOD in
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   648
	    	ERR)ERR=1;;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   649
	    	WAR)WAR=1;ERR=1;;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   650
	    	MSG)MSG=1;;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   651
	    	PDO)PDO=1;WAR=1;ERR=1;;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   652
	    	*)echo ""
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   653
	    	  echo "$DEBUG_METHOD is not a valid debug's method"
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   654
	    	  echo "Possible Debug's methods are : \"ERR\", \"WAR\", \"MSG\", \"PDO\""
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   655
	    	  exit -1
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   656
	    	  ;;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   657
	esac	
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   658
done
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   659
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   660
if [ $WAR ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   661
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_WAR_CONSOLE_ON;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   662
fi
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   663
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   664
if [ $ERR ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   665
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_ERR_CONSOLE_ON;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   666
fi
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   667
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   668
if [ $MSG ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   669
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_MSG_CONSOLE_ON;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   670
fi
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   671
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   672
if [ $PDO ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   673
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_PDO_CONSOLE_ON;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   674
fi
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   675
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   676
if [ $DEBUG ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   677
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -g
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   678
fi
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   679
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   680
IFS="$save_ifs"
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   681
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   682
if [ "$DISABLE_OPT" = "1" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   683
	SUB_OPT_CFLAGS=
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   684
else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   685
	SUB_OPT_CFLAGS=\$\(OPT_CFLAGS\)
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   686
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   687
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   688
if [ "$DISABLE_DLL" = "1" ]; then
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   689
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DNOT_USE_DYNAMIC_LOADING
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   690
	SUB_ENABLE_DLL_DRIVERS=0
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   691
else
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   692
	SUB_ENABLE_DLL_DRIVERS=1
354
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   693
	if [ "$SUB_TARGET" = "win32" ]; then
351
fb106ad03770 fix SUB_EXE_CFLAGS in configure to link without "-ldl" when use MINGW
greg
parents: 343
diff changeset
   694
		SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS
fb106ad03770 fix SUB_EXE_CFLAGS in configure to link without "-ldl" when use MINGW
greg
parents: 343
diff changeset
   695
	else
fb106ad03770 fix SUB_EXE_CFLAGS in configure to link without "-ldl" when use MINGW
greg
parents: 343
diff changeset
   696
		SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -ldl
fb106ad03770 fix SUB_EXE_CFLAGS in configure to link without "-ldl" when use MINGW
greg
parents: 343
diff changeset
   697
	fi
fb106ad03770 fix SUB_EXE_CFLAGS in configure to link without "-ldl" when use MINGW
greg
parents: 343
diff changeset
   698
	
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   699
fi
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   700
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   701
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   702
if [ "$DISABLE_DLL" = "1" ]; then
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   703
	SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ $SUB_CAN_DLL_CFLAGS
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   704
fi
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   705
343
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   706
if [ $ENABLE_LSS ]; then
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   707
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DCO_ENABLE_LSS;
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   708
	SUB_ENABLE_LSS=1
360
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   709
	if [ $ENABLE_LSS_FS ]; then
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   710
		SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DCO_ENABLE_LSS_FS;
09af3515dd42 Added FastScan support to the LSS services.
groke6
parents: 354
diff changeset
   711
	fi
343
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   712
else
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   713
	SUB_ENABLE_LSS=0
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   714
fi
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   715
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   716
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   717
#                              CREATE MAKEFILES                           #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   718
###########################################################################
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   719
# General Makefiles
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   720
MAKEFILES=Makefile.in\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   721
\ src/Makefile.in\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   722
\ drivers/Makefile.in\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   723
\ objdictgen/Makefile.in\
279
9b69f2fabafe added config.py.in, filled by configure, so that python program using objdictedit can gat compilation params. Reomved old dead files.
etisserant
parents: 278
diff changeset
   724
\ examples/Makefile.in\
9b69f2fabafe added config.py.in, filled by configure, so that python program using objdictedit can gat compilation params. Reomved old dead files.
etisserant
parents: 278
diff changeset
   725
\ objdictgen/canfestival_config.py.in
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   726
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   727
# Drivers dependent Makefiles
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   728
if [ "$SUB_TIMERS_DRIVER" != "" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   729
	MAKEFILES=$MAKEFILES\
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   730
\	drivers/timers_$SUB_TIMERS_DRIVER/Makefile.in
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   731
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   732
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   733
if [ "$SUB_CAN_DRIVER" != "" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   734
	MAKEFILES=$MAKEFILES\
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   735
\	drivers/can_$SUB_CAN_DRIVER/Makefile.in
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   736
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   737
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   738
# Target dependent Makefiles
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   739
MAKEFILES=$MAKEFILES\ drivers/$SUB_TARGET/Makefile.in
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   740
391
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   741
if [ "$SUB_TARGET" = "unix" -a "$SUB_TIMERS_DRIVER" = "kernel" ]; then
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   742
	MAKEFILES=$MAKEFILES\
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   743
\	examples/kerneltest/Makefile.in
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   744
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   745
elif [ "$SUB_TARGET" = "unix" ]; then
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   746
	MAKEFILES=$MAKEFILES\
381
854c43cdc24a added TestMasterSlaveLSS. LSS protocol revised.
groke6
parents: 376
diff changeset
   747
\	examples/TestMasterSlave/Makefile.in\
391
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   748
\	examples/TestMasterSlaveLSS/Makefile.in\
400
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   749
\	examples/SillySlave/Makefile.in\
166
b6fbc1c59a44 Added a MicroMod Master sample in examples/TestMasterMicroMod. Fixed some SDO abort code and callback problem in sdo.c.
etisserant
parents: 145
diff changeset
   750
\	examples/TestMasterMicroMod/Makefile.in
b6fbc1c59a44 Added a MicroMod Master sample in examples/TestMasterMicroMod. Fixed some SDO abort code and callback problem in sdo.c.
etisserant
parents: 145
diff changeset
   751
fi
b6fbc1c59a44 Added a MicroMod Master sample in examples/TestMasterMicroMod. Fixed some SDO abort code and callback problem in sdo.c.
etisserant
parents: 145
diff changeset
   752
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   753
if [ "$SUB_TARGET" = "win32" ]; then
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   754
	MAKEFILES=$MAKEFILES\
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   755
\	examples/TestMasterSlave/Makefile.in\
381
854c43cdc24a added TestMasterSlaveLSS. LSS protocol revised.
groke6
parents: 376
diff changeset
   756
\	examples/TestMasterSlaveLSS/Makefile.in\
400
7d845f5d730c Added Kvaser hardware support, thanks to Giuseppe Massimo Bertani .
etisserant
parents: 398
diff changeset
   757
\	examples/SillySlave/Makefile.in\
354
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   758
\	examples/TestMasterMicroMod/Makefile.in
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   759
fi
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   760
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   761
if [ "$SUB_WX" = "1" ]; then
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   762
	MAKEFILES=$MAKEFILES\
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   763
\	examples/DS401_Master/Makefile.in\
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   764
\	examples/DS401_Slave_Gui/Makefile.in
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   765
fi
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   766
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   767
if [ "$SUB_TARGET" = "hcs12" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   768
	MAKEFILES=$MAKEFILES\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   769
\	examples/gene_SYNC_HCS12/Makefile.in
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   770
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   771
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   772
for makefile_in in $MAKEFILES; do
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   773
	makefile=`echo $makefile_in | sed 's:.in$::'`
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   774
	echo "Creating $makefile"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   775
	sed < $makefile_in "
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   776
	s:SUB_CC:${CC}:
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   777
	s:SUB_CXX:${CXX}:
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   778
	s:SUB_LD:${LD}:
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   779
	s:SUB_PROG_CFLAGS:${SUB_PROG_CFLAGS}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   780
	s:SUB_EXE_CFLAGS:${SUB_EXE_CFLAGS}:
391
7802a7d5584f Accepted Vladimir Chren linux kernelspace port patch.
etisserant
parents: 381
diff changeset
   781
	s:SUB_KERNELDIR:${SUB_KERNELDIR}:
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   782
	s:SUB_PREFIX:${SUB_PREFIX}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   783
	s:SUB_OS_NAME:${SUB_OS_NAME}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   784
	s:SUB_ARCH_NAME:${SUB_ARCH_NAME}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   785
	s:SUB_OPT_CFLAGS:${SUB_OPT_CFLAGS}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   786
	s:SUB_TARGET:${SUB_TARGET}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   787
	s:SUB_BINUTILS_PREFIX:${SUB_BINUTILS_PREFIX}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   788
	s:SUB_TIMERS_DRIVER:timers_${SUB_TIMERS_DRIVER}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   789
	s:SUB_CAN_DRIVER:can_${SUB_CAN_DRIVER}:
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   790
	s:SUB_CAN_DLL_CFLAGS:${SUB_CAN_DLL_CFLAGS}:
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   791
	s:SUB_ENABLE_DLL_DRIVERS:${SUB_ENABLE_DLL_DRIVERS}:
343
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   792
	s:SUB_ENABLE_LSS:${SUB_ENABLE_LSS}:
354
396ac66670ad Various configure and build enhancements:
etisserant
parents: 351
diff changeset
   793
	s:SUB_WX:${SUB_WX}:
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   794
	" > $makefile
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   795
done
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   796
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   797
echo "All done."