# $Id: $ ## @file # # kBuild config for building the bits of synergy I need on OS/2. # # Copyright (c) 2006 knut st. osmundsen # DEPTH = .. include $(PATH_KBUILD)/header.kmk # # Just use defaults here instead of templates (lazy). # TOOL = GXX3 TOOL.os2 = GXX3OMF #TOOL.nt = MINGW32 INCS = \ lib/common \ lib/arch \ lib/base \ lib/mt \ lib/io \ lib/net \ lib/synergy \ lib/platform \ lib/client \ lib/server \ DEFS.nt = _WIN32 # # The libs # LIBRARIES = \ common \ arch \ base \ io \ net \ mt \ synergy \ client \ server \ platform \ common_SOURCES = lib/common/Version.cpp arch_SOURCES = \ lib/arch/CArch.cpp \ lib/arch/CArchDaemonNone.cpp \ lib/arch/XArch.cpp arch_SOURCES.os2 = \ lib/arch/CArchConsoleUnix.cpp \ lib/arch/CArchFileUnix.cpp \ lib/arch/CArchLogUnix.cpp \ lib/arch/CArchNetworkBSD.cpp \ lib/arch/CArchSleepUnix.cpp \ lib/arch/CArchStringUnix.cpp \ lib/arch/CArchSystemUnix.cpp \ lib/arch/CArchTimeUnix.cpp \ lib/arch/XArchUnix.cpp \ lib/arch/CArchMultithreadOS2.cpp \ lib/arch/CArchTaskBarOS2.cpp arch_SOURCES.nt = \ lib/arch/CArchConsoleWindows.cpp \ lib/arch/CArchDaemonWindows.cpp \ lib/arch/CArchFileWindows.cpp \ lib/arch/CArchLogWindows.cpp \ lib/arch/CArchMiscWindows.cpp \ lib/arch/CArchMultithreadWindows.cpp \ lib/arch/CArchNetworkWinsock.cpp \ lib/arch/CArchSleepWindows.cpp \ lib/arch/CArchStringWindows.cpp \ lib/arch/CArchSystemWindows.cpp \ lib/arch/CArchTaskBarWindows.cpp \ lib/arch/CArchTimeWindows.cpp \ lib/arch/XArchWindows.cpp base_SOURCES = \ lib/base/CEvent.cpp \ lib/base/CEventQueue.cpp \ lib/base/CFunctionEventJob.cpp \ lib/base/CFunctionJob.cpp \ lib/base/CLog.cpp \ lib/base/CSimpleEventQueueBuffer.cpp \ lib/base/CStopwatch.cpp \ lib/base/CStringUtil.cpp \ lib/base/CUnicode.cpp \ lib/base/IEventQueue.cpp \ lib/base/LogOutputters.cpp \ lib/base/XBase.cpp mt_SOURCES = \ lib/mt/CCondVar.cpp \ lib/mt/CLock.cpp \ lib/mt/CMutex.cpp \ lib/mt/CThread.cpp \ lib/mt/XMT.cpp io_SOURCES = \ lib/io/CStreamBuffer.cpp \ lib/io/CStreamFilter.cpp \ lib/io/IStream.cpp \ lib/io/XIO.cpp net_SOURCES = \ lib/net/CNetworkAddress.cpp \ lib/net/CSocketMultiplexer.cpp \ lib/net/CTCPListenSocket.cpp \ lib/net/CTCPSocket.cpp \ lib/net/CTCPSocketFactory.cpp \ lib/net/IDataSocket.cpp \ lib/net/IListenSocket.cpp \ lib/net/ISocket.cpp \ lib/net/XSocket.cpp synergy_SOURCES = \ lib/synergy/CClipboard.cpp \ lib/synergy/CKeyMap.cpp \ lib/synergy/CKeyState.cpp \ lib/synergy/CPacketStreamFilter.cpp \ lib/synergy/CPlatformScreen.cpp \ lib/synergy/CProtocolUtil.cpp \ lib/synergy/CScreen.cpp \ lib/synergy/IClipboard.cpp \ lib/synergy/IKeyState.cpp \ lib/synergy/IPrimaryScreen.cpp \ lib/synergy/IScreen.cpp \ lib/synergy/KeyTypes.cpp \ lib/synergy/ProtocolTypes.cpp \ lib/synergy/XScreen.cpp \ lib/synergy/XSynergy.cpp client_SOURCES = \ lib/client/CClient.cpp \ lib/client/CServerProxy.cpp server_SOURCES = \ lib/server/CBaseClientProxy.cpp \ lib/server/CClientListener.cpp \ lib/server/CClientProxy.cpp \ lib/server/CClientProxy1_0.cpp \ lib/server/CClientProxy1_1.cpp \ lib/server/CClientProxy1_2.cpp \ lib/server/CClientProxy1_3.cpp \ lib/server/CClientProxyUnknown.cpp \ lib/server/CConfig.cpp \ lib/server/CInputFilter.cpp \ lib/server/CPrimaryClient.cpp \ lib/server/CServer.cpp platform_SOURCES = platform_SOURCES.os2 = \ lib/platform/CPMClipboard.cpp \ lib/platform/CPMClipboardAnyTextConverter.cpp \ lib/platform/CPMClipboardBitmapConverter.cpp \ lib/platform/CPMClipboardHTMLConverter.cpp \ lib/platform/CPMClipboardTextConverter.cpp \ lib/platform/CPMEventQueueBuffer.cpp \ lib/platform/CPMScreenSaver.cpp \ lib/platform/CPMScreen.cpp \ lib/platform/CPMKeyState.cpp \ lib/platform/CPMUtil.cpp # todo: platform_SOURCES.nt = \ lib/platform/CMSWindowsClipboard.cpp \ lib/platform/CMSWindowsClipboardAnyTextConverter.cpp \ lib/platform/CMSWindowsClipboardBitmapConverter.cpp \ lib/platform/CMSWindowsClipboardHTMLConverter.cpp \ lib/platform/CMSWindowsClipboardTextConverter.cpp \ lib/platform/CMSWindowsClipboardUTF16Converter.cpp \ lib/platform/CMSWindowsDesks.cpp \ lib/platform/CMSWindowsEventQueueBuffer.cpp \ lib/platform/CMSWindowsKeyState.cpp \ lib/platform/CMSWindowsScreen.cpp \ lib/platform/CMSWindowsScreenSaver.cpp \ lib/platform/CMSWindowsUtil.cpp # # The programs # PROGRAMS = \ synergyc \ synergys synergyc_SOURCES = \ cmd/synergyc/CClientTaskBarReceiver.cpp \ cmd/synergyc/synergyc.cpp synergyc_SOURCES.os2 = \ cmd/synergyc/CPMClientTaskBarReceiver.cpp synergyc_SOURCES.nt = \ cmd/synergyc/CMSWindowsClientTaskBarReceiver.cpp synergyc_LIBS = \ $(TARGET_client) \ $(TARGET_platform) \ $(TARGET_synergy) \ $(TARGET_net) \ $(TARGET_base) \ $(TARGET_io) \ $(TARGET_mt) \ $(TARGET_arch) \ $(TARGET_common) \ $(synergyc_LIBS.$(BUILD_TARGET)) synergyc_LIBS.nt = kernel32 user32 gdi32 synergys_SOURCES = \ cmd/synergys/CServerTaskBarReceiver.cpp \ cmd/synergys/synergys.cpp synergys_SOURCES.os2 = \ cmd/synergys/CPMServerTaskBarReceiver.cpp synergys_SOURCES.nt = \ cmd/synergys/CMSWindowsServerTaskBarReceiver.cpp synergys_LIBS = \ $(TARGET_server) \ $(TARGET_platform) \ $(TARGET_synergy) \ $(TARGET_net) \ $(TARGET_base) \ $(TARGET_io) \ $(TARGET_mt) \ $(TARGET_arch) \ $(TARGET_common) \ $(synergys_LIBS.$(BUILD_TARGET)) synergys_LIBS.nt = kernel32 user32 gdi32 # # The hook DLLs. # DLLS = synrgyhk synrgyhk_DEFS = SYNRGYHK_EXPORTS synrgyhk_ASTOOL.os2 = NASM synrgyhk_ASFLAGS.os2 = -f obj synrgyhk_CXXFLAGS.os2 = -fno-exceptions synrgyhk_LDFLAGS.os2 = -nostdlib -los2 -v -lend synrgyhk_SOURCES.nt = \ lib/platform/CSynergyHook.cpp synrgyhk_SOURCES.os2 = \ lib/platform/CPMSynergyHook.cpp \ lib/platform/CPMSynergyHookData.asm \ lib/platform/CPMSynergyHook.def # # A debugging testcase. # PROGRAMS += syntest syntest_SOURCES = syntest.cpp syntest_LIBS = \ $(TARGET_platform) \ $(TARGET_synergy) \ $(TARGET_net) \ $(TARGET_base) \ $(TARGET_io) \ $(TARGET_mt) \ $(TARGET_arch) \ $(TARGET_common) include $(PATH_KBUILD)/footer.kmk