X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.eclipse.swt.win32.win32.x86_64%2Flibrary%2Fmake_win32.mak;fp=bundles%2Forg.eclipse.swt.win32.win32.x86_64%2Flibrary%2Fmake_win32.mak;h=6b7637b80b0f7dea69b6811b5b58eee0d6fda79d;hb=6b98970d0458754dd67f789afbd0a39e1e7ac6eb;hp=0000000000000000000000000000000000000000;hpb=56a61575ce0d27b340cb12438c8a7f303842095e;p=simantics%2Fplatform.git diff --git a/bundles/org.eclipse.swt.win32.win32.x86_64/library/make_win32.mak b/bundles/org.eclipse.swt.win32.win32.x86_64/library/make_win32.mak new file mode 100644 index 000000000..6b7637b80 --- /dev/null +++ b/bundles/org.eclipse.swt.win32.win32.x86_64/library/make_win32.mak @@ -0,0 +1,157 @@ +#******************************************************************************* +# 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 + +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