RSS

(root)/fsp/fsplib : /SConscript (revision 61)

Line Revision Contents
1 52 Import(Split("env PREFIX VERSION PACKAGE SHARED"))
2 15
3 52 #Build static library
4 60 libfsp=env.StaticLibrary(target = 'fsplib', source = Split('fsplib.c lock.c'))
5 52 env.Alias("build", libfsp)
6
7 #Build shared library
8 if SHARED:
9     env.Append(SHLIBSUFFIX = '.0.0.0')
10     env.Append(SHLINKFLAGS = '-Wl,-soname -Wl,libfsplib.so.0')
11     libfspshared=env.SharedLibrary(target = 'fsplib', source = Split('fsplib.c lock.c'))
12     env.Alias("build", libfspshared)
13
14 #Install library and header
15 15 env.Install(dir = PREFIX+'/lib', source = libfsp)
16 env.Install(dir = PREFIX+'/include', source='fsplib.h')
17 52 if SHARED:
18     env.Install(dir = PREFIX+'/lib', source = libfspshared)
19 15
20 #Build test program
21 test=env.Program(target = 'test', source = ['test.c', libfsp])
22 52 env.Alias("build",test)
23 if SHARED:
24     testshared=env.Program(target = 'test-shared', source = ['test.c', libfspshared])
25     env.Alias("build",testshared)
26 15
27 # *************** Targets ****************
28
29 #Add install target
30 52 env.Alias("install",[ PREFIX+'/lib', PREFIX+'/include'])
31 15
32 #Change default target to build
33 env.Default(None)
34 env.Default("build")
35
36 #Add dist target
37 TARBALL=PACKAGE+'-'+VERSION+'.tar.gz'
38 env.Replace(TARFLAGS = '-c -z')
39 env.Tar(TARBALL,Split("test.c fsplib.h lock.h lock.c fsplib.c"))
40 env.Tar(TARBALL,Split("TODO NEWS README AUTHORS ChangeLog COPYING"))
41 43 env.Tar(TARBALL,Split("SConstruct SConscript"))
42 15 env.Alias("dist",TARBALL)
43 #Clean tarball when doing build clean
44 env.Clean("build",TARBALL)

Loggerhead is a web-based interface for Bazaar branches