
#ASMLC = $(ASMLDEVDIR)\runtime\asmlc.exe
ASMLP = $(ASMLDEVDIR)\bin\Debug\asmlp.exe
ASMLC = $(ASMLDEVDIR)\AsmL\asmlc.bootx.exe
ASharp = no
Config = Debug
TargetDir = $(ASMLDEVDIR)\bin\$(Config)
TargetName = $(TargetDir)\asmlc.exe
AsmLPTargetName = $(TargetDir)\asmlp.exe
References = /lib:$(TargetDir) /reference:AsmL.Tools.Framework.dll /reference:AsmL.Tools.Compiler.ASParser.dll /reference:SSVParseLib.dll /reference:AsmL.Tools.Compiler.dll /reference:System.Compiler.dll /reference:AsmL.Tools.Env.dll /reference:System.Xml.dll /reference:System.dll /reference:System.Design.dll /reference:AsmL.Tools.CustomTypeEditors.dll
ASMLPReferences = /lib:$(TargetDir) /reference:AsmL.Tools.Framework.dll /reference:AsmL.Tools.Env.dll /reference:AsmL.Tools.Compiler.dll /reference:System.dll /reference:AsmL.Tools.CustomTypeEditors.dll /reference:System.Design.dll
Options = -localvaropt -nohint+"AsmL not longer" -nohint+"inserted a possibly failing" -v=4 /allprimitive 

!if "$(ASharp)"!="yes"
Sources = batchcompilerdriver.asml 
AsmLPSources = parseronlydriver.asml 
!else 
Sources = batchcompilerdriver.xas 
AsmLPSources = parseronlydriver.xas
!endif
 
.SUFFIXES: .asml .xas
.asml.xas:
      $(ASMLP) $(PPVALUETYPES) /ppomitasml /pp:asharp /ppout:$*.xas $**

all: build

build: $(TargetName)  $(AsmLPTargetName)

$(TargetName): $(Sources)
	$(ASMLC) $(Options) $(References) /ocs:$(TargetDir)\batchcompilerdriver.cs /target:exe /out:$(TargetName) $(Sources)

$(AsmLPTargetName): $(AsmLPSources)
	$(ASMLC) $(Options) $(ASMLPReferences) /ocs:$(TargetDir)\asmlp.cs /target:exe /out:$(AsmLPTargetName) $(AsmLPSources)

clean:
	-del $(TargetName) 
	-del $(AsmLPTargetName) 
	-del $(TargetDir)\batchcompilerdriver.cs
	-del $(TargetDir)\asmlp.cs

rebuild: clean all

doc:

install:
