Skip to content
Snippets Groups Projects
Makefile.vc6 3.09 KiB
Newer Older
  • Learn to ignore specific revisions
  • ########################################################
    ## Makefile for building curl.exe with MSVC6
    
    ## Use: nmake -f makefile.vc6 [release | debug] [CFG=release-ssl]
    
    ## "nmake -f makefile.vc6 CFG=release-ssl" statically links OpenSSL
    ## into curl.exe producing a standalone SSL-enabled executable.
    
    ##
    ## Comments to: Troy Engel <tengel@sonic.net>
    ## Updated by: Craig Davison <cd@securityfocus.com>
    
    ## release-ssl added by Miklos Nemeth <mnemeth@kfkisystems.com>
    
    ## winmm.lib added by Miklos Nemeth <mnemeth@kfkisystems.com> to support
    ## timeGetTime() in timeval.c
    
    
    PROGRAM_NAME = curl.exe
    
    ########################################################
    ## Nothing more to do below this line!
    
    ## Release
    CCR = cl.exe /MD /O2 /D "NDEBUG"
    LINKR = link.exe /incremental:no /libpath:"../lib"
    
    ## Debug
    CCD = cl.exe /MDd /Gm /ZI /Od /D "_DEBUG" /GZ
    LINKD = link.exe /incremental:yes /debug /libpath:"../lib"
    
    
    !IFNDEF ZLIB_PATH
    ZLIB_PATH  = ../../zlib-1.1.4
    !ENDIF
    
    
    CFLAGS = /I "../lib" /I "../include" /I "$(ZLIB_PATH)" /nologo /W3 /GX /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
    
    LFLAGS = /nologo /libpath:"$(ZLIB_PATH)" /out:$(PROGRAM_NAME) /subsystem:console /machine:I386
    
    LINKLIBS = wsock32.lib libcurl.lib winmm.lib zlib.lib
    LINKLIBS_DEBUG = wsock32.lib libcurld.lib winmm.lib zlib.lib
    
    
    RELEASE_OBJS= \
    	hugehelpr.obj \
    	writeoutr.obj \
    	urlglobr.obj \
    
    	homedirr.obj \
    
    	mainr.obj
    
    DEBUG_OBJS= \
    	hugehelpd.obj \
    	writeoutd.obj \
    	urlglobd.obj \
    
    	homedird.obj \
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    ######################
    # release-ssl
     
    !IF "$(CFG)" == "release-ssl"
    !IFNDEF OPENSSL_PATH
    
    OPENSSL_PATH   = ../../openssl-0.9.7a
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    !ENDIF
    LFLAGSSSL = /LIBPATH:"$(OPENSSL_PATH)/out32"
    
    SSLLIBS   = libeay32.lib ssleay32.lib gdi32.lib 
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    LINKLIBS  = $(LINKLIBS) $(SSLLIBS)
    
    LINKLIBS_DEBUG  = $(LINKLIBS_DEBUG) $(SSLLIBS)
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    LFLAGS = $(LFLAGS) $(LFLAGSSSL)
    !ENDIF
     
    
    	$(LINKR) $(LFLAGS) $(LINKLIBS) $(RELEASE_OBJS)
    
    	$(LINKD) $(LFLAGS) $(LINKLIBS_DEBUG) $(DEBUG_OBJS)
    
    	$(CCR) $(CFLAGS) /Zm200 /Fo"$@" hugehelp.c
    
    	$(CCR) $(CFLAGS) /Fo"$@" writeout.c
    
    	$(CCR) $(CFLAGS) /Fo"$@" urlglob.c
    
    	$(CCR) $(CFLAGS) /Fo"$@" getpass.c
    
    homedirr.obj: homedir.c
    
    	$(CCR) $(CFLAGS) /Fo"$@" homedir.c
    
    	$(CCD) $(CFLAGS) /Zm200 /Fo"$@" hugehelp.c
    
    	$(CCD) $(CFLAGS) /Fo"$@" writeout.c
    
    	$(CCD) $(CFLAGS) /Fo"$@" urlglob.c
    
    	$(CCD) $(CFLAGS) /Fo"$@" getpass.c
    
    homedird.obj: homedir.c
    
    	$(CCD) $(CFLAGS) /Fo"$@" homedir.c
    
    	-@erase $(RELEASE_OBJS)
    	-@erase $(DEBUG_OBJS)
    
    	-@erase vc60.idb
    	-@erase vc60.pdb
    	-@erase vc60.pch
    
    	-@erase curl.ilk
    	-@erase curl.pdb
    
    distrib: clean
    	-@erase $(PROGRAM_NAME)