#
# $Id$
#

ifeq ($(HB_MAIN),)
HB_MAIN = std
endif

ROOT = ../

LIBS=\
	debug \
	vm \
	rtl \
	lang \
	rdd \
	rtl \
	vm \
	macro \
	pp \
	common \

ifeq ($(PM),)
  PM := $(pm)
endif

ifeq ($(PM),) # PM not defined = build all files

PRG_SOURCES=\
	ac_test.prg \
	adirtest.prg \
	ainstest.prg \
	and_or.prg \
	array16.prg \
	arrayidx.prg \
	arrays.prg \
	arreval.prg \
	arrindex.prg \
	atest.prg \
	begin.prg \
	box.prg \
	boxtest.prg \
	byref.prg \
	calling.prg \
	cdow.prg \
	clasname.prg \
	classch.prg \
	classes.prg \
	clsdata.prg \
	cmphello.prg \
	codebl.prg \
	codebloc.prg \
	comments.prg \
	curdirt.prg \
	cursrtst.prg \
	dates.prg \
	dates2.prg \
	dates3.prg \
	db_brows.prg \
	dbevalts.prg \
	delimtst.prg \
	devtest.prg \
	dirtest.prg \
	disptest.prg \
	docase.prg \
	dosshell.prg \
	dynsym.prg \
	exittest.prg \
	fib.prg \
	fornext.prg \
	fortest.prg \
	fsplit.prg \
	hello.prg \
	ifelse.prg \
	ifinline.prg \
	initexit.prg \
	inkeytst.prg \
	inline.prg \
	iotest.prg \
	iotest2.prg \
	langapi.prg \
	lnlenli2.prg \
	longdev.prg \
	longstr.prg \
	longstr2.prg \
	memfile.prg \
	memory.prg \
	memvar.prg \
	menutest.prg \
	mousetst.prg \
	multiarg.prg \
	nums.prg \
	objects.prg \
	omacro.prg \
	onidle.prg \
	os.prg \
	output.prg \
	overload.prg \
	parexpr.prg \
	passref.prg \
	procline.prg \
	procname.prg \
	readhrb.prg \
	recursiv.prg \
	returns.prg \
	rto_get.prg \
	rto_tb.prg \
	round.prg \
	say.prg \
	scroll.prg \
	sdf_test.prg \
	seconds.prg \
	setkeys.prg \
	set_num.prg \
	set_test.prg \
	sound.prg \
	statinit.prg \
	statfun.prg \
	statics.prg \
	strdelim.prg \
	symbolt.prg \
	t1.prg \
	test_all.prg \
	testbrdb.prg \
	testbrw.prg \
	testcdx.prg \
	testcgi.prg \
	testdbf.prg \
	testdecl.prg \
	testerro.prg \
	testfor.prg \
	testhtml.prg \
	testid.prg \
	testinc.prg \
	testmem.prg \
	testntx.prg \
	testpre.prg \
	testprof.prg \
	testrdd.prg \
	testread.prg \
	teststr.prg \
	testvars.prg \
	testwarn.prg \
	tstalias.prg \
	tstasort.prg \
	tstcolor.prg \
	tstdbi.prg \
	tstdspac.prg \
	varparam.prg \
	version.prg \
	vmasort.prg \
	while.prg \
	newrdd.prg \

PRG_HEADERS=\
	db_brows.ch \
	cgi.ch \
	keywords.ch \
	test.ch \

BAD_PRG_SOURCES=\
	alias.prg \
	clasinit.prg \
	dates4.prg \
	debugtst.prg \
	dupvars.prg \
	dynobj.prg \
	extend1.prg \
	funcarr.prg \
	inherit.prg \
	inifiles.prg \
	keywords.prg \
	linecont.prg \
	lnlenli1.prg \
	mathtest.prg \
	objarr.prg \
	objasign.prg \
	rtfclass.prg \
	spawn.prg \
	spawn2.prg \
	statics1.prg \
	statics2.prg \
	stripem.prg \
	test.prg \
	test10.prg \
	testgt.prg \
	testhbf.prg \
	testpp.prg \
	testtok.prg \
	tstprag.prg \
	twirl.prg \
	vec1.prg \

C_SOURCES=\

C_HEADERS=\

BAD_C_SOURCES=\
	extend2.c \

include $(TOP)$(ROOT)config/test.cf

else #PM defined = build specified file

ifneq ($(findstring .prg,$(PM)),)
  PRG_MAIN := $(PM)
else
  ifneq ($(findstring .PRG,$(PM)),)
    PRG_MAIN := $(PM)
  else
    PRG_MAIN := $(PM).prg
  endif
endif
include $(TOP)$(ROOT)config/bin.cf

endif

