SubDir TOP aox ;
SubInclude TOP encodings ;
SubInclude TOP message ;
SubInclude TOP server ;

Build aox : aox.cpp ;
Program aox :
    aox database schema server mailbox message user core encodings extractors ;

rule BuildInfo {
    Depends $(<) : $(>) ;
    Clean clean : $(<) ;
    SEARCH on $(>) = $(TOP) ;
    MakeLocate $(<) : $(LOCATE_SOURCE) ;
}

actions BuildInfo {
    cat $(>) | \
    sed -e 's/#.*//' -e 's/[\\"]/\\&/g'| \
    grep . | \
    sed -e 's/\(.*\)/"\1",/' > $(<)
}

BuildInfo buildinfo.inc : buildinfo [ Glob $(TOP) : buildinfo.* ] ;
