Browse Source

untangle global jack tools

- moved tools common with jack1 into a separate directory
- removed source files and targets from old wscript

I choose tools-jack2 to emphasis, that the sources have
diverged a bit from the tools in jack1. To share the tools
betreen jack1 and jack2, these differences need to be
resolved.
pull/89/head
Markus Seeber 11 years ago
parent
commit
8f6183ec63
20 changed files with 172 additions and 52 deletions
  1. +0
    -52
      example-clients/wscript
  2. +0
    -0
      tools-jack2/alias.c
  3. +0
    -0
      tools-jack2/alsa_in.c
  4. +0
    -0
      tools-jack2/alsa_out.c
  5. +0
    -0
      tools-jack2/bufsize.c
  6. +0
    -0
      tools-jack2/connect.c
  7. +0
    -0
      tools-jack2/evmon.c
  8. +0
    -0
      tools-jack2/freewheel.c
  9. +0
    -0
      tools-jack2/ipload.c
  10. +0
    -0
      tools-jack2/ipunload.c
  11. +0
    -0
      tools-jack2/lsp.c
  12. +0
    -0
      tools-jack2/midi_dump.c
  13. +0
    -0
      tools-jack2/monitor_client.c
  14. +0
    -0
      tools-jack2/netsource.c
  15. +0
    -0
      tools-jack2/samplerate.c
  16. +0
    -0
      tools-jack2/session_notify.c
  17. +0
    -0
      tools-jack2/transport.c
  18. +0
    -0
      tools-jack2/tw.c
  19. +0
    -0
      tools-jack2/wait.c
  20. +172
    -0
      tools-jack2/wscript

+ 0
- 52
example-clients/wscript View File

@@ -2,33 +2,20 @@
# encoding: utf-8 # encoding: utf-8


example_programs = { example_programs = {
'jack_freewheel' : 'freewheel.c',
'jack_connect' : 'connect.c',
'jack_lsp' : 'lsp.c',
'jack_metro' : 'metro.c', 'jack_metro' : 'metro.c',
'jack_midiseq' : 'midiseq.c', 'jack_midiseq' : 'midiseq.c',
'jack_midisine' : 'midisine.c', 'jack_midisine' : 'midisine.c',
'jack_showtime' : 'showtime.c', 'jack_showtime' : 'showtime.c',
'jack_simple_client' : 'simple_client.c', 'jack_simple_client' : 'simple_client.c',
'jack_zombie' : 'zombie.c', 'jack_zombie' : 'zombie.c',
'jack_load' : 'ipload.c',
'jack_unload' : 'ipunload.c',
'jack_showtime' : 'showtime.c', 'jack_showtime' : 'showtime.c',
'jack_alias' : 'alias.c',
'jack_bufsize' : 'bufsize.c',
'jack_wait' : 'wait.c',
'jack_samplerate' : 'samplerate.c',
'jack_evmon' : 'evmon.c',
'jack_monitor_client' : 'monitor_client.c',
'jack_thru' : 'thru_client.c', 'jack_thru' : 'thru_client.c',
'jack_cpu_load' : 'cpu_load.c', 'jack_cpu_load' : 'cpu_load.c',
'jack_simple_session_client' : 'simple_session_client.c', 'jack_simple_session_client' : 'simple_session_client.c',
'jack_session_notify' : 'session_notify.c',
'jack_server_control' : 'server_control.cpp', 'jack_server_control' : 'server_control.cpp',
'jack_net_slave' : 'netslave.c', 'jack_net_slave' : 'netslave.c',
'jack_net_master' : 'netmaster.c', 'jack_net_master' : 'netmaster.c',
'jack_latent_client' : 'latent_client.c', 'jack_latent_client' : 'latent_client.c',
'jack_midi_dump' : 'midi_dump.c',
'jack_midi_latency_test' : 'midi_latency_test.c' 'jack_midi_latency_test' : 'midi_latency_test.c'
} }


@@ -94,21 +81,6 @@ def build(bld):


prog.target = example_program prog.target = example_program
if bld.env['BUILD_EXAMPLE_CLIENT_TRANSPORT']:
prog = bld(features = 'c cprogram')
prog.includes = os_incdir + ['../common/jack', '../common']
prog.source = 'transport.c'
prog.use = ['clientlib']
if bld.env['IS_MACOSX']:
prog.env.append_value("CPPFLAGS", "-mmacosx-version-min=10.4 -arch i386 -arch ppc -arch x86_64")
#prog.env.append_value("LINKFLAGS", "-arch i386 -arch ppc -arch x86_64")
prog.env.append_value("LINKFLAGS", "")
if bld.env['IS_LINUX']:
prog.use += ['RT', 'READLINE']
if bld.env['IS_MACOSX']:
prog.use += ['READLINE']
prog.target = 'jack_transport'

if bld.env['BUILD_EXAMPLE_CLIENT_REC']: if bld.env['BUILD_EXAMPLE_CLIENT_REC']:
prog = bld(features = 'c cprogram') prog = bld(features = 'c cprogram')
prog.includes = os_incdir + ['../common/jack', '../common'] prog.includes = os_incdir + ['../common/jack', '../common']
@@ -127,30 +99,6 @@ def build(bld):
prog.uselib = ['SNDFILE'] prog.uselib = ['SNDFILE']
prog.target = 'jack_rec' prog.target = 'jack_rec'


if bld.env['IS_LINUX'] or bld.env['IS_MACOSX']:
prog = bld(features = 'c cprogram')
prog.includes = os_incdir + ['.', '..', '../common/jack', '../common']
prog.source = ['netsource.c', '../common/netjack_packet.c']
prog.env.append_value("CFLAGS", "-DNO_JACK_ERROR")
prog.use = ['CELT', 'SAMPLERATE', 'OPUS', 'M', 'clientlib']
prog.target = 'jack_netsource'
prog.defines = ['HAVE_CONFIG_H']

if bld.env['IS_LINUX'] and bld.env['BUILD_EXAMPLE_ALSA_IO']:
prog = bld(features = 'c cprogram')
prog.includes = os_incdir + ['../common/jack', '../common']
prog.source = ['alsa_in.c', '../common/memops.c']
prog.env.append_value("CFLAGS", "-DNO_JACK_ERROR")
prog.use = ['clientlib', 'ALSA', 'SAMPLERATE', 'M']
prog.target = 'alsa_in'

prog = bld(features = 'c cprogram')
prog.includes = os_incdir + ['../common/jack', '../common']
prog.source = ['alsa_out.c', '../common/memops.c']
prog.env.append_value("CFLAGS", "-DNO_JACK_ERROR")
prog.use = ['clientlib', 'ALSA', 'SAMPLERATE', 'M']
prog.target = 'alsa_out'

for example_lib, example_lib_source in list(example_libs.items()): for example_lib, example_lib_source in list(example_libs.items()):
lib = bld(features = 'c cshlib') lib = bld(features = 'c cshlib')
if not bld.env['IS_WINDOWS']: if not bld.env['IS_WINDOWS']:


example-clients/alias.c → tools-jack2/alias.c View File


example-clients/alsa_in.c → tools-jack2/alsa_in.c View File


example-clients/alsa_out.c → tools-jack2/alsa_out.c View File


example-clients/bufsize.c → tools-jack2/bufsize.c View File


example-clients/connect.c → tools-jack2/connect.c View File


example-clients/evmon.c → tools-jack2/evmon.c View File


example-clients/freewheel.c → tools-jack2/freewheel.c View File


example-clients/ipload.c → tools-jack2/ipload.c View File


example-clients/ipunload.c → tools-jack2/ipunload.c View File


example-clients/lsp.c → tools-jack2/lsp.c View File


example-clients/midi_dump.c → tools-jack2/midi_dump.c View File


example-clients/monitor_client.c → tools-jack2/monitor_client.c View File


example-clients/netsource.c → tools-jack2/netsource.c View File


example-clients/samplerate.c → tools-jack2/samplerate.c View File


example-clients/session_notify.c → tools-jack2/session_notify.c View File


example-clients/transport.c → tools-jack2/transport.c View File


example-clients/tw.c → tools-jack2/tw.c View File


example-clients/wait.c → tools-jack2/wait.c View File


+ 172
- 0
tools-jack2/wscript View File

@@ -0,0 +1,172 @@
#! /usr/bin/env python
# encoding: utf-8

example_programs = {
'jack_freewheel' : 'freewheel.c',
'jack_connect' : 'connect.c',
'jack_lsp' : 'lsp.c',
'jack_metro' : 'metro.c',
'jack_midiseq' : 'midiseq.c',
'jack_midisine' : 'midisine.c',
'jack_showtime' : 'showtime.c',
'jack_simple_client' : 'simple_client.c',
'jack_zombie' : 'zombie.c',
'jack_load' : 'ipload.c',
'jack_unload' : 'ipunload.c',
'jack_showtime' : 'showtime.c',
'jack_alias' : 'alias.c',
'jack_bufsize' : 'bufsize.c',
'jack_wait' : 'wait.c',
'jack_samplerate' : 'samplerate.c',
'jack_evmon' : 'evmon.c',
'jack_monitor_client' : 'monitor_client.c',
'jack_thru' : 'thru_client.c',
'jack_cpu_load' : 'cpu_load.c',
'jack_simple_session_client' : 'simple_session_client.c',
'jack_session_notify' : 'session_notify.c',
'jack_server_control' : 'server_control.cpp',
'jack_net_slave' : 'netslave.c',
'jack_net_master' : 'netmaster.c',
'jack_latent_client' : 'latent_client.c',
'jack_midi_dump' : 'midi_dump.c',
'jack_midi_latency_test' : 'midi_latency_test.c'
}

example_libs = {
'inprocess' : 'inprocess.c',
}

def configure(conf):
e = conf.check_cc(header_name='sndfile.h', define_name="HAVE_SNDFILE")
if conf.is_defined('HAVE_SNDFILE'):
conf.env['LIB_SNDFILE'] = ['sndfile']

conf.check_cfg(package='celt', atleast_version='0.5.0', args='--cflags --libs', mandatory=False)

e = conf.check_cc(lib='readline', define_name="HAVE_READLINE", mandatory=False)

# define_name="HAVE_READLINE" has no effect, LIB_READLINE is defined if readline is available
#if conf.is_defined('HAVE_READLINE'):
# conf.env['LIB_READLINE'] = ['readline']

conf.env['BUILD_EXAMPLE_CLIENT_TRANSPORT'] = bool(conf.env['LIB_READLINE'])

conf.env['BUILD_EXAMPLE_CLIENT_REC'] = conf.is_defined('HAVE_SNDFILE')

conf.env['BUILD_EXAMPLE_ALSA_IO'] = conf.is_defined('HAVE_SAMPLERATE') and conf.env['BUILD_DRIVER_ALSA']

def build(bld):
if bld.env['IS_LINUX']:
os_incdir = ['../linux', '../posix']
if bld.env['IS_MACOSX']:
os_incdir = ['../macosx', '../posix']
if bld.env['IS_SUN']:
os_incdir = ['../solaris', '../posix']
if bld.env['IS_WINDOWS']:
os_incdir = ['../windows']
for example_program, example_program_source in list(example_programs.items()):
if example_program == 'jack_server_control':
use = ['serverlib', 'STDC++']
elif example_program == 'jack_net_slave':
if not bld.env['BUILD_NETLIB']:
continue
use = ['netlib']
elif example_program == 'jack_net_master':
if not bld.env['BUILD_NETLIB']:
continue
use = ['netlib']
else:
use = ['clientlib']

prog = bld(features='c cprogram')
prog.includes = os_incdir + ['../common/jack', '../common']
prog.source = example_program_source
prog.use = use
if bld.env['IS_MACOSX']:
prog.env.append_value("CPPFLAGS", "-mmacosx-version-min=10.4 -arch i386 -arch ppc -arch x86_64")
#prog.env.append_value("LINKFLAGS", "-arch i386 -arch ppc -arch x86_64")
prog.env.append_value("LINKFLAGS", "")
if bld.env['IS_LINUX']:
prog.use += ['RT', 'M']
if bld.env['IS_SUN']:
prog.use += ['M']

prog.target = example_program
if bld.env['BUILD_EXAMPLE_CLIENT_TRANSPORT']:
prog = bld(features = 'c cprogram')
prog.includes = os_incdir + ['../common/jack', '../common']
prog.source = 'transport.c'
prog.use = ['clientlib']
if bld.env['IS_MACOSX']:
prog.env.append_value("CPPFLAGS", "-mmacosx-version-min=10.4 -arch i386 -arch ppc -arch x86_64")
#prog.env.append_value("LINKFLAGS", "-arch i386 -arch ppc -arch x86_64")
prog.env.append_value("LINKFLAGS", "")
if bld.env['IS_LINUX']:
prog.use += ['RT', 'READLINE']
if bld.env['IS_MACOSX']:
prog.use += ['READLINE']
prog.target = 'jack_transport'

if bld.env['BUILD_EXAMPLE_CLIENT_REC']:
prog = bld(features = 'c cprogram')
prog.includes = os_incdir + ['../common/jack', '../common']
prog.source = 'capture_client.c'
prog.use = ['clientlib']
if bld.env['IS_MACOSX']:
prog.env.append_value("CPPFLAGS", "-mmacosx-version-min=10.4 -arch i386 -arch ppc -arch x86_64")
#prog.env.append_value("LINKFLAGS", "-arch i386 -arch ppc -arch x86_64")
prog.env.append_value("LINKFLAGS", "")
prog.use += ['SNDFILE']
if bld.env['IS_LINUX']:
prog.use += ['RT', 'SNDFILE']
if bld.env['IS_SUN']:
prog.use += ['RT', 'SNDFILE']
if bld.env['IS_WINDOWS']:
prog.uselib = ['SNDFILE']
prog.target = 'jack_rec'

if bld.env['IS_LINUX'] or bld.env['IS_MACOSX']:
prog = bld(features = 'c cprogram')
prog.includes = os_incdir + ['.', '..', '../common/jack', '../common']
prog.source = ['netsource.c', '../common/netjack_packet.c']
prog.env.append_value("CFLAGS", "-DNO_JACK_ERROR")
prog.use = ['CELT', 'SAMPLERATE', 'OPUS', 'M', 'clientlib']
prog.target = 'jack_netsource'
prog.defines = ['HAVE_CONFIG_H']

if bld.env['IS_LINUX'] and bld.env['BUILD_EXAMPLE_ALSA_IO']:
prog = bld(features = 'c cprogram')
prog.includes = os_incdir + ['../common/jack', '../common']
prog.source = ['alsa_in.c', '../common/memops.c']
prog.env.append_value("CFLAGS", "-DNO_JACK_ERROR")
prog.use = ['clientlib', 'ALSA', 'SAMPLERATE', 'M']
prog.target = 'alsa_in'

prog = bld(features = 'c cprogram')
prog.includes = os_incdir + ['../common/jack', '../common']
prog.source = ['alsa_out.c', '../common/memops.c']
prog.env.append_value("CFLAGS", "-DNO_JACK_ERROR")
prog.use = ['clientlib', 'ALSA', 'SAMPLERATE', 'M']
prog.target = 'alsa_out'

for example_lib, example_lib_source in list(example_libs.items()):
lib = bld(features = 'c cshlib')
if not bld.env['IS_WINDOWS']:
lib.env['cshlib_PATTERN'] = '%s.so'
lib.includes = os_incdir + ['../common/jack', '../common']
lib.target = example_lib
lib.source = example_lib_source
if bld.env['IS_MACOSX']:
lib.env.append_value("CPPFLAGS", "-mmacosx-version-min=10.4 -arch i386 -arch ppc -arch x86_64")
#lib.env.append_value("LINKFLAGS", "-arch i386 -arch ppc -arch x86_64")
lib.env.append_value("LINKFLAGS", "")
if bld.env['IS_SUN']:
lib.env.append_value("LINKFLAGS", "-lm")
lib.use = 'serverlib'
lib.install_path = '${ADDON_DIR}/'

if not bld.env['IS_WINDOWS']:
bld.symlink_as('${PREFIX}/bin/jack_disconnect', 'jack_connect')
bld.install_files('${PREFIX}/bin', 'jack_control', chmod=0o755)

Loading…
Cancel
Save