import	rkBuilder
import	rkConfig
import	rkMoc

rkMoc.generateMocFiles ('kbase')

sources	= \
	  [
		'kb_about.cpp',
		'kbase.cpp',
		'kb_callback.cpp',
		'kb_dbaseviewer.cpp',
		'kb_dbdlg.cpp',
		'kb_dbdlg_desktop.cpp',
		'kb_director.cpp',
		'kb_eventlog.cpp',
		'kb_qryparser.cpp',
		'kb_querylog.cpp',
		'kb_scriptlist.cpp',
		'kb_serverdata.cpp',
		'kb_servertab.cpp',
		'kb_serverdlg.cpp',
		'kb_splash.cpp',
		'kb_textlog.cpp',
		'kb_wizruntime.cpp',
		'rekall.cpp'
	  ]

if rkConfig.mode == 'kde' :
       sources.append ('kb_main_kde.cpp')
else : sources.append ('kb_main_qt3.cpp')

rb	= rkBuilder.rkBuilder (rkConfig.appName + 'rt', rkBuilder.typeProgram)

rb.setRuntime   ()
rb.addPorting	()
rb.addAll	('libs/common',    '_common'     )
rb.addAll	('libs/el32',      '_el32'       )
rb.addAll	('libs/wizard',    '_wizard',	True)
rb.addAll	('libs/kbase',     '',		True)
rb.addAll	('libs/app',       '_app',	True)
rb.setBuildStamp()

if rkConfig.mode == 'win' :
    rb.addLib ('user32')

release = rkConfig.release
if rkConfig.build != '' : release = release + '-' + rkConfig.build
rb.setDefine	('__RELEASE__', '\\"' + release + '\\"')

if rkConfig.mode in [ 'win', 'mingw' ] :
    rb.addInclude ('/build/Windows/HtmlHelp/include')
    rb.addLibPath ('/build/Windows/HtmlHelp/lib')
    rb.addLib     ('htmlhelp')
    rb.addLib     ('wsock32' )
    rb.addLib     ('user32'  )
    rb.addLib     ('advapi32')

rb.build	(sources)

ins 	= rkBuilder.installer()
env	= Environment ()
