import	rkBuilder
import	rkConfig
import	rkMoc
import	rkWalker
import	os

rkBuilder.setCommandLine (COMMAND_LINE_TARGETS, ARGUMENTS)


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_quickdlg.cpp',
		'kb_quickact.cpp',
		'kb_rawsql.cpp',
		'kb_rtbuild.cpp',
		'kb_scriptlist.cpp',
		'kb_serverdata.cpp',
		'kb_servertab.cpp',
		'kb_serverdlg.cpp',
		'kb_splash.cpp',
		'kb_textlog.cpp',
		'kb_wizconnect.cpp',
		'rekall.cpp'
	  ]

rb	= rkBuilder.rkBuilder (rkConfig.appName, rkBuilder.typeProgram)

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

try    :
    os.stat	   (os.path.join (rkConfig.topDir, 'kbase', 'kb_pageswitchloader.cpp'))
    sources.append ('kb_pageswitchloader.cpp'   )
    rb.setDefine   ('__KB_PAGESWITCHLOADER', '1')
except :
    rb.setDefine   ('__KB_PAGESWITCHLOADER', '0')


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

rb.build (sources)
