| 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