1import os, sys
2Import('env')
3Import('debug')
4Import('sdl_cflags')
5Import('sdl_libs')
6Import('lib_dir')
7Import('have_sse')
8
9env = env.Clone()
10env.Append(CPPPATH=['..', '.'])
11env.Append(LIBPATH=['.'])
12env.Append(CPPDEFINES=['CLUNKAPI=DLLEXPORT'])
13if have_sse:
14	env.Append(CPPDEFINES=['CLUNK_USES_SSE'])
15
16clunk_libs = ['SDL']
17
18if sys.platform != 'win32':
19	env.Append(LINKFLAGS=['-Wl,-rpath,'+ lib_dir])
20	clunk_libs.append('m')
21
22env.MergeFlags(sdl_cflags, sdl_libs)
23
24clunk_src = [
25	'context.cpp', 'sample.cpp', 'object.cpp', 'source.cpp', 'sdl_ex.cpp', 'stream.cpp',
26	'kemar.c', 'buffer.cpp', 'distance_model.cpp', 'logger.cpp', 'clunk_ex.cpp', ]
27
28if have_sse:
29	clunk_src.append('sse_fft_context.cpp')
30
31clunk = env.SharedLibrary('clunk', clunk_src, LIBS=clunk_libs)
32
33if sys.platform != 'win32' and len(env['prefix']) > 0:
34	Import('install_targets')
35	Import('lib_dir')
36	install_targets.append(Install(lib_dir, clunk))
37else:
38	Install('#', clunk[0])
39