configure
author groke6
Tue, 08 Jan 2008 10:47:10 +0100
changeset 349 1e6dd4ef46b9
parent 343 118c1cabd0b0
child 351 fb106ad03770
permissions -rwxr-xr-x
fixed the DCF-LSS conflict
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.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
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.   
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    36
# for a slave node, usually put 1.
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
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    61
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    62
#                             DEFAULT BUILD OPTIONS                       #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    63
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    64
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    65
# Leave empty for automatic detection
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    66
CC=
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
    67
CXX=g++
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
    68
LD=ld
0
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
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    90
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    91
#                          ARGUMENTS PARSING                              #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    92
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    93
while [ $# -ge 1 ]; do
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    94
	optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    95
	
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    96
	case $1 in
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    97
	--cc=*)		CC=$optarg;;
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
    98
	--cxx=*)	CXX=$optarg;;
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
    99
	--ld=*)		LD=$optarg;;
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   100
	--arch=*)	SUB_ARCH_NAME=$optarg;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   101
	--os=*)		SUB_OS_NAME=$optarg;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   102
	--prefix=*)	SUB_PREFIX=$optarg;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   103
	--target=*)	SUB_TARGET=$optarg;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   104
	--can=*)	SUB_CAN_DRIVER=$optarg;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   105
	--timers=*)	SUB_TIMERS_DRIVER=$optarg;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   106
	--disable-Ox)	DISABLE_OPT=1;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   107
			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
   108
	--disable-dll)	DISABLE_DLL=1;
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   109
			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
   110
	--enable-lss)	ENABLE_LSS=1;
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   111
			echo "On user request: LSS services enabled";;
195
1510dd61ead0 Added debug level opt in configure and re-enabled debug macros.
etisserant
parents: 190
diff changeset
   112
	--debug=*)	DEBUG=$optarg;;
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   113
	--MAX_CAN_BUS_ID=*)	MAX_CAN_BUS_ID=$1;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   114
	--SDO_MAX_LENGTH_TRANSFERT=*)	SDO_MAX_LENGTH_TRANSFERT=$1;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   115
	--SDO_MAX_SIMULTANEOUS_TRANSFERTS=*)	SDO_MAX_SIMULTANEOUS_TRANSFERTS=$1;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   116
	--NMT_MAX_NODE_ID=*)	NMT_MAX_NODE_ID=$1;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   117
	--SDO_TIMEOUT_MS=*)	SDO_TIMEOUT_MS=$1;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   118
	--CANOPEN_BIG_ENDIAN=*)	CANOPEN_BIG_ENDIAN=$1;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   119
	--MAX_NB_TIMER=*) MAX_NB_TIMER=$1;;
284
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
   120
	--EMCY_MAX_ERRORS=*) EMCY_MAX_ERRORS=$1;;
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   121
	--help)
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   122
		echo	"Usage: ./configure [options]"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   123
		echo	"Options:"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   124
		echo 	" --cc=foo      Use C compiler 'foo' instead of defaults ${CC1} or ${CC2}."
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   125
		echo 	" --cxx=foo     Use C++ compiler 'foo' instead of defaults g++."
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   126
		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
   127
		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
   128
		echo 	" --os=foo      Use operative system '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
   129
		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
   130
		echo 	" --target=foo  Use 'foo' as build target."
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   131
		echo	"               \"unix\" for unix-like systems (Linux, Cygwin)"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   132
		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
   133
		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
   134
		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
   135
		echo	"               \"peak_linux\" use Linux build host installed Peak driver and library"
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   136
		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
   137
		echo	"               \"peak_win32\" use win32 PcanLight Peak driver and library with Cygwin" 
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   138
		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
   139
		echo	"               \"virtual\" use unix pipe based virtual can driver"
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   140
		echo	"               \"socket\" use socket-can  "
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   141
		echo	"                 see http://developer.berlios.de/projects/socketcan/"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   142
		echo	"               \"lincan\" lincan driver"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   143
		echo	"                 see http://www.ocera.org/download/components/WP7/lincan-0.3.3.html"
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   144
		echo 	" --timers=foo  Use 'foo' as TIMERS driver (can be either 'unix' or 'xeno')"
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   145
		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
   146
		echo 	" --enable-lss  Enable the LSS services"
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   147
		echo	" --disable-Ox  Disable gcc \"-Ox\" optimizations."
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   148
		echo	" --debug=foo,foo,..   Enable debug messages, ERR -> only errors, WAR)."
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   149
		echo	"               \"PDO\" send errors and warnings through PDO messages"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   150
		echo	"               \"ERR\" print errors only, to stdout"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   151
		echo	"               \"WAR\" print errors and warnings, to stdout"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   152
		echo	"               \"MSG\" print messages content, to stdout"
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   153
		echo
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   154
		echo	"Stack compilation constants"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   155
		echo	" --MAX_CAN_BUS_ID [=1] Number of can bus to use"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   156
		echo	" --SDO_MAX_LENGTH_TRANSFERT [=32] max bytes to transmit by SDO"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   157
		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
   158
		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
   159
		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
   160
		echo	" --EMCY_MAX_ERRORS [=8] Max number of active errors managed in error_data structure"
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   161
		exit 0;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   162
	*)		echo "Unknown argument ${1}"; exit -1;;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   163
	esac
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   164
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   165
	shift
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   166
done
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   167
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   168
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   169
#                              GUESS OS/ARCH                              #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   170
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   171
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   172
if [ "$SUB_OS_NAME" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   173
	SUB_OS_NAME="`(uname -s | sed \"s/\//-/\" | sed \"s/_/-/\" \
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   174
			| sed \"s/-.*//g\") 2>&1`"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   175
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   176
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   177
if [ "$SUB_ARCH_NAME" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   178
	if [ "$CC" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   179
		A_NAME="`(uname -m) 2>&1`"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   180
	else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   181
		A_NAME="`$CC -dumpmachine | sed 's:-.*::'`"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   182
	fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   183
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   184
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   185
# x86
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   186
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
   187
	SUB_ARCH_NAME=x86
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   188
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   189
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   190
# x86_64
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   191
if [ "$A_NAME" = "x86_64" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   192
	SUB_ARCH_NAME=x86_64
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   193
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   194
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   195
# ppc
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   196
if [ "$A_NAME" = "powerpc" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   197
	SUB_ARCH_NAME=ppc
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
# ppc64
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   201
if [ "$A_NAME" = "powerpc64" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   202
	SUB_ARCH_NAME=ppc64
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   203
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   204
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   205
# arm
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   206
if [ "$A_NAME" = "arm" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   207
	SUB_ARCH_NAME=arm
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   208
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   209
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   210
if [ "$SUB_ARCH_NAME" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   211
	echo "Error: could not detect what architecture this system is running!"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   212
	echo "Please supply manually instead with \"--arch=foo\""
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   213
	exit -1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   214
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   215
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   216
echo "Using OS: ${SUB_OS_NAME}"
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   217
echo "Using architecture: ${SUB_ARCH_NAME}"
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   218
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   219
if [ "$SUB_ARCH_NAME" = "x86_64" -a "$CC" = "gcc" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   220
	# Only if we are on x86_64 and using gcc
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   221
	# For shared library generation, it needs this
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   222
	SUB_PROG_CFLAGS=-fPIC
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   223
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   224
200
930be51ddc24 Big Endian fixes.
etisserant
parents: 195
diff changeset
   225
if [ "$SUB_ARCH_NAME" = "ppc" -o "$SUB_ARCH_NAME" = "powerpc" ]; then
930be51ddc24 Big Endian fixes.
etisserant
parents: 195
diff changeset
   226
	# PowerPC uses big endian format
930be51ddc24 Big Endian fixes.
etisserant
parents: 195
diff changeset
   227
	CANOPEN_BIG_ENDIAN=1
930be51ddc24 Big Endian fixes.
etisserant
parents: 195
diff changeset
   228
fi
930be51ddc24 Big Endian fixes.
etisserant
parents: 195
diff changeset
   229
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   230
###########################################################################
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   231
#                      DEFAULT TARGET/DRIVERS GUESSING                    #
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   232
###########################################################################
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   233
# If target not specified, try to gess one
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   234
if [ "$SUB_TARGET" = "" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   235
	if [ "$SUB_OS_NAME" = "CYGWIN" ]; then
38
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   236
		echo "Choosing unix (cygwin) target"
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   237
		SUB_TARGET=unix
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   238
	fi
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   239
	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
   240
		echo "Choosing unix target"
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   241
		SUB_TARGET=unix
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   242
	fi
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   243
	if [ "$SUB_OS_NAME" = "MINGW32" ]; then
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   244
		echo "Choosing windows target"
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   245
		SUB_TARGET=win32
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   246
	fi
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   247
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   248
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   249
# Try to gess can
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   250
if [ "$SUB_CAN_DRIVER" = "" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   251
	if [ "$SUB_TARGET" = "unix" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   252
		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
   253
			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
   254
			SUB_CAN_DRIVER=peak_linux
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   255
		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
   256
			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
   257
			SUB_CAN_DRIVER=peak_win32		
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   258
		else
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   259
			echo "Choosing virtual CAN driver."
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   260
			SUB_CAN_DRIVER=virtual
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   261
		fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   262
	fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   263
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   264
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   265
# 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
   266
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
   267
	echo "Choosing unix timers driver."
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   268
	SUB_TIMERS_DRIVER=unix
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   269
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   270
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   271
# If target is windows, default timers also
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   272
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
   273
	echo "Choosing windows timers driver."
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   274
	SUB_TIMERS_DRIVER=win32
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   275
fi
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   276
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   277
# 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
   278
if [ "$SUB_CAN_DRIVER" = "peak" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   279
	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
   280
		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
   281
		exit -1
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   282
	fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   283
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   284
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   285
###########################################################################
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   286
#              TARGET/DRIVER SPECIFIC CFLAGS and OPTIONS                  #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   287
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   288
if [ "$SUB_TARGET" = "hcs12" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   289
	# Only if we want to compile for a µC HCS12
81
9ea761516104 hcs12 is big_endian
frdupin
parents: 77
diff changeset
   290
       # it is a big endian architecture.
9ea761516104 hcs12 is big_endian
frdupin
parents: 77
diff changeset
   291
       CANOPEN_BIG_ENDIAN=1
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   292
	# search for gcc hcs12 compiler m6811-elf-gcc or m68hc12-gcc ?
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   293
	if [ "$CC" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   294
		which m6811-elf-gcc >/dev/null 2>&1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   295
		if (( $? )); then 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   296
			which m68hc12-gcc >/dev/null 2>&1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   297
			if (( $? )); then 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   298
				echo "Please use --cc flag to specify compiler"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   299
				exit 0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   300
			else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   301
				CC=m68hc12-gcc 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   302
			fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   303
		else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   304
			CC=m6811-elf-gcc
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   305
			SUB_PROG_CFLAGS=-m68hc12
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   306
		fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   307
	fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   308
fi	
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   309
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   310
if [ "$SUB_TARGET" = "win32" ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   311
		LD=g++
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   312
		SUB_PROG_CFLAGS="-mno-cygwin"
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   313
fi	
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   314
342
66f007300c10 Fix LD variable for unix target in configure
greg
parents: 341
diff changeset
   315
if [ "$SUB_TARGET" = "unix" ]; then
66f007300c10 Fix LD variable for unix target in configure
greg
parents: 341
diff changeset
   316
		LD=gcc
66f007300c10 Fix LD variable for unix target in configure
greg
parents: 341
diff changeset
   317
fi
66f007300c10 Fix LD variable for unix target in configure
greg
parents: 341
diff changeset
   318
	
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   319
#### CAN_DRIVER ####
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   320
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   321
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
   322
    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
   323
fi
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   324
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   325
PW32DIR=drivers/can_peak_win32
38
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   326
if [ "$SUB_CAN_DRIVER" = "peak_win32" ]; then
41
e70439f50539 First working cygwin/pcan_light commit. can_peak_win32.c is obfuscated.
etisserant
parents: 40
diff changeset
   327
	if [ "$PCAN_HEADER" = "" -o "PCAN_LIB" = "" ]; then
38
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   328
		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
   329
	fi
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   330
   	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
   331
	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
   332
	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
   333
	echo >> $PW32DIR/cancfg.h
41
e70439f50539 First working cygwin/pcan_light commit. can_peak_win32.c is obfuscated.
etisserant
parents: 40
diff changeset
   334
	# second port handling
e70439f50539 First working cygwin/pcan_light commit. can_peak_win32.c is obfuscated.
etisserant
parents: 40
diff changeset
   335
	if [ "$PCAN2_HEADER" != "" ]; then
e70439f50539 First working cygwin/pcan_light commit. can_peak_win32.c is obfuscated.
etisserant
parents: 40
diff changeset
   336
		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
   337
		echo >> $PW32DIR/cancfg.h
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   338
		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
   339
		echo >> $PW32DIR/cancfg.h
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   340
		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
   341
		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
   342
	   	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
   343
	fi
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   344
	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
   345
		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
   346
		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
   347
		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
   348
	fi
331
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   349
	if ! grep -q CAN_Init $PW32DIR/cancfg.h ; then
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   350
		echo "Pcan Light header/lib is for second port of device only"
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   351
		echo "CAN_* calls redefined to CAN2_* "
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   352
		echo '#define CAN_Init CAN2_Init' >> $PW32DIR/cancfg.h
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   353
		echo '#define CAN_Read CAN2_Read' >> $PW32DIR/cancfg.h
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   354
		echo '#define CAN_Write CAN2_Write' >> $PW32DIR/cancfg.h
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   355
		echo '#define CAN_Close CAN2_Close' >> $PW32DIR/cancfg.h
da55aa2f9e64 Minor changes, mostly PCAN/windows related.
etisserant
parents: 329
diff changeset
   356
	fi
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   357
	cat $PW32DIR/cancfg.h.tail >> $PW32DIR/cancfg.h
38
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   358
fi
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   359
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   360
if [ "$SUB_CAN_DRIVER" = "none" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   361
	SUB_CAN_DRIVER=
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   362
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   363
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   364
#### TIMERS_DRIVER ####
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   365
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   366
if [ "$SUB_TIMERS_DRIVER" = "unix" ]; then
38
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   367
	if [ "$SUB_OS_NAME" != "CYGWIN" ]; then
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   368
	   SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lpthread\ -lrt
9b5bb1dcb4f5 Cygwin port. Still untested. Compiles and link.
etisserant
parents: 32
diff changeset
   369
	fi
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   370
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   371
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   372
if [ "$SUB_TIMERS_DRIVER" = "xeno" ]; then
341
7ff01f109bbc Windows related enhancements
etisserant
parents: 331
diff changeset
   373
	SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -lnative\ -lrtdm\ -L`$XENO_CONFIG --library-dir`
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   374
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ `$XENO_CONFIG --xeno-cflags`
47
8a1047ab51f4 SOCKET-CAN support added. Many thanks to Jan Kiszka !
etisserant
parents: 42
diff changeset
   375
	RTCAN_SOCKET=1
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   376
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   377
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   378
if [ "$SUB_TIMERS_DRIVER" = "none" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   379
	SUB_TIMERS_DRIVER=
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   380
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   381
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   382
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   383
#                              GUESS COMPILER                             #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   384
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   385
# If CC is empty, the user wanted automatic detection
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   386
if [ "$CC" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   387
	# Check for second compiler, CC2
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   388
	cat > $test.c <<EOF
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   389
	int main() { return 0; }
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   390
EOF
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   391
	if test "`($CC2 -c $CFLAGS $test.c) 2>&1`" = ""; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   392
		DETECTCC=$CC2
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   393
		echo "Checking for ${CC2}... Yes."
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   394
	else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   395
		echo "Checking for ${CC2}... No."
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   396
	fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   397
	rm -f $test.c $test.o
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   398
	
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   399
	# Check for first compiler, CC1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   400
	cat > $test.c <<EOF
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   401
	int main() { return 0; }
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   402
EOF
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   403
	if test "`($CC1 -c $CFLAGS $test.c) 2>&1`" = ""; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   404
		DETECTCC=$CC1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   405
		echo "Checking for ${CC1}... Yes."
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   406
	else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   407
		echo "Checking for ${CC1}... No."
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   408
	fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   409
	rm -f $test.c $test.o
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   410
	CC=$DETECTCC
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   411
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   412
# Check if we decided on a compiler after all
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   413
if [ "$CC" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   414
	echo "Error: Could not find a C compiler"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   415
	echo "Please supply the wanted compiler"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   416
	exit -1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   417
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   418
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   419
echo "Using ${CC}"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   420
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   421
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   422
#                              GUESS PREFIX's                             #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   423
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   424
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   425
SUB_BINUTILS_PREFIX=`echo "$CC" | sed 's/gcc$//'`
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   426
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   427
# Guess prefix as regard cross compiling target machine
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   428
if [ "$SUB_PREFIX" = "" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   429
	$CC -dumpspecs |grep -A 1 'cross_compile'|grep -q 1
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   430
	if (( $? )); then 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   431
		SUB_PREFIX=/usr/local
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   432
		echo "Not cross-compiling. Will install in $SUB_PREFIX";
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   433
	else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   434
		SUB_PREFIX=/usr/`$CC -dumpmachine`
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   435
		echo "This is a cross-compiler. Will install in $SUB_PREFIX";			
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   436
	fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   437
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   438
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   439
echo "Using prefix: ${SUB_PREFIX}"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   440
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   441
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   442
#                   CANFESTIVAL DEFINES --> config.h                      #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   443
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   444
# Some CONSTANTS preparation
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   445
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   446
# Create include/config.h with the relevant contents
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   447
rm -f include/config.h
77
7b552428b48a Add comment in config.h
frdupin
parents: 47
diff changeset
   448
echo "/* !!!!!!!!!! FILE GENERATED by configure. DO NOT EDIT !!!!!!!!!!*/" >>  include/config.h
7b552428b48a Add comment in config.h
frdupin
parents: 47
diff changeset
   449
echo "" >>  include/config.h
7b552428b48a Add comment in config.h
frdupin
parents: 47
diff changeset
   450
echo "/*"\ >>  include/config.h
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   451
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
   452
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   453
echo "Copyright (C): Edouard TISSERANT and Francis DUPIN" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   454
echo "See COPYING file for copyrights details." >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   455
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   456
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
   457
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
   458
echo "License as published by the Free Software Foundation; either" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   459
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
   460
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   461
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
   462
echo "but WITHOUT ANY WARRANTY; without even the implied warranty of" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   463
echo "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   464
echo "Lesser General Public License for more details." >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   465
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   466
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
   467
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
   468
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
   469
echo "*/" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   470
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   471
echo "#ifndef _CONFIG_H_" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   472
echo "#define _CONFIG_H_" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   473
echo "" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   474
for i in \
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   475
 MAX_CAN_BUS_ID\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   476
 SDO_MAX_LENGTH_TRANSFERT\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   477
 SDO_MAX_SIMULTANEOUS_TRANSFERTS\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   478
 NMT_MAX_NODE_ID\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   479
 SDO_TIMEOUT_MS\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   480
 MAX_NB_TIMER\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   481
 CANOPEN_BIG_ENDIAN\
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   482
 US_TO_TIMEVAL_FACTOR\
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   483
 TIMEVAL\
47
8a1047ab51f4 SOCKET-CAN support added. Many thanks to Jan Kiszka !
etisserant
parents: 42
diff changeset
   484
 TIMEVAL_MAX\
284
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
   485
 RTCAN_SOCKET\
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
   486
 EMCY_MAX_ERRORS; do
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   487
if [ "${!i}" = "" ]; then
77
7b552428b48a Add comment in config.h
frdupin
parents: 47
diff changeset
   488
echo "/* $i is not defined */" >> include/config.h
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   489
else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   490
echo "#define $i ${!i}" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   491
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   492
done	
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   493
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
   494
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
   495
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
   496
 SDO_MAX_SIMULTANEOUS_TRANSFERTS\
284
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
   497
 NMT_MAX_NODE_ID\
24bf3d692993 Implemented EMCY objects.
luis
parents: 279
diff changeset
   498
 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
   499
	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
   500
	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
   501
	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
   502
	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
   503
		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
   504
	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
   505
	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
   506
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
   507
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   508
echo "#endif /* _CONFIG_H_ */" >> include/config.h
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   509
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   510
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   511
#                           DEBUG DEFINES/CFLAGS                          #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   512
###########################################################################
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   513
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   514
save_ifs="$IFS"; IFS=','
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   515
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   516
for DEBUG_METHOD in $DEBUG; 
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   517
	do
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   518
	    IFS="$save_ifs"
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   519
	    case $DEBUG_METHOD in
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   520
	    	ERR)ERR=1;;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   521
	    	WAR)WAR=1;ERR=1;;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   522
	    	MSG)MSG=1;;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   523
	    	PDO)PDO=1;WAR=1;ERR=1;;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   524
	    	*)echo ""
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   525
	    	  echo "$DEBUG_METHOD is not a valid debug's method"
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   526
	    	  echo "Possible Debug's methods are : \"ERR\", \"WAR\", \"MSG\", \"PDO\""
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   527
	    	  exit -1
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   528
	    	  ;;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   529
	esac	
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   530
done
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   531
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   532
if [ $WAR ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   533
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_WAR_CONSOLE_ON;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   534
fi
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   535
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   536
if [ $ERR ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   537
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_ERR_CONSOLE_ON;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   538
fi
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   539
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   540
if [ $MSG ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   541
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_MSG_CONSOLE_ON;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   542
fi
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   543
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   544
if [ $PDO ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   545
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DDEBUG_PDO_CONSOLE_ON;
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   546
fi
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   547
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   548
if [ $DEBUG ]; then
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   549
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -g
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   550
fi
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   551
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   552
IFS="$save_ifs"
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   553
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   554
if [ "$DISABLE_OPT" = "1" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   555
	SUB_OPT_CFLAGS=
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   556
else
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   557
	SUB_OPT_CFLAGS=\$\(OPT_CFLAGS\)
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   558
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   559
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   560
if [ "$DISABLE_DLL" = "1" ]; then
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   561
	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
   562
	SUB_ENABLE_DLL_DRIVERS=0
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   563
else
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   564
	SUB_ENABLE_DLL_DRIVERS=1
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   565
	SUB_EXE_CFLAGS=$SUB_EXE_CFLAGS\ -ldl
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   566
fi
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   567
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   568
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   569
if [ "$DISABLE_DLL" = "1" ]; then
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   570
	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
   571
fi
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 93
diff changeset
   572
343
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   573
if [ $ENABLE_LSS ]; then
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   574
	SUB_PROG_CFLAGS=$SUB_PROG_CFLAGS\ -DCO_ENABLE_LSS;
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   575
	SUB_ENABLE_LSS=1
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   576
else
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   577
	SUB_ENABLE_LSS=0
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   578
fi
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   579
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   580
###########################################################################
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   581
#                              CREATE MAKEFILES                           #
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   582
###########################################################################
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   583
# General Makefiles
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   584
MAKEFILES=Makefile.in\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   585
\ src/Makefile.in\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   586
\ drivers/Makefile.in\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   587
\ 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
   588
\ 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
   589
\ objdictgen/canfestival_config.py.in
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   590
24
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   591
# Drivers dependent Makefiles
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   592
if [ "$SUB_TIMERS_DRIVER" != "" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   593
	MAKEFILES=$MAKEFILES\
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   594
\	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
   595
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   596
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   597
if [ "$SUB_CAN_DRIVER" != "" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   598
	MAKEFILES=$MAKEFILES\
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   599
\	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
   600
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   601
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   602
# Target dependent Makefiles
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   603
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
   604
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   605
if [ "$SUB_TARGET" = "unix" ]; then
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   606
	MAKEFILES=$MAKEFILES\
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   607
\	examples/TestMasterSlave/Makefile.in
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   608
fi
a9543d2ccd56 Linux and BSD now use "unix" target. Generic is for driverless compilation.
etisserant
parents: 15
diff changeset
   609
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
   610
if [ "$SUB_TARGET" = "unix" ]; then
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
   611
	MAKEFILES=$MAKEFILES\
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   612
\	examples/DS401_Master/Makefile.in\
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   613
\	examples/DS401_Slave_Gui/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
   614
\	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
   615
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
   616
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   617
if [ "$SUB_TARGET" = "win32" ]; then
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   618
	MAKEFILES=$MAKEFILES\
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   619
\	examples/TestMasterSlave/Makefile.in\
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   620
\	examples/TestMasterMicroMod/Makefile.in\
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   621
\	examples/DS401_Master/Makefile.in\
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   622
\	examples/DS401_Slave_Gui/Makefile.in
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   623
fi
267
96c688ebcde7 Add win32 target (--can=win32) to compile with msys and mingw32
greg
parents: 246
diff changeset
   624
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   625
if [ "$SUB_TARGET" = "hcs12" ]; then
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   626
	MAKEFILES=$MAKEFILES\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   627
\	examples/gene_SYNC_HCS12/Makefile.in
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   628
fi
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   629
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   630
for makefile_in in $MAKEFILES; do
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   631
	makefile=`echo $makefile_in | sed 's:.in$::'`
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   632
	echo "Creating $makefile"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   633
	sed < $makefile_in "
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   634
	s:SUB_CC:${CC}:
329
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   635
	s:SUB_CXX:${CXX}:
7717252e3ed9 Changes to compile for win32
greg
parents: 284
diff changeset
   636
	s:SUB_LD:${LD}:
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   637
	s:SUB_PROG_CFLAGS:${SUB_PROG_CFLAGS}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   638
	s:SUB_EXE_CFLAGS:${SUB_EXE_CFLAGS}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   639
	s:SUB_PREFIX:${SUB_PREFIX}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   640
	s:SUB_OS_NAME:${SUB_OS_NAME}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   641
	s:SUB_ARCH_NAME:${SUB_ARCH_NAME}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   642
	s:SUB_OPT_CFLAGS:${SUB_OPT_CFLAGS}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   643
	s:SUB_TARGET:${SUB_TARGET}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   644
	s:SUB_BINUTILS_PREFIX:${SUB_BINUTILS_PREFIX}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   645
	s:SUB_TIMERS_DRIVER:timers_${SUB_TIMERS_DRIVER}:
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   646
	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
   647
	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
   648
	s:SUB_ENABLE_DLL_DRIVERS:${SUB_ENABLE_DLL_DRIVERS}:
343
118c1cabd0b0 Primary LSS support, thanks to Jorge Berzosa.
etisserant
parents: 342
diff changeset
   649
	s:SUB_ENABLE_LSS:${SUB_ENABLE_LSS}:
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   650
	" > $makefile
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   651
done
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   652
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   653
echo "All done."