.SUFFIXES: .tlb  .il .dll .cpp .cs .vb .rc .ocx .jsl .java

#_NETHOME=$(WINDIR)\Microsoft.NET\Framework\v1.1.4322
#_NETHOME=c:\.net2.0
_NETHOME=c:\.net3.5
#_NETSDK=c:\Progra~1\Microsoft.NET\SDK\v1.1\Bin
#_NETSDK=c:\netsdk2.0\bin
_NETSDK=c:\netsdk3.5\bin

_CS_DBG_FLAGS=/debug+
_CS_DLL_FLAGS=/t:library $(_CS_DBG_FLAGS)
_CS_EXE_FLAGS=/t:exe $(_CS_DBG_FLAGS)

_CSC=$(_NETHOME)\csc.exe

_BASE_IMPORTS=/R:System.dll /R:Ionic.Zlib.dll


default: Ionic.Zlib.dll ZlibDeflateInflate.exe test_dict_deflate_inflate.exe test_flush_sync.exe test_large_deflate_inflate.exe  ZlibStreamExample.exe


Ionic.Zlib.dll: ..\..\..\Zlib\obj\Debug\Ionic.Zlib.dll ..\..\..\Zlib\obj\Debug\Ionic.Zlib.pdb
        copy ..\..\..\Zlib\obj\Debug\Ionic.Zlib.* .

.cs.exe:
        if not exist  Ionic.Zlib.dll ( copy ..\..\..\Zlib\obj\Debug\Ionic.Zlib.* . )
        $(_CSC) $(_CS_EXE_FLAGS) $(_BASE_IMPORTS) /out:$@ $**


clean:
        -del ZlibDeflateInflate.exe test_dict_deflate_inflate.exe test_flush_sync.exe test_large_deflate_inflate.exe  ZlibStreamExample.exe
        -del Ionic.Zlib.dll 
        -del *.pdb

