##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