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

HDRS += [ FDirName $(TOP) aox ] ;

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.* ] ;

Build aox :
    aox.cpp aoxcommand.cpp aliases.cpp servers.cpp db.cpp reparse.cpp
    anonymise.cpp mailboxes.cpp users.cpp stats.cpp updatedb.cpp
    rights.cpp views.cpp help.cpp undelete.cpp queue.cpp search.cpp
    retention.cpp ;

Build cmdsearch : searchsyntax.cpp ;

Program aox :
    aox cmdsearch database server mailbox message user core
    encodings extractors abnf ;
