PERL=perl.exe
AWK=gawk.exe
Config=Debug
CSC=csc
TargetDir=$(ASMLDEVDIR)\bin\$(Config)

ASParserDll = $(TargetDir)\AsmL.Tools.Compiler.ASParser.dll

ASParserSources=AssemblyInfo.cs asLexClass.cs asLexTable.cs asYaccClass.cs asYaccClassEx.cs asYaccTable.cs 

all: $(ASParserDll)

$(ASParserDll): $(ASParserSources)
  $(CSC) /target:library /out:$(ASParserDll) /lib:$(TargetDir) /reference:SSVParseLib.dll $(ASParserSources)

all0: rewriteReduce

doc: as.html

rewriteReduce: asYaccClass.cs
  -$(PERL) rewriteReduce.pl -asml=../asgenerator.asml asYaccClass.cs > missing.asml
  asmlp /ppout:missing.as /pp:asharp missing.asml
  echo 1 > rewriteReduce


clean:
  del $(ASParserDll)

edit:
  sd edit as.ycc as.ypw *.cs

  
as.html: as.ycc
  -$(PERL) joinlines.pl < as.ycc > as.ycc.neol
  -$(AWK) -f html.awk as.ycc.neol > as.html
  del as.ycc.neol
