# -*- 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')])