# *********************************************************************
#
#  $Id: httpsupport.h 2196 2011-07-28 15:58:38Z seb $
# 
#  makefile for command line tools library
#  - - - - - - - - - License information: - - - - - - - - -
# 
#  Copyright (C) 2011 and beyond by Yoctopuce Sarl, Switzerland.
# 
#  1) If you have obtained this file from www.yoctopuce.com using
#     a valid customer account established in your proper name,
#     Yoctopuce Sarl (hereafter Licensor) licenses to you (hereafter
#     Licensee) the right to use, modify, copy, and integrate this
#     source file into your own solution for the sole purpose of
#     interfacing a Yoctopuce product integrated into Licensee's
#     solution.
# 
#     You should refer to the license agreement accompanying this
#     Software for additional information regarding your rights
#     and obligations.
# 
#     THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT
#     WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
#     WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS
#     FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO
#     EVENT SHALL LICENSOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL,
#     INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA,
#     COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR
#     SERVICES, ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT
#     LIMITED TO ANY DEFENSE THEREOF), ANY CLAIMS FOR INDEMNITY OR
#     CONTRIBUTION, OR OTHER SIMILAR COSTS, WHETHER ASSERTED ON THE
#     BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE), BREACH OF
#     WARRANTY, OR OTHERWISE.
# 
#  2) If you have obtained this file from any other source, you
#     are not entitled to use it, read it or create any derived
#     material. You should delete this file immediately.
# 
# ********************************************************************
.SILENT:

WINDOWS_SDK_32 = $(WINDOWSSDKDIR)

WINDOWS_SDK_64 =C:\Program Files\Microsoft SDKs\Windows\v7.1\ 

LINKWITH32 =  /LIBPATH:"$(VCINSTALLDIR)lib" /LIBPATH:"$(VCINSTALLDIR)atlmfc\lib" /LIBPATH:"$(WINDOWS_SDK_32)lib"

LINKWITH64 =  /LIBPATH:"$(VCINSTALLDIR)lib\amd64" /LIBPATH:"$(VCINSTALLDIR)atlmfc\lib\amd64" /LIBPATH:"$(WINDOWS_SDK_64)lib\x64"

OUTDIR32 = windows\ 

OBJDIR32 = $(OUTDIR32)obj_dir\ 

OUTDIR64 = windows\amd64\ 

OBJDIR64 = $(OUTDIR64)obj_dir\ 

# load definition for CMD_FILES
!include MakeCmd.inc

CMD_SRC_DIR = ..\Sources\ 

YOCTO_API_SRC = ..\..\cpp\Sources\ 

YOCTO_API_LIB32 = ..\..\cpp\Binaries\windows\yocto-static.lib

YOCTO_API_LIB64 = ..\..\cpp\Binaries\windows\amd64\yocto-static.lib

CMD_EXENAME = $(CMD_FILES:.cpp=.exe)

CMD_OBJNAMES = $(CMD_FILES:.cpp=.obj)

CMD_EXES32 = $(CMD_EXENAME:arch_tag=windows)

CMD_OBJS32 = $(CMD_OBJNAMES:arch_tag=windows\obj_dir)

CMD_EXES64 = $(CMD_EXENAME:arch_tag=windows\amd64)

CMD_OBJS64 = $(CMD_OBJNAMES:arch_tag=windows\amd64\obj_dir)

CPP32 = "$(VCINSTALLDIR)\bin\cl"

CPP64 = "$(VCINSTALLDIR)bin\amd64\cl"

{$(CMD_SRC_DIR)}.cpp{$(OBJDIR32)}.obj: 
	$(CPP32) $(CPPFLAGS) /EHsc /nologo /I $(YOCTO_API_SRC) /Fo$@ /c $<

{$(OBJDIR32)}.obj{$(OUTDIR32)}.exe: 
	$(CPP32) $(CPPFLAGS) /EHsc /nologo /Fe$@ $< $(OBJDIR32)cmdline_common.obj  /link $(YOCTO_API_LIB32) 

{$(CMD_SRC_DIR)}.cpp{$(OBJDIR64)}.obj: 
	$(CPP64) $(CPPFLAGS) /EHsc /nologo /I $(YOCTO_API_SRC) /Fo$@ /c $<

{$(OBJDIR64)}.obj{$(OUTDIR64)}.exe: 
	$(CPP64) $(CPPFLAGS) /EHsc /nologo /Fe$@ $< $(OBJDIR64)cmdline_common.obj  /link $(LINKWITH64) $(YOCTO_API_LIB64) 


TARGET = $(OBJDIR)cmdline_common.obj $(CMD_OBJS) $(CMD_EXES)


b32:  $(OUTDIR32) $(OBJDIR32) $(OBJDIR32)cmdline_common.obj $(CMD_OBJS32) $(CMD_EXES32)
	echo $*

b64:  $(OUTDIR64) $(OBJDIR64) $(OBJDIR64)cmdline_common.obj $(CMD_OBJS64) $(CMD_EXES64)
	echo $*


all:  b32 b64

release :  all clean_obj

$(OUTDIR32) $(OBJDIR32) $(OUTDIR64) $(OBJDIR64):
	IF NOT EXIST $@ mkdir $@

clean: clean32 clean64

clean_obj: clean_obj32  clean_obj64

clean32: clean_obj32
	-del /Q /F $(OUTDIR32)

clean_obj32:
	-del /Q /F $(OBJDIR32) 
	-rmdir $(OBJDIR32)

clean64: clean_obj64
	-del /Q /F $(OUTDIR64)

clean_obj64:
	-del /Q /F $(OBJDIR64) 
	-rmdir $(OBJDIR64)
