| #******************************************************************************* |
| # Copyright (c) 2000, 2018 IBM Corporation and others. |
| # |
| # This program and the accompanying materials |
| # are made available under the terms of the Eclipse Public License 2.0 |
| # which accompanies this distribution, and is available at |
| # https://www.eclipse.org/legal/epl-2.0/ |
| # |
| # SPDX-License-Identifier: EPL-2.0 |
| # |
| # Contributors: |
| # IBM Corporation - initial API and implementation |
| #******************************************************************************* |
| |
| # Makefile for SWT libraries on Windows |
| |
| # assumes these variables are set in the environment from which nmake is run |
| # SWT_JAVA_HOME |
| # OUTPUT_DIR |
| |
| !include <make_common.mak> |
| |
| SWT_PREFIX = swt |
| WS_PREFIX = win32 |
| SWT_VERSION = $(maj_ver)$(min_ver)r$(rev) |
| SWT_LIB = $(SWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll |
| SWT_LIBS = comctl32.lib shell32.lib imm32.lib oleacc.lib usp10.lib \ |
| wininet.lib Crypt32.lib Shlwapi.lib Uxtheme.lib Propsys.lib Urlmon.lib \ |
| Msimg32.lib |
| SWT_OBJS = swt.obj callback.obj c.obj c_stats.obj \ |
| os.obj os_structs.obj os_custom.obj os_stats.obj \ |
| com_structs.obj com.obj com_stats.obj com_custom.obj |
| |
| GDIP_PREFIX = swt-gdip |
| GDIP_LIB = $(GDIP_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll |
| GDIP_LIBS = gdiplus.lib |
| GDIP_OBJS = gdip.obj gdip_structs.obj gdip_stats.obj gdip_custom.obj |
| |
| AWT_PREFIX = swt-awt |
| AWT_LIB = $(AWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll |
| AWT_LIBS = "$(SWT_JAVA_HOME)\lib\jawt.lib" |
| AWT_OBJS = swt_awt.obj |
| |
| WEBKIT_PREFIX = swt-webkit |
| WEBKIT_LIB = $(WEBKIT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll |
| WEBKIT_LIBS = $(WEBKIT_DIR)\lib\webkit.lib $(WEBKIT_SUPPORT_DIR)\win\lib\CFNetwork.lib $(WEBKIT_SUPPORT_DIR)\win\lib\CoreFoundation.lib |
| WEBKIT_OBJS = webkit_win32.obj webkit_win32_stats.obj webkit_win32_custom.obj webkit_win32_structs.obj |
| |
| WGL_PREFIX = swt-wgl |
| WGL_LIB = $(WGL_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).dll |
| WGL_LIBS = opengl32.lib |
| WGL_OBJS = wgl.obj wgl_structs.obj wgl_stats.obj |
| |
| # Uncomment for Native Stats tool |
| #NATIVE_STATS = -DNATIVE_STATS |
| |
| WEBKITCFLAGS = -c -O1\ |
| -DSWT_VERSION=$(SWT_VERSION) \ |
| $(NATIVE_STATS) \ |
| -I"$(SWT_JAVA_HOME)\include" -I"$(SWT_JAVA_HOME)\include\win32" \ |
| -I"$(WEBKIT_DIR)" \ |
| -I"$(WEBKIT_DIR)\WebKit\win" \ |
| -I"$(WEBKIT_DIR)\JavaScriptCore\ForwardingHeaders" \ |
| -I"$(WEBKIT_SUPPORT_DIR)\win\include" |
| |
| #CFLAGS = $(cdebug) $(cflags) $(cvarsmt) $(CFLAGS) \ |
| CFLAGS = -O1 -DNDEBUG -DUNICODE -D_UNICODE /c $(cflags) $(cvarsmt) $(CFLAGS) \ |
| -DSWT_VERSION=$(maj_ver)$(min_ver) -DSWT_REVISION=$(rev) $(NATIVE_STATS) -DUSE_ASSEMBLER \ |
| /I"$(SWT_JAVA_HOME)\include" /I"$(SWT_JAVA_HOME)\include\win32" /I. |
| RCFLAGS = $(rcflags) $(rcvars) $(RCFLAGS) -DSWT_FILE_VERSION=\"$(maj_ver).$(min_ver).$(rev).0\" -DSWT_COMMA_VERSION=$(comma_ver) |
| ldebug = /RELEASE /INCREMENTAL:NO /NOLOGO |
| dlllflags = -dll |
| guilibsmt = kernel32.lib ws2_32.lib mswsock.lib advapi32.lib bufferoverflowu.lib user32.lib gdi32.lib comdlg32.lib winspool.lib |
| olelibsmt = ole32.lib uuid.lib oleaut32.lib $(guilibsmt) |
| |
| all: make_swt make_awt make_gdip make_wgl |
| |
| webkit_win32_custom.obj: webkit_win32_custom.cpp |
| cl $(WEBKITCFLAGS) webkit_win32_custom.cpp |
| webkit_win32_stats.obj: webkit_win32_stats.cpp |
| cl $(WEBKITCFLAGS) webkit_win32_stats.cpp |
| webkit_win32_structs.obj: webkit_win32_structs.cpp |
| cl $(WEBKITCFLAGS) webkit_win32_structs.cpp |
| webkit_win32.obj: webkit_win32.cpp |
| cl $(WEBKITCFLAGS) webkit_win32.cpp |
| |
| .c.obj: |
| cl $(CFLAGS) $*.c |
| |
| .cpp.obj: |
| cl $(CFLAGS) $*.cpp |
| |
| make_swt: $(SWT_OBJS) swt.res |
| echo $(ldebug) $(dlllflags) $(olelibsmt) >templrf |
| echo $(SWT_LIBS) >>templrf |
| echo $(SWT_OBJS) >>templrf |
| echo swt.res >>templrf |
| echo -out:$(SWT_LIB) >>templrf |
| link @templrf |
| del templrf |
| |
| make_gdip: $(GDIP_OBJS) swt_gdip.res |
| echo $(ldebug) $(dlllflags) $(guilibsmt) >templrf |
| echo $(GDIP_LIBS) >>templrf |
| echo $(GDIP_OBJS) >>templrf |
| echo swt_gdip.res >>templrf |
| echo -out:$(GDIP_LIB) >>templrf |
| link @templrf |
| del templrf |
| |
| make_awt: $(AWT_OBJS) swt_awt.res |
| echo $(ldebug) $(dlllflags) $(guilibsmt) >templrf |
| echo $(AWT_LIBS) >>templrf |
| echo $(AWT_OBJS) >>templrf |
| echo swt_awt.res >>templrf |
| echo -out:$(AWT_LIB) >>templrf |
| link @templrf |
| del templrf |
| |
| make_webkit: $(WEBKIT_OBJS) swt_webkit.res |
| echo $(ldebug) $(dlllflags) >templrf |
| echo $(WEBKIT_LIBS) >>templrf |
| echo $(WEBKIT_OBJS) >>templrf |
| echo swt_webkit.res >>templrf |
| echo -out:$(WEBKIT_LIB) >>templrf |
| link @templrf |
| del templrf |
| |
| make_wgl: $(WGL_OBJS) swt_wgl.res |
| echo $(ldebug) $(dlllflags) $(guilibsmt) >templrf |
| echo $(WGL_LIBS) >>templrf |
| echo $(WGL_OBJS) >>templrf |
| echo swt_wgl.res >>templrf |
| echo -out:$(WGL_LIB) >>templrf |
| link @templrf |
| del templrf |
| |
| swt.res: |
| rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(SWT_LIB)\" -r -fo swt.res swt.rc |
| |
| swt_gdip.res: |
| rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(GDIP_LIB)\" -r -fo swt_gdip.res swt_gdip.rc |
| |
| swt_awt.res: |
| rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(AWT_LIB)\" -r -fo swt_awt.res swt_awt.rc |
| |
| swt_webkit.res: |
| rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(WEBKIT_LIB)\" -r -fo swt_webkit.res swt_webkit.rc |
| |
| swt_wgl.res: |
| rc $(RCFLAGS) -DSWT_ORG_FILENAME=\"$(WGL_LIB)\" -r -fo swt_wgl.res swt_wgl.rc |
| |
| install: |
| copy *.dll "$(OUTPUT_DIR)" |
| |
| clean: |
| del *.obj *.res *.dll *.lib *.exp |