SubDir TOP server ;

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

SubInclude TOP core ;
SubInclude TOP message ;
SubInclude TOP db ;

ObjectDefines server.cpp : USECACHE=$(USECACHE) ;

Build server :
    connection.cpp endpoint.cpp event.cpp logclient.cpp
    eventloop.cpp server.cpp timer.cpp resolver.cpp
    graph.cpp integerset.cpp egd.cpp ;

# We must link with -lresolv on linux, but not on the BSDs.
if $(OS) = "LINUX" || $(OS) = "DARWIN" {
    UseLibrary resolver.cpp : resolv ;
}


Build mailbox :
    session.cpp mailbox.cpp
    permissions.cpp selector.cpp ;

Build user : user.cpp ;

Build server : tlsthread.cpp ;
UseLibrary tlsthread.cpp : ssl crypto ;
# UseLibrary tlsthread.cpp : pthread ;
C++FLAGS += -pthread ;
LINKFLAGS += -pthread -lcrypto -lm ;

