# # Copyright (C) 2007 Arnold Krille # Copyright (C) 2007 Pieter Palmers # # This file is part of FFADO # FFADO = Free Firewire (pro-)audio drivers for linux # # FFADO is based upon FreeBoB. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Import( 'env' ) env = env.Copy() # # For the debugging apps # env.AppendUnique( CPPPATH=["#/", "#/src", "#/external/dbus/include"] ) env.PrependUnique( LIBPATH=[env['build_base']+"src", env['build_base']+"external/dbus"] ) env.PrependUnique( LIBS=["ffado", "dbus-c++"] ) if not env.GetOption( "clean" ): env.MergeFlags( env["DBUS1_FLAGS"] ) env.MergeFlags( env['LIBRAW1394_FLAGS'] ) env.MergeFlags( env['LIBXML26_FLAGS'] ) env.Xml2Cpp_Proxy('controlclient-glue.h', 'control-interface.xml') env.Xml2Cpp_Adaptor('controlserver-glue.h', 'control-interface.xml') apps = { } installapps = [] apps = { "ffado-dbus-server":"ffado-dbus-server.cpp controlserver.cpp", "test-dbus" : "test-dbus.cpp controlclient.cpp", "test-dbus-server" : "test-dbus-server.cpp controlserver.cpp", } installapps += [ "ffado-dbus-server" ] for app in apps.keys(): env.Program( target=app, source = env.Split( apps[app] ) ) if app.find( "test" ) == -1: env.Install( "$bindir", app )