All pastes #11060 Raw Edit

Untitled

public text v1 · immutable
#11060 ·published 2005-05-05 19:57 UTC
rendered paste body
# -*- mode: python -*-

opts = Options()
opts.AddOptions(('DESTDIR',        'Destination Directory', ''),
                ('INSTALL_PREFIX', 'Installation Prefix',   ''),
                ('LIBDIR',         'Library Directory',     '/usr/lib'),
                ('INCLUDEDIR',     'Include Directory',     '/usr/include'),
                
                BoolOption('alerting_no_progress', 'Enable if you do not want libpri to send PROGRESS_INDICATOR w/ALERTING', 'no'),
                BoolOption('libpri_counters', 'if you want libpri to count number of Q921/Q931 sent/received', 'no'))

env = Environment(options = opts)

env.Append(SONAME = '1')

if env['alerting_no_progess']:
    env.Append(CPPDEFINES = ['-DALERTING_NO_PROGRESS'])

if env['libpri_counters']:
    env.Append(CPPDEFINES = ['-DLIBPRI_COUNTERS'])

library_sources = ['pri.c',
                   'q921.c',
                   'prisched.c',
                   'q931.c',
                   'pri_facility.c']

libpri_static = env.StaticLibrary('pri', library_sources)
libpri_shared = env.SharedLibrary('pri', library_sources, LINKFLAGS = ['-Wl,-soname,libpri.so.${SONAME}'], SHLIBSUFFIX = '.so.${SONAME}')

libpri_symlink = env.Command('libpri.so', libpri_shared, 'ln -sf $SOURCE $TARGET')

env.Alias('install', [env.Install('${DESTDIR}${LIBDIR}', [libpri_shared, libpri_static, libpri_symlink]),
                      env.Install('${DESTDIR}${INCLUDEDIR}', 'libpri.h')])