Import(Split("env PREFIX VERSION PACKAGE ")) #Build library libfsp=env.StaticLibrary(target = 'fsp', source = Split('fsplib.c lock.c')) env.Install(dir = PREFIX+'/lib', source = libfsp) env.Install(dir = PREFIX+'/include', source='fsplib.h') #Build test program test=env.Program(target = 'test', source = ['test.c', libfsp]) # *************** Targets **************** #Add install target env.Alias("install",[ PREFIX+'/lib', PREFIX+'/include'] ) #Add build target env.Alias("build", [ libfsp, test ]) #Change default target to build env.Default(None) env.Default("build") #Add dist target TARBALL=PACKAGE+'-'+VERSION+'.tar.gz' env.Replace(TARFLAGS = '-c -z') env.Tar(TARBALL,Split("test.c fsplib.h lock.h lock.c fsplib.c")) env.Tar(TARBALL,Split("TODO NEWS README AUTHORS ChangeLog COPYING")) env.Tar(TARBALL,Split("SConstruct SConscript configure.ac Makefile.am")) env.Alias("dist",TARBALL) #Clean tarball when doing build clean env.Clean("build",TARBALL)