#############################################################
#
# Makefile for building libcurlpp examples with MSVC
# All examples are linked against curlpp release static library
# Giuseppe "Cowo" Corbelli - cowo at lugbs dot linux dot it
#
# Usage: nmake -f Makefile.msvc all
#        Should be invoked from examples/ directory
#        Edit the LIBCURL_PATH or set LIBCURL_PATH envvar
#
##############################################################

LIB_NAME          = libcurlpp.lib
LIB_NAME_DEBUG    = libcurlppd.lib

#############################################################

!IFNDEF LIBCURL_PATH
LIBCURL_PATH   = ../../curl/include
!ENDIF

CCNODBG    = cl.exe /MD /O2 /DNDEBUG /GR /Y-
CCDEBUG    = cl.exe /MDd /Od /Gm /Zi /D_DEBUG /GZ /GR
CFLAGS     = /I ../ /I "$(LIBCURL_PATH)/include" /DCURLPP_STATICLIB /nologo /W3 /GX /DWIN32 /YX /FD /c
LNKLIB     = link.exe /INCREMENTAL:NO /OPT:NOREF
LFLAGS     = /nologo /LIBPATH:"$(LIBCURL_PATH)/lib" $(LIB_NAME) $(CURLLIB)
CURLLIB    = libcurl_imp.lib

CC = $(CCNODBG) $(CFLAGSLIB)
LNK = $(LNKLIB)  $(LFLAGS)

example01 : example01.o
	$(LNK) /out:example01.exe example01.o

example02 : example02.o
	$(LNK) /out:example02.exe example02.o

example03 : example03.o
	$(LNK) /out:example03.exe example03.o

example04 : example04.o
	$(LNK) /out:example04.exe example04.o

example05 : example05.o
	$(LNK) /out:example05.exe example05.o

example06 : example06.o
	$(LNK) /out:example06.exe example06.o

example07 : example07.o
	$(LNK) /out:example07.exe example07.o

example08 : example08.o
	$(LNK) /out:example08.exe example08.o

example09 : example09.o
	$(LNK) /out:example09.exe example09.o

example10 : example10.o
	$(LNK) /out:example10.exe example10.o

example11 : example11.o
	$(LNK) /out:example11.exe example11.o

example12 : example12.o
	$(LNK) /out:example11.exe example11.o

example13 : example13.o
	$(LNK) /out:example11.exe example11.o

example14 : example14.o
	$(LNK) /out:example11.exe example11.o

example15 : example15.o
	$(LNK) /out:example11.exe example11.o

example16 : example16.o
	$(LNK) /out:example11.exe example11.o

TARGET = \
	example01 \
	example02 \
	example03 \
	example04 \
	example05 \
	example06 \
	example07 \
	example08 \
	example09 \
	example10 \
	example11 \
	example12 \
	example13 \
	example14 \
	example15 \
	example16

all : $(TARGET)

.SUFFIXES: .cpp .o

.cpp.o:
	$(CC) $(CFLAGS) /Fo"$@"  $<


syntax highlighted by Code2HTML, v. 0.9.1