48d0b7bc96
This is a commit with it's foot in a lot of places, but: The Conversation class was created as the abstraction of chats: All ImMessages that are relevant to a conversation get routed through it, meta-data on chats is stored in it (even if right now that's basically limited to the user list and ID). Server was given more methods to help accessing contacts― ContactById(BString) and AddContact(Contact*). This better allows Conversations to add and fetch Contacts as necessary. Right now, all users in chats are treated as Contacts, so in the future creating an independent userlist for Server (fUserMap?) would be useful. Server also now stores all Conversations (fChatMap) and has some convenience methods like for Contacts: Conversations(), ConversationById(BString), and AddConversation(Conversation*). CayaRenderView has been changed to not store user nicks, and will use the appropriate nick of any arbitrarily-numbered user. Users also have a map of all Conversations they are a part of (fChatMap). The Remove* methods of KeyMap now return the removed item.
142 lines
5.2 KiB
Makefile
142 lines
5.2 KiB
Makefile
## Haiku Generic Makefile v2.6 ##
|
|
|
|
## Fill in this file to specify the project being created, and the referenced
|
|
## Makefile-Engine will do all of the hard work for you. This handles any
|
|
## architecture of Haiku.
|
|
##
|
|
## For more information, see:
|
|
## file:///system/develop/documentation/makefile-engine.html
|
|
|
|
# The name of the binary.
|
|
NAME = protocols/jabber
|
|
|
|
# The type of binary, must be one of:
|
|
# APP: Application
|
|
# SHARED: Shared library or add-on
|
|
# STATIC: Static library archive
|
|
# DRIVER: Kernel driver
|
|
TYPE = SHARED
|
|
|
|
# If you plan to use localization, specify the application's MIME signature.
|
|
APP_MIME_SIG =
|
|
|
|
# The following lines tell Pe and Eddie where the SRCS, RDEFS, and RSRCS are
|
|
# so that Pe and Eddie can fill them in for you.
|
|
#%{
|
|
# @src->@
|
|
|
|
# Specify the source files to use. Full paths or paths relative to the
|
|
# Makefile can be included. All files, regardless of directory, will have
|
|
# their object files created in the common object directory. Note that this
|
|
# means this Makefile will not work correctly if two source files with the
|
|
# same name (source.c or source.cpp) are included from different directories.
|
|
# Also note that spaces in folder names do not work well with this Makefile.
|
|
SRCS = \
|
|
protocols/xmpp/FacebookProtocol.cpp \
|
|
protocols/xmpp/GoogleTalkProtocol.cpp \
|
|
protocols/xmpp/JabberHandler.cpp \
|
|
protocols/xmpp/JabberMain.cpp \
|
|
protocols/xmpp/JabberProtocol.cpp
|
|
|
|
|
|
# Specify the resource definition files to use. Full or relative paths can be
|
|
# used.
|
|
RDEFS = \
|
|
protocols/xmpp/jabber.rdef
|
|
|
|
# Specify the resource files to use. Full or relative paths can be used.
|
|
# Both RDEFS and RSRCS can be utilized in the same Makefile.
|
|
RSRCS =
|
|
|
|
# End Pe/Eddie support.
|
|
# @<-src@
|
|
#%}
|
|
|
|
# Specify libraries to link against.
|
|
# There are two acceptable forms of library specifications:
|
|
# - if your library follows the naming pattern of libXXX.so or libXXX.a,
|
|
# you can simply specify XXX for the library. (e.g. the entry for
|
|
# "libtracker.so" would be "tracker")
|
|
#
|
|
# - for GCC-independent linking of standard C++ libraries, you can use
|
|
# $(STDCPPLIBS) instead of the raw "stdc++[.r4] [supc++]" library names.
|
|
#
|
|
# - if your library does not follow the standard library naming scheme,
|
|
# you need to specify the path to the library and it's name.
|
|
# (e.g. for mylib.a, specify "mylib.a" or "path/mylib.a")
|
|
LIBS = be crypto network support ssl gloox z $(STDCPPLIBS)
|
|
|
|
|
|
# Specify additional paths to directories following the standard libXXX.so
|
|
# or libXXX.a naming scheme. You can specify full paths or paths relative
|
|
# to the Makefile. The paths included are not parsed recursively, so
|
|
# include all of the paths where libraries must be found. Directories where
|
|
# source files were specified are automatically included.
|
|
LIBPATHS =
|
|
|
|
# Additional paths to look for system headers. These use the form
|
|
# "#include <header>". Directories that contain the files in SRCS are
|
|
# NOT auto-included here.
|
|
SYSTEM_INCLUDE_PATHS = application/ libs/
|
|
|
|
# Additional paths paths to look for local headers. These use the form
|
|
# #include "header". Directories that contain the files in SRCS are
|
|
# automatically included.
|
|
LOCAL_INCLUDE_PATHS =
|
|
|
|
# Specify the level of optimization that you want. Specify either NONE (O0),
|
|
# SOME (O1), FULL (O3), or leave blank (for the default optimization level).
|
|
OPTIMIZE :=
|
|
|
|
# Specify the codes for languages you are going to support in this
|
|
# application. The default "en" one must be provided too. "make catkeys"
|
|
# will recreate only the "locales/en.catkeys" file. Use it as a template
|
|
# for creating catkeys for other languages. All localization files must be
|
|
# placed in the "locales" subdirectory.
|
|
LOCALES =
|
|
|
|
# Specify all the preprocessor symbols to be defined. The symbols will not
|
|
# have their values set automatically; you must supply the value (if any) to
|
|
# use. For example, setting DEFINES to "DEBUG=1" will cause the compiler
|
|
# option "-DDEBUG=1" to be used. Setting DEFINES to "DEBUG" would pass
|
|
# "-DDEBUG" on the compiler's command line.
|
|
DEFINES =
|
|
|
|
# Specify the warning level. Either NONE (suppress all warnings),
|
|
# ALL (enable all warnings), or leave blank (enable default warnings).
|
|
WARNINGS =
|
|
|
|
# With image symbols, stack crawls in the debugger are meaningful.
|
|
# If set to "TRUE", symbols will be created.
|
|
SYMBOLS :=
|
|
|
|
# Includes debug information, which allows the binary to be debugged easily.
|
|
# If set to "TRUE", debug info will be created.
|
|
DEBUGGER :=
|
|
|
|
# Specify any additional compiler flags to be used.
|
|
COMPILER_FLAGS =
|
|
|
|
# Specify any additional linker flags to be used.
|
|
LINKER_FLAGS =
|
|
|
|
# Specify the version of this binary. Example:
|
|
# -app 3 4 0 d 0 -short 340 -long "340 "`echo -n -e '\302\251'`"1999 GNU GPL"
|
|
# This may also be specified in a resource.
|
|
APP_VERSION :=
|
|
|
|
# (Only used when "TYPE" is "DRIVER"). Specify the desired driver install
|
|
# location in the /dev hierarchy. Example:
|
|
# DRIVER_PATH = video/usb
|
|
# will instruct the "driverinstall" rule to place a symlink to your driver's
|
|
# binary in ~/add-ons/kernel/drivers/dev/video/usb, so that your driver will
|
|
# appear at /dev/video/usb when loaded. The default is "misc".
|
|
DRIVER_PATH =
|
|
|
|
## Include the Makefile-Engine
|
|
DEVEL_DIRECTORY := /boot/system/develop/
|
|
include $(DEVEL_DIRECTORY)/etc/makefile-engine
|
|
|
|
include Makefile.common
|
|
include protocols/Makefile.common
|