77 lines
2.2 KiB
Makefile
77 lines
2.2 KiB
Makefile
# vc.mak by Michal Trojnara 1998-2012
|
|
# with help of David Gillingham <dgillingham@gmail.com>
|
|
# with help of Pierre Delaage <delaage.pierre@free.fr>
|
|
|
|
# the compilation requires:
|
|
# - Visual C++ 2005 Express Edition with Platform SDK
|
|
# http://social.msdn.microsoft.com/forums/en-US/Vsexpressvc/thread/c5c3afad-f4c6-4d27-b471-0291e099a742/
|
|
# - Visual C++ 2005 Professional Edition
|
|
# - Visual C++ 2008 Express Edition
|
|
|
|
# modify this to point to your OpenSSL directory
|
|
# either install a precompiled version (*not* the "Light" one) from
|
|
# http://www.slproweb.com/products/Win32OpenSSL.html
|
|
SSLDIR=C:\OpenSSL-Win32
|
|
INCDIR=$(SSLDIR)\include
|
|
LIBDIR=$(SSLDIR)\lib
|
|
# or compile one yourself
|
|
#SSLDIR=..\..\openssl-1.0.0f
|
|
#INCDIR=$(SSLDIR)\inc32
|
|
#LIBDIR=$(SSLDIR)\out32dll
|
|
|
|
TARGETCPU=W32
|
|
SRC=..\src
|
|
OBJROOT=..\obj
|
|
OBJ=$(OBJROOT)\$(TARGETCPU)
|
|
BINROOT=..\bin
|
|
BIN=$(BINROOT)\$(TARGETCPU)
|
|
|
|
OBJS=$(OBJ)\stunnel.obj $(OBJ)\ssl.obj $(OBJ)\ctx.obj \
|
|
$(OBJ)\verify.obj $(OBJ)\file.obj $(OBJ)\client.obj \
|
|
$(OBJ)\protocol.obj $(OBJ)\sthreads.obj $(OBJ)\log.obj \
|
|
$(OBJ)\options.obj $(OBJ)\network.obj $(OBJ)\resolver.obj \
|
|
$(OBJ)\gui.obj $(OBJ)\resources.res $(OBJ)\str.obj $(OBJ)/fd.obj
|
|
|
|
CC=cl
|
|
LINK=link
|
|
|
|
CFLAGS=/MD /W3 /O2 /nologo /I"$(INCDIR)"
|
|
LDFLAGS=/NOLOGO
|
|
|
|
LIBS=advapi32.lib comdlg32.lib crypt32.lib gdi32.lib \
|
|
psapi.lib shell32.lib user32.lib ws2_32.lib \
|
|
/LIBPATH:"$(LIBDIR)" libeay32.lib ssleay32.lib
|
|
# static linking:
|
|
# /LIBPATH:"$(LIBDIR)\VC\static" libeay32MD.lib ssleay32MD.lib
|
|
|
|
{$(SRC)\}.c{$(OBJ)\}.obj:
|
|
$(CC) $(CFLAGS) -Fo$@ -c $<
|
|
|
|
{$(SRC)\}.rc{$(OBJ)\}.res:
|
|
$(RC) -fo$@ -r $<
|
|
|
|
all: makedirs $(BIN)\stunnel.exe
|
|
|
|
clean:
|
|
-@ del $(OBJS) >NUL 2>&1
|
|
# -@ del *.manifest >NUL 2>&1
|
|
-@ del $(BIN)\stunnel.exe >NUL 2>&1
|
|
-@ del $(BIN)\stunnel.exe.manifest >NUL 2>&1
|
|
-@ rmdir $(OBJ) >NUL 2>&1
|
|
-@ rmdir $(BIN) >NUL 2>&1
|
|
|
|
makedirs:
|
|
-@ IF NOT EXIST $(OBJROOT) mkdir $(OBJROOT) >NUL 2>&1
|
|
-@ IF NOT EXIST $(OBJ) mkdir $(OBJ) >NUL 2>&1
|
|
-@ IF NOT EXIST $(BINROOT) mkdir $(BINROOT) >NUL 2>&1
|
|
-@ IF NOT EXIST $(BIN) mkdir $(BIN) >NUL 2>&1
|
|
|
|
$(OBJS): *.h vc.mak
|
|
|
|
$(BIN)\stunnel.exe: $(OBJS)
|
|
$(LINK) $(LDFLAGS) $(LIBS) /OUT:$@ $**
|
|
IF EXIST $@.manifest \
|
|
mt -nologo -manifest $@.manifest -outputresource:$@;1
|
|
|
|
# end of vc.mak
|