Import('env', 'pg')

if int(pg):
	env.Append(CCFLAGS = '-D_PGSQL')
	list = Split('dbpgsql.c dbpgsqlgather.c')
	# add support for postgresql
	PG_CCFLAGS = ' -I`pg_config --includedir` '
	PG_LINKFLAGS = ' -L`pg_config --libdir` -lpq ' 
	env.Append(CCFLAGS=PG_CCFLAGS, LINKFLAGS=PG_LINKFLAGS)

# Add bondcommon and bondsql
env.Append(CPPPATH='../bondcommon')
env.Append(CPPPATH='../bondsql')

# Source files
list = list + Split('dbgather.c dbwrapper.c dbconstraint.c dbmethod.c \
	dbcommentcallback.c dbmethodmodule.c safescanner.c \
	dbclient.c db.c dbobject.c dbmasteroftable.c dblooksee.c \
	dbmapme.c dbdefault.c dbobjectnav.c dboo.c dboosql.c dbpath.c \
	dbobjectdel.c dbobjectvalid.c dbuniqueid.c dblog.c \
	dbtoliet.c dbbureaucrat.c dbfilter.c dbcache.c dbfield.c \
	dbsuggest.c dbbirth.c dbverifysql.c dbsqlparse.c')

headerlist = Split('db.h dbclient.h dbobject.h dbgather.h dbconstraint.h \
	dbmapme.h dbobjectdel.h dbobjectvalid.h dbobjectnav.h \
	dbuniqueid.h dblog.h dbtoliet.h dbbureaucrat.h \
	dbbirth.h dbheader.h dbwrapper.h dbpgsql.h \
	dblooksee.h dbdefault.h	dbsqlparse.h \
	dbpath.h dbfield.h dbfilter.h dbcache.h \
	dbmethod.h dbcommentcallback.h dbmethodmodule.h')


dbg = env.Copy()

# print list
l = env.SharedLibrary('bonddb',list)

dbg.Append(LIBS='bondcommon')
dbg.Append(LIBPATH='../bondcommon')
dbg.Append(LIBS='bondsql')
dbg.Append(LIBPATH='../bondsql')

dbg.Program('dbtest',list + ['dbtest.c'])

env.Install('/usr/local/include/bond', headerlist)
env.Install('/usr/local/lib',l)
il = env.Alias('install-lib', '/usr/local/lib')
ih = env.Alias('install-header', '/usr/local/include/bond')
env.Alias('install',[il, ih])
