blob: 0e213a325280b27c8a40211e30830ef318e980a3 [file] [log] [blame]
#*******************************************************************************
# Copyright (c) 2000, 2003 IBM Corporation and others.
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Common Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/cpl-v10.html
#
# Contributors:
# IBM Corporation - initial API and implementation
#*******************************************************************************
# Makefile for SWT libraries on Windows CE
# assumes JAVA_HOME is set in the environment from which nmake is run
!include <make_common.mak>
SWT_PREFIX = swt
WS_PREFIX = win32
SWT_VERSION = $(maj_ver)$(min_ver)
SWT_LIB = $(SWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll
!IF "$(PLATFORM)" == "MS Pocket PC"
CPU=ARM
LINK_LIBS = aygshell.lib corelibc.lib coredll.lib commdlg.lib commctrl.lib ceshell.lib
CFLAGS = /nologo /c /W3 -O1 -DSWT_VERSION=$(SWT_VERSION) -DSWT_BUILD_NUM=$(bld_num) -DREDUCED_CALLBACKS -DJ9WINCE -D_WIN32_WCE=300 -D"WIN32_PLATFORM_PSPC" /DUNDER_CE=300 /D"UNICODE" /D"_MBCS" /Zm200 -DARM -D_ARM_ -DFIXUP_UNALIGNED /I. /I$(JAVA_HOME)\include $*.c
RCFLAGS = -DSWT_FILE_VERSION=\"$(maj_ver).$(min_ver)\" -DSWT_COMMA_VERSION=$(comma_ver) -D"WIN32_PLATFORM_PSPC"
LFLAGS = $(dlllflags) /dll /entry:"_DllMainCRTStartup" /NODEFAULTLIB:libc.lib /nodefaultlib:oldnames.lib
SWT_OBJS = os.obj os_structs.obj os_custom.obj callback.obj
all: $(SWT_LIB)
.c.obj:
clarm $(CFLAGS) $*.c
$(SWT_LIB): $(SWT_OBJS) swt.res
link $(LFLAGS) $(LINK_LIBS) \
-machine:$(CPU) \
-subsystem:windowsce,3.00 \
-out:$(SWT_LIB) \
$(SWT_OBJS) swt.res
swt.res:
rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(SWT_LIB)\" -r -fo swt.res swt.rc
clean:
del *.obj *.res *.dll *.lib *.exp
!ELSEIF "$(PLATFORM)" == "hpc2000"
CPU=ARM
LINK_LIBS = corelibc.lib coredll.lib commdlg.lib commctrl.lib ceshell.lib
CFLAGS = /nologo /c /W3 -O1 -DSWT_VERSION=$(SWT_VERSION) -DSWT_BUILD_NUM=$(bld_num) -DREDUCED_CALLBACKS -DJ9WINCE -D_WIN32_WCE=300 -D"WIN32_PLATFORM_HPC2000" /DUNDER_CE=300 /D"UNICODE" /D"_MBCS" /Zm200 -DARM -D_ARM_ -DFIXUP_UNALIGNED /I. /I$(JAVA_HOME)\include $*.c
RCFLAGS = -DSWT_FILE_VERSION=\"$(maj_ver).$(min_ver)\" -DSWT_COMMA_VERSION=$(comma_ver) -D"WIN32_PLATFORM_HPC2000"
LFLAGS = $(dlllflags) /dll /entry:"_DllMainCRTStartup" /NODEFAULTLIB:libc.lib /nodefaultlib:oldnames.lib
SWT_OBJS = swt.obj structs.obj callback.obj
all: $(SWT_LIB)
.c.obj:
clarm $(CFLAGS) $*.c
$(SWT_LIB): $(SWT_OBJS) swt.res
link $(LFLAGS) $(LINK_LIBS) \
-machine:$(CPU) \
-subsystem:windowsce,3.00 \
-out:$(SWT_LIB) \
$(SWT_OBJS) swt.res
swt.res:
rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(SWT_LIB)\" -r -fo swt.res swt.rc
clean:
del *.obj *.res *.dll *.lib *.exp
!ELSEIF "$(PLATFORM)" == "SmartPhone 2002"
CPU=ARM
LINK_LIBS = aygshell.lib corelibc.lib coredll.lib commctrl.lib ceshell.lib
CFLAGS = /nologo /c /W3 -O1 -DSWT_VERSION=$(SWT_VERSION) -DSWT_BUILD_NUM=$(bld_num) -DREDUCED_CALLBACKS -DJ9WINCE -D_WIN32_WCE=300 -D"WIN32_PLATFORM_WFSP=100" /DUNDER_CE=300 /D"UNICODE" /D"_MBCS" /Zm200 -DARM -D_ARM_ -DFIXUP_UNALIGNED /I. /I$(JAVA_HOME)\include $*.c
RCFLAGS = -DSWT_FILE_VERSION=\"$(maj_ver).$(min_ver)\" -DSWT_COMMA_VERSION=$(comma_ver) -D"WIN32_PLATFORM_WFSP=100"
LFLAGS = $(dlllflags) /dll /entry:"_DllMainCRTStartup" /NODEFAULTLIB:libc.lib /nodefaultlib:oldnames.lib
SWT_OBJS = swt.obj structs.obj callback.obj
all: $(SWT_LIB)
.c.obj:
clarm $(CFLAGS) $*.c
$(SWT_LIB): $(SWT_OBJS) swt.res
link $(LFLAGS) $(LINK_LIBS) \
-machine:$(CPU) \
-subsystem:windowsce,3.00 \
-out:$(SWT_LIB) \
$(SWT_OBJS) swt.res
swt.res:
rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(SWT_LIB)\" -r -fo swt.res swt.rc
clean:
del *.obj *.res *.dll *.lib *.exp
!ENDIF