/PC/VS7.1/_ssl.mak

http://unladen-swallow.googlecode.com/ · Makefile · 38 lines · 30 code · 7 blank · 1 comment · 0 complexity · 6d3983b469e2ea63ab30a5ce818bf3a6 MD5 · raw file

  1. EXTRA_LIBS=
  2. !IFDEF DEBUG
  3. SUFFIX=_d.pyd
  4. TEMP=x86-temp-debug/
  5. CFLAGS=/Od /Zi /MDd /LDd /DDEBUG /D_DEBUG /DWIN32
  6. SSL_LIB_DIR=$(SSL_DIR)/out32.dbg
  7. !ELSE
  8. SUFFIX=.pyd
  9. TEMP=x86-temp-release/
  10. CFLAGS=/Ox /MD /LD /DWIN32
  11. SSL_LIB_DIR=$(SSL_DIR)/out32
  12. !ENDIF
  13. INCLUDES=-I ../../Include -I ../../PC -I $(SSL_DIR)/inc32
  14. SSL_LIBS=gdi32.lib wsock32.lib user32.lib advapi32.lib /LIBPATH:$(SSL_LIB_DIR) libeay32.lib ssleay32.lib
  15. SSL_SOURCE=../../Modules/_ssl.c
  16. HASH_LIBS=gdi32.lib user32.lib advapi32.lib /libpath:$(SSL_LIB_DIR) libeay32.lib
  17. HASH_SOURCE=../../Modules/_hashopenssl.c
  18. all: _ssl$(SUFFIX) _hashlib$(SUFFIX)
  19. # Split compile/link into two steps to better support VSExtComp
  20. _ssl$(SUFFIX): $(SSL_SOURCE) $(SSL_LIB_DIR)/libeay32.lib $(SSL_LIB_DIR)/ssleay32.lib ../../PC/*.h ../../Include/*.h
  21. @if not exist "$(TEMP)/_ssl/." mkdir "$(TEMP)/_ssl"
  22. cl /nologo /c $(SSL_SOURCE) $(CFLAGS) /Fo$(TEMP)\_ssl\$*.obj $(INCLUDES)
  23. link /nologo @<<
  24. /dll /out:_ssl$(SUFFIX) $(TEMP)\_ssl\$*.obj $(SSL_LIBS) $(EXTRA_LIBS)
  25. <<
  26. _hashlib$(SUFFIX): $(HASH_SOURCE) $(SSL_LIB_DIR)/libeay32.lib ../../PC/*.h ../../Include/*.h
  27. @if not exist "$(TEMP)/_hashlib/." mkdir "$(TEMP)/_hashlib"
  28. cl /nologo /c $(HASH_SOURCE) $(CFLAGS) $(EXTRA_CFLAGS) /Fo$(TEMP)\_hashlib\$*.obj $(INCLUDES)
  29. link /nologo @<<
  30. /dll /out:_hashlib$(SUFFIX) $(HASH_LIBS) $(EXTRA_LIBS) $(TEMP)\_hashlib\$*.obj
  31. <<