CLDC cygwin 交叉编译 Makefile 设置方法
1. E:/j2me_cldc/api
JAVAC =javac -source 1.4
2. E:/j2me_cldc/kvm/VmWin/build
ifeq ($(GCC), true)
CC = gcc
LD = gcc
LIBS= -luser32 -lgdi32 -lkernel32 -lmsvcrt -lwsock32
CPPFLAGS = -DWIN32 -DGCC -I$(TOP)/kvm/VmCommon/h -I$(TOP)/kvm/VmWin/h /
-I$(TOP)/kvm/VmExtra/h -I$(TOP)/jam/h -I$(TOP)/kvm/VmCommon/src
CFLAGS = -mno-cygwin -mcpu=i386 -Wall $(CPPFLAGS) $(ROMFLAGS) $(OTHER_FLAGS)
DEBUG_FLAG = -g
OPTIMIZE_FLAG = -O2
FP_OPTIMIZE_FLAG =
OUTPUT = -o
LINKER_OUTPUT = -o
LDFLAGS = -mno-cygwin
else
CC= "/cygdrive/C/Program Files/Microsoft Visual Studio/VC98/BIN/cl.exe"
LD= "/cygdrive/C/Program Files/Microsoft Visual Studio/VC98/BIN/link.exe"
LIBS= user32.lib gdi32.lib kernel32.lib wsock32.lib
CPPFLAGS = -DWIN32 -I$(TOP)/kvm/VmCommon/h -I$(TOP)/kvm/VmWin/h /
-I$(TOP)/kvm/VmExtra/h -I$(TOP)/jam/h /I "C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE" /I "C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE" /I "D:/Program files/Java/jdk1.6.0_10/include"
CFLAGS= -nologo $(CPPFLAGS) $(ROMFLAGS) $(OTHER_FLAGS)
DEBUG_FLAG= -Zi -Od
OPTIMIZE_FLAG= -Ox
FP_OPTIMIZE_FLAG=
OUTPUT = -Fo
LINKER_OUTPUT = -out:
LDFLAGS =-libpath:"C:/Program Files/Microsoft Visual Studio/VC98/ATL/LIB" -libpath:"C:/Program Files/Microsoft Visual Studio/VC98/LIB"
3. E:/j2me_cldc/tools/preverifier/build/win32
ifeq ($(DEBUG), true)
DEBUG_FLAG = -g
endif
OPTIMIZE_FLAG = -O2
OUTPUT = -o
LINKER_OUTPUT = -o
else
CC= "/cygdrive/C/Program Files/Microsoft Visual Studio/VC98/BIN/cl.exe"
LD= "/cygdrive/C/Program Files/Microsoft Visual Studio/VC98/BIN/link.exe"
CFLAGS= -DWIN32 -nologo $(OTHER_FLAGS) /I "C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE" /I "C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE" /I "D:/Program files/Java/jdk1.6.0_10/include"
LIBS= user32.lib kernel32.lib wsock32.lib
CPPFLAGS +=
DEBUG_FLAG =
LDFLAGS = -libpath:"C:/Program Files/Microsoft Visual Studio/VC98/ATL/LIB" -libpath:"C:/Program Files/Microsoft Visual Studio/VC98/LIB"
4. E:/j2me_cldc/tools/jcc
JAVA = java
JAVAC = javac -source 1.4
JAR = jar
5. 编译方法
用 cygwin 在 E:/j2me_cldc/build/win32 下执行 make 命令对 KVM 进行编译 ; 用 make clean 命令清楚编译文件。