From 04cc7afa8dc677df6b03de14d2b823712c1d9c51 Mon Sep 17 00:00:00 2001 From: Liu <34875556+cntpro@users.noreply.github.com> Date: Wed, 12 Dec 2018 12:56:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0java=20api=20windows=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E7=9A=84winmake?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加java api windows编译的winmake nmake -f winmake 或者 nmake -f winmake STATIC=1 --- java/winmake | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 java/winmake diff --git a/java/winmake b/java/winmake new file mode 100644 index 00000000..e5b477cc --- /dev/null +++ b/java/winmake @@ -0,0 +1,42 @@ +##WINDOWS gmssljni.dll生成 +LIBCRYPTOS=../libcrypto.lib +JAVADLL=gmssljni.dll +CC=cl +CFLAGS=-DNDEBUG -W3 -wd4090 -Gs0 -GF -Gy -nologo -DOPENSSL_SYS_WIN32 -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE /O2 +LD=link +LDFLAGS=/nologo /dll +EX_LIBS=ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib +LIB_CFLAGS= + +!IF DEFINED(STATIC) +CFLAGS = $(CFLAGS) /MT +!ELSE +CFLAGS = $(CFLAGS) /MD +!ENDIF + +#java_home +!IF DEFINED(JAVA_HOME) && "$(JAVA_HOME)" != "" +JAVAC="$(JAVA_HOME)/bin/javac" +JAVAINCLUDE=-I "$(JAVA_HOME)\include" -I "$(JAVA_HOME)\include\win32" +!ENDIF +JAVADLLPATH=-Djava.library.path=. +JAVA=java +all: $(JAVADLL) +GmSSL.obj: + $(CC) /I "." /I "..\include" $(JAVAINCLUDE) $(CFLAGS) $(LIB_CFLAGS) -c "GmSSL.c" +gmssl_err.obj: + $(CC) /I "." /I "..\include" $(JAVAINCLUDE) $(CFLAGS) $(LIB_CFLAGS) -c "gmssl_err.c" +$(JAVADLL): GmSSL.obj gmssl_err.obj + $(LD) $(LIBCRYPTOS) $(EX_LIBS) $(LDFLAGS) /out:$@ $** +javatest: + $(JAVAC) GmSSL.java +test:javatest $(JAVADLL) + IF EXIST ..\libcrypto-1_1-x64.dll copy /Y ..\libcrypto-1_1-x64.dll . + $(JAVA) $(JAVADLLPATH) GmSSL +clean: + del *.obj + del *.class + del *.dll + del *.pdb + del *.exp + del *.lib \ No newline at end of file