updated, mac settings needed compiler path
removed default settings
This commit is contained in:
parent
868a0381f9
commit
898d8f4fa5
1 changed files with 11 additions and 11 deletions
|
@ -10,17 +10,20 @@ the compilation and linking stage of the Contiki libraries.
|
||||||
Below follows a number of configurations that work for different users.
|
Below follows a number of configurations that work for different users.
|
||||||
|
|
||||||
Linux users with the GNU toolchain may try:
|
Linux users with the GNU toolchain may try:
|
||||||
COMPILER_ARGS =
|
PATH_C_COMPILER = gcc
|
||||||
LINK_COMMAND_1 = gcc -shared -Wl,-Map=$(MAPFILE) -o $(LIBFILE)
|
COMPILER_ARGS =
|
||||||
LINK_COMMAND_2 =
|
LINK_COMMAND_1 = gcc -shared -Wl,-Map=$(MAPFILE) -o $(LIBFILE)
|
||||||
PARSE_WITH_COMMAND=false
|
LINK_COMMAND_2 =
|
||||||
|
PARSE_WITH_COMMAND=false
|
||||||
|
|
||||||
Windows users with recent Cygwin may try:
|
Windows users with recent Cygwin may try:
|
||||||
|
PATH_C_COMPILER = gcc
|
||||||
COMPILER_ARGS = -mno-cygwin -Wall -I'$(JAVA_HOME)/include' -I'$(JAVA_HOME)/include/win32'
|
COMPILER_ARGS = -mno-cygwin -Wall -I'$(JAVA_HOME)/include' -I'$(JAVA_HOME)/include/win32'
|
||||||
LINK_COMMAND_1 = gcc -mno-cygwin -shared -Wl,-Map=$(MAPFILE) -Wl,--add-stdcall-alias -o $(LIBFILE)
|
LINK_COMMAND_1 = gcc -mno-cygwin -shared -Wl,-Map=$(MAPFILE) -Wl,--add-stdcall-alias -o $(LIBFILE)
|
||||||
LINK_COMMAND_2 = -L/usr/lib/mingw -lmsvcrt
|
LINK_COMMAND_2 = -L/usr/lib/mingw -lmsvcrt
|
||||||
|
|
||||||
Windows users with older Cygwin may try:
|
Windows users with older Cygwin may try:
|
||||||
|
PATH_C_COMPILER = gcc
|
||||||
COMPILER_ARGS = -mno-cygwin -I'$(JAVA_HOME)/include' -I'$(JAVA_HOME)/include/win32'
|
COMPILER_ARGS = -mno-cygwin -I'$(JAVA_HOME)/include' -I'$(JAVA_HOME)/include/win32'
|
||||||
LINK_COMMAND_1 = ld -Map=$(MAPFILE) -shared --add-stdcall-alias /usr/lib/mingw/dllcrt2.o -o $(LIBFILE)
|
LINK_COMMAND_1 = ld -Map=$(MAPFILE) -shared --add-stdcall-alias /usr/lib/mingw/dllcrt2.o -o $(LIBFILE)
|
||||||
LINK_COMMAND_2 = -L/usr/lib/mingw -lmingw32 -lmingwex -lmsvcrt
|
LINK_COMMAND_2 = -L/usr/lib/mingw -lmingw32 -lmingwex -lmsvcrt
|
||||||
|
@ -30,21 +33,18 @@ In recent (early 2007) MinGW-Cygwin versions, the JNI support has been limited.
|
||||||
This may cause COOJA not to be able to load libraries generated using gcc's -mno-cygwin flag.
|
This may cause COOJA not to be able to load libraries generated using gcc's -mno-cygwin flag.
|
||||||
One possible solution is to download "real" MinGW (http://www.mingw.org), and install it separately
|
One possible solution is to download "real" MinGW (http://www.mingw.org), and install it separately
|
||||||
from Cygwin (for example in c:\mingw). Try using the following settings:
|
from Cygwin (for example in c:\mingw). Try using the following settings:
|
||||||
|
PATH_C_COMPILER = gcc
|
||||||
COMPILER_ARGS = -Wall -D_JNI_IMPLEMENTATION_ -I'$(JAVA_HOME)/include' -I'$(JAVA_HOME)/include/win32'
|
COMPILER_ARGS = -Wall -D_JNI_IMPLEMENTATION_ -I'$(JAVA_HOME)/include' -I'$(JAVA_HOME)/include/win32'
|
||||||
LINK_COMMAND_1 = gcc -shared -Wl,-Map=$(MAPFILE) -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -o $(LIBFILE)
|
LINK_COMMAND_1 = gcc -shared -Wl,-Map=$(MAPFILE) -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -o $(LIBFILE)
|
||||||
LINK_COMMAND_2 =
|
LINK_COMMAND_2 =
|
||||||
|
|
||||||
Mac users may try (see Mac note below):
|
Mac users may try (see Mac note below):
|
||||||
|
PATH_C_COMPILER = gcc
|
||||||
|
PARSE_WITH_COMMAND = true
|
||||||
|
PARSE_COMMAND = nmandsize $(LIBFILE)
|
||||||
COMPILER_ARGS = -Wall -I/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers -dynamiclib -fno-common
|
COMPILER_ARGS = -Wall -I/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers -dynamiclib -fno-common
|
||||||
LINK_COMMAND_1 = gcc -dynamiclib -fno-common -o $(LIBFILE)
|
LINK_COMMAND_1 = gcc -dynamiclib -fno-common -o $(LIBFILE)
|
||||||
LINK_COMMAND_2 = -framework JavaVM
|
LINK_COMMAND_2 = -framework JavaVM
|
||||||
PARSE_COMMAND = nmandsize $(LIBFILE)
|
|
||||||
|
|
||||||
COMMAND_VAR_NAME_ADDRESS = ^[ \t]*([0-9A-Fa-f][0-9A-Fa-f]*)[ \t]\\(__DATA,__[^ ]*\\) external _([^ ]*)
|
|
||||||
COMMAND_DATA_START = ^DATA SECTION START: 0x([0-9A-Fa-f][0-9A-Fa-f]*)$
|
|
||||||
COMMAND_DATA_END = ^DATA SECTION END: 0x([0-9A-Fa-f][0-9A-Fa-f]*)$
|
|
||||||
COMMAND_BSS_START = ^BSS SECTION START: 0x([0-9A-Fa-f][0-9A-Fa-f]*)$
|
|
||||||
COMMAND_BSS_END = ^BSS SECTION END: 0x([0-9A-Fa-f][0-9A-Fa-f]*)$
|
|
||||||
|
|
||||||
Mac note:
|
Mac note:
|
||||||
The Mac OS X support is experimental, and currently depends on an external script to work.
|
The Mac OS X support is experimental, and currently depends on an external script to work.
|
||||||
|
|
Loading…
Reference in a new issue