# -*- mode: Makefile; -*- ################################################################################ ## common files ################################################################################ libavocado_a_SOURCES = \ Basics/ConditionLocker.cpp \ Basics/ConditionVariable.cpp \ Basics/FileUtils.cpp \ Basics/Initialise.cpp \ Basics/LibraryLoader.cpp \ Basics/Mutex.cpp \ Basics/MutexLocker.cpp \ Basics/ProgramOptions.cpp \ Basics/ProgramOptionsDescription.cpp \ Basics/Random.cpp \ Basics/ReadLocker.cpp \ Basics/ReadUnlocker.cpp \ Basics/ReadWriteLock.cpp \ Basics/StringUtils.cpp \ Basics/Thread.cpp \ Basics/Timing.cpp \ Basics/WriteLocker.cpp \ Basics/WriteUnlocker.cpp \ BasicsC/associative-multi.c \ BasicsC/associative.c \ BasicsC/conversions.c \ BasicsC/csv.c \ BasicsC/error.c \ BasicsC/files.c \ BasicsC/hashes.c \ BasicsC/init.c \ BasicsC/json.c \ BasicsC/json-utilities.c \ BasicsC/linked-list.c \ BasicsC/locks-macos.c \ BasicsC/locks-posix.c \ BasicsC/logging.c \ BasicsC/memory.c \ BasicsC/process-utils.c \ BasicsC/random.c \ BasicsC/socket-utils.c \ BasicsC/string-buffer.c \ BasicsC/strings.c \ BasicsC/structures.c \ BasicsC/system-functions.c \ BasicsC/terminal-utils-ncurses.c \ BasicsC/terminal-utils.c \ BasicsC/threads-posix.c \ BasicsC/vector.c \ BasicsC/voc-errors.c \ GeoIndex/GeoIndex.c \ JsonParser/json-parser.c \ JsonParserX/InputParser.cpp \ JsonParserX/JsonParserX.cpp \ JsonParserX/JsonParserXDriver.cpp \ JsonParserX/JsonScannerX.cpp \ Logger/Logger.cpp \ Logger/LoggerData.cpp \ Logger/LoggerInfo.cpp \ Logger/LoggerStream.cpp \ Logger/LoggerTiming.cpp \ ProgramOptions/program-options.c \ Rest/AddressPort.cpp \ Rest/AnyServer.cpp \ Rest/HttpRequest.cpp \ Rest/HttpResponse.cpp \ Rest/Initialise.cpp \ Rest/JsonContainer.cpp \ Rest/SslInterface.cpp \ Rest/Url.cpp \ ShapedJson/json-shaper.c \ ShapedJson/shape-accessor.c \ ShapedJson/shaped-json.c \ UserManager/ApplicationUserManager.cpp \ UserManager/Role.cpp \ UserManager/Session.cpp \ UserManager/SessionHandler.cpp \ UserManager/User.cpp \ UserManager/UserHandler.cpp \ UserManager/UsersHandler.cpp \ Utilities/LineEditor.cpp \ V8/JSLoader.cpp \ V8/V8LineEditor.cpp \ V8/v8-conv.cpp \ V8/v8-execution.cpp \ V8/v8-json.cpp \ V8/v8-shell.cpp \ V8/v8-utils.cpp \ Variant/VariantArray.cpp \ Variant/VariantBlob.cpp \ Variant/VariantBoolean.cpp \ Variant/VariantDate.cpp \ Variant/VariantDatetime.cpp \ Variant/VariantDouble.cpp \ Variant/VariantFloat.cpp \ Variant/VariantInt16.cpp \ Variant/VariantInt32.cpp \ Variant/VariantInt64.cpp \ Variant/VariantInt8.cpp \ Variant/VariantMatrix2.cpp \ Variant/VariantNull.cpp \ Variant/VariantObject.cpp \ Variant/VariantString.cpp \ Variant/VariantUInt16.cpp \ Variant/VariantUInt32.cpp \ Variant/VariantUInt64.cpp \ Variant/VariantUInt8.cpp \ Variant/VariantVector.cpp if ENABLE_MRUBY libavocado_a_SOURCES += \ MRuby/MRLineEditor.cpp \ MRuby/mr-utils.cpp endif ################################################################################ ## avocado server ################################################################################ avocado_LDADD = libavocado.a $(LIBS) avocado_SOURCES = \ Admin/ApplicationAdminServer.cpp \ Admin/RestAdminBaseHandler.cpp \ Admin/RestAdminFeConfigurationHandler.cpp \ Admin/RestAdminLogHandler.cpp \ Admin/RestBaseHandler.cpp \ Admin/RestVersionHandler.cpp \ ApplicationServer/ApplicationServer.cpp \ ApplicationServer/ApplicationServerImpl.cpp \ ApplicationServer/ApplicationServerSchedulerImpl.cpp \ Dispatcher/ApplicationServerDispatcher.cpp \ Dispatcher/ApplicationServerDispatcherImpl.cpp \ Dispatcher/DispatcherImpl.cpp \ Dispatcher/DispatcherQueue.cpp \ Dispatcher/DispatcherThread.cpp \ Dispatcher/Job.cpp \ GeneralServer/GeneralFigures.cpp \ HashIndex/hashindex.c \ HashIndex/hasharray.c \ HttpServer/ApplicationHttpServer.cpp \ HttpServer/ApplicationHttpServerImpl.cpp \ HttpServer/HttpCommTask.cpp \ HttpServer/HttpHandler.cpp \ HttpServer/HttpHandlerFactory.cpp \ HttpServer/PathHandler.cpp \ HttpServer/RedirectHandler.cpp \ HttpServer/ServiceUnavailableHandler.cpp \ HttpsServer/ApplicationHttpsServer.cpp \ HttpsServer/ApplicationHttpsServerImpl.cpp \ HttpsServer/HttpsAsyncCommTask.cpp \ HttpsServer/HttpsServer.cpp \ HttpsServer/HttpsServerImpl.cpp \ PriorityQueue/pqueueindex.c \ PriorityQueue/priorityqueue.c \ Ahuacatl/ahuacatl-ast-node.c \ Ahuacatl/ahuacatl-bind-parameter.c \ Ahuacatl/ahuacatl-codegen-js.c \ Ahuacatl/ahuacatl-collections.c \ Ahuacatl/ahuacatl-constant-folder.c \ Ahuacatl/ahuacatl-context.c \ Ahuacatl/ahuacatl-conversions.c \ Ahuacatl/ahuacatl-error.c \ Ahuacatl/ahuacatl-functions.c \ Ahuacatl/ahuacatl-grammar.c \ Ahuacatl/ahuacatl-parser.c \ Ahuacatl/ahuacatl-parser-functions.c \ Ahuacatl/ahuacatl-result.c \ Ahuacatl/ahuacatl-tokens.c \ Ahuacatl/ahuacatl-tree-dump.c \ Ahuacatl/ahuacatl-tree-walker.c \ Ahuacatl/ahuacatl-variable.c \ QL/ast-query.c \ QL/formatter.c \ QL/optimize.c \ QL/parser.c \ QL/tokens.c \ RestHandler/RestActionHandler.cpp \ RestHandler/RestDocumentHandler.cpp \ RestHandler/RestEdgeHandler.cpp \ RestHandler/RestImportHandler.cpp \ RestHandler/RestVocbaseBaseHandler.cpp \ RestServer/ActionDispatcherThread.cpp \ RestServer/AvocadoHttpServer.cpp \ RestServer/AvocadoServer.cpp \ RestServer/avocado.cpp \ ResultGenerator/HtmlResultGenerator.cpp \ ResultGenerator/Initialise.cpp \ ResultGenerator/JsonResultGenerator.cpp \ ResultGenerator/JsonXResultGenerator.cpp \ ResultGenerator/OutputGenerator.cpp \ ResultGenerator/PhpResultGenerator.cpp \ ResultGenerator/ResultGenerator.cpp \ ResultGenerator/XmlResultGenerator.cpp \ Scheduler/AsyncTask.cpp \ Scheduler/ConnectionTask.cpp \ Scheduler/ListenTask.cpp \ Scheduler/PeriodicTask.cpp \ Scheduler/Scheduler.cpp \ Scheduler/SchedulerLibev.cpp \ Scheduler/SchedulerThread.cpp \ Scheduler/SignalTask.cpp \ Scheduler/SocketTask.cpp \ Scheduler/Task.cpp \ Scheduler/TaskManager.cpp \ Scheduler/TimerTask.cpp \ SkipLists/sl-operator.c \ SkipLists/skiplist.c \ SkipLists/skiplistIndex.c \ V8/v8-actions.cpp \ V8/v8-vocbase.cpp \ VocBase/barrier.c \ VocBase/blob-collection.c \ VocBase/collection.c \ VocBase/compactor.c \ VocBase/datafile.c \ VocBase/document-collection.c \ VocBase/general-cursor.c \ VocBase/headers.c \ VocBase/index.c \ VocBase/query-base.c \ VocBase/query-cursor.c \ VocBase/query-data-feeder.c \ VocBase/query-execute.c \ VocBase/query-functions.c \ VocBase/query-javascript.c \ VocBase/query-join.c \ VocBase/query-join-execute.c \ VocBase/query-locks.c \ VocBase/query-memory.c \ VocBase/query-node.c \ VocBase/query-order.c \ VocBase/query-parse.c \ VocBase/query-result.c \ VocBase/query.c \ VocBase/shadow-data.c \ VocBase/simple-collection.c \ VocBase/synchroniser.c \ VocBase/voc-shaper.c \ VocBase/vocbase.c ################################################################################ ## avocado shell ################################################################################ avocsh_LDADD = libavocado.a $(LIBS) avocsh_SOURCES = \ SimpleHttpClient/SimpleHttpClient.cpp \ SimpleHttpClient/SimpleHttpResult.cpp \ V8Client/ImportHelper.cpp \ V8Client/V8ClientConnection.cpp \ V8Client/avocsh.cpp ################################################################################ ## avocado ruby shell ################################################################################ if ENABLE_MRUBY avocirb_LDADD = libavocado.a $(LIBS) avocirb_SOURCES = \ MRClient/avocirb.cpp endif ################################################################################ ## avocado importer ################################################################################ avocimp_LDADD = libavocado.a $(LIBS) avocimp_SOURCES = \ SimpleHttpClient/SimpleHttpClient.cpp \ SimpleHttpClient/SimpleHttpResult.cpp \ V8Client/ImportHelper.cpp \ V8Client/V8ClientConnection.cpp \ V8Client/avocimp.cpp ################################################################################ ## JavaScript source code as header ################################################################################ JAVASCRIPT_HEADER = \ js/common/bootstrap/js-errors.h \ js/common/bootstrap/js-modules.h \ js/common/bootstrap/js-print.h \ js/common/bootstrap/js-errors.h \ js/client/js-client.h \ js/server/js-server.h \ js/server/js-ahuacatl.h BUILT_SOURCES += $(JAVASCRIPT_HEADER) ################################################################################ ## FLEX ################################################################################ FLEX_FILES = \ JsonParser/json-parser.c \ QL/tokens.c \ Ahuacatl/ahuacatl-tokens.c BUILT_SOURCES += $(FLEX_FILES) ################################################################################ ## FLEX++ ################################################################################ FLEXXX_FILES = \ V8/v8-json.cpp \ JsonParserX/JsonScannerX.cpp BUILT_SOURCES += $(FLEXXX_FILES) ################################################################################ ## BISON ################################################################################ BISON_FILES = \ QL/parser.c \ Ahuacatl/ahuacatl-grammar.c BUILT_SOURCES += $(BISON_FILES) ################################################################################ ## BISON++ ################################################################################ BISONXX_FILES = \ JsonParserX/JsonParserX.cpp BUILT_SOURCES += $(BISONXX_FILES) ################################################################################ ## DOXYGEN ################################################################################ DOXYGEN = \ Doxygen/js/actions/system/api-collection.c \ Doxygen/js/actions/system/api-cursor.c \ Doxygen/js/actions/system/api-edges.c \ Doxygen/js/actions/system/api-index.c \ Doxygen/js/actions/system/api-query.c \ Doxygen/js/actions/system/api-simple.c \ Doxygen/js/actions/system/api-system.c \ Doxygen/js/common/bootstrap/modules.c \ Doxygen/js/common/bootstrap/print.c \ Doxygen/js/common/modules/graph.c \ Doxygen/js/common/modules/jsunity.c \ Doxygen/js/common/modules/simple-query-basics.c \ Doxygen/js/server/modules/actions.c \ Doxygen/js/server/modules/simple-query.c \ Doxygen/js/server/server.c ################################################################################ ## wiki ################################################################################ WIKI = \ AQLBasics \ Actions \ AvocadoErrors \ AvocadoScript \ CommandLine \ CommandLineAvocado \ CommandLineLogging \ CommandLineRandom \ CommandLineScheduler \ Compiling \ DBAdmin \ DefineAction \ ExamplesSetup \ Glossary \ Graphs \ Home \ HttpCollection \ HttpCursor \ HttpIndex \ HttpInterface \ HttpSimple \ HttpSystem \ IndexCap \ IndexGeo \ IndexHash \ IndexSkiplist \ IndexUsage \ Indexes \ InstallManual \ Installing \ JSModuleActions \ JSModuleConsole \ JSModuleFs \ JSModuleGraph \ JSModuleInternal \ JSModules \ Key-Value \ OTWP \ Optimizer \ RefManual \ RestDocument \ RestEdge \ RestSystem \ ShellCollection \ ShellDocument \ ShellEdge \ ShellIndex \ SimpleQueries \ UserManualServer \ UserManualServerBasics \ UserManualServerStartStop \ UserManualShell \ UserManualShellStartStop \ jsUnity