TargetDir	= $(ASMLDEVDIR)\bin\Debug
TargetBase	= $(TargetDir)\AsmL.Tools.Remoting
PCTargetBase	= $(TargetDir)\AsmL.Tools.Performance
References	= /lib:$(TargetDir) /r:System.Runtime.Remoting.dll /r:AsmL.Tools.Framework.dll /r:AsmLRuntime.dll /r:$(PCTargetBase).dll
CSC		= csc  /debug+ /d:Debug
Sources		= channel.cs marshaledobjects.cs trace.cs assemblyinfo.cs
PCSources	= performanceCounter.cs assemblyinfo.cs


all: $(PCTargetBase).dll $(TargetBase).dll 

doc: 

install:

$(PCTargetBase).dll: $(PCSources)
    $(CSC) /target:library /out:$*.dll $(PCSources)

$(TargetBase).dll: $(Sources)
    $(CSC) /target:library $(References) /out:$*.dll $(Sources)

clean:
    del $(TargetBase).dll
    del $(TargetBase).pdb
    del $(PCTargetBase).dll
    del $(PCTargetBase).pdb

References1	= /lib:$(TargetDir) /r:System.Runtime.Remoting.dll /r:AsmL.Tools.Framework.dll /r:AsmLRuntime.dll /r:AsmL.Tools.Remoting.dll
References2	= $(References1) /r:PerformanceCounter.dll 
References3	= $(References2) /r:Service.dll

.SUFFIXES: .cs .dll


#all: $(TargetDir)\PerformanceCounter.dll $(TargetDir)\Service.dll $(TargetDir)\Server.exe $(TargetDir)\Client.exe #ServerSocket.exe ClientSocket.exe proxy.exe
#all: $(TargetDir)\PerformanceCounter.dll $(TargetDir)\Service.dll $(TargetDir)\Server.exe $(TargetDir)\Client.exe #ServerSocket.exe ClientSocket.exe proxy.exe

ReferencesTest	= $(References3) /r:AsmL.Tools.Env.dll

test: $(TargetDir)\Server.exe $(TargetDir)\Client.exe

$(TargetDir)\PerformanceCounter.dll: $(PCSources)
    $(CSC) /target:library $(References1) /out:$*.dll $(PCSources)

$(TargetDir)\Service.dll: Service.cs 
    $(CSC) /target:library $(References2) /out:$*.dll Service.cs 

#.cs.dll:
#    $(CSC) /target:library /out:$(TargetDir)\$*.dll $(References1) $**

$(TargetDir)\Server.exe: Server.cs $(TargetDir)/Service.dll
    $(CSC) $(ReferencesTest) /out:$*.exe Server.cs 

$(TargetDir)\Client.exe: Client.cs $(TargetDir)/Service.dll
    $(CSC) $(ReferencesTest) /out:$*.exe Client.cs 

#.cs.exe: 
#    $(CSC) $(References3) /out:$(TargetDir)\$*.exe $** 

