<project name=JSDB version=20040205>
	<mode name=release>
		<define>NO_NOTES_MAIL</define>
		<define>NO_CMC_MAIL</define>
		<define>NO_DBF_ENCRYPTION</define>
	</mode>
	<mode name=debug>
		<define>NO_NOTES_MAIL</define>
		<define>NO_CMC_MAIL</define>
		<define>NO_DBF_ENCRYPTION</define>
	</mode>
	<platform name=linux>
		<define>XP_UNIX</define>
		<define>_HAS_INT64</define>
		<compile output='.o' name=gcc path=gcc parameters="$options -o$intermediate$output $input; echo $input">
			<template name=include>-idirafter $value </template>
	  		<template name=define>-D $value </template>
			<options>-c -I . $include $define </options>
			<options mode=debug> -g </options>
		</compile>
		<compile input='.cpp' output='.o' name=g++ path=g++ parameters="$options -o$intermediate$output $input; echo $input">
			<template name=include>-idirafter $value </template>
	  		<template name=define>-D $value </template>
			<options>-c -fexceptions -I . $include $define </options>
			<options mode=debug> -g </options>
		</compile>
		<link name=gcc resolve=1 path=gcc parameters="$options -o $output $input $libraries $deffile " >
		<template name=library>-l$value </template>
	  	<options mode=debug> -g </options>
		<options mode=release> -s </options>
		</link> 		
	</platform>
  	<platform name=wingcc>
		<define>WIN32</define>
		<define>__WIN32__</define> 
		<define>_Windows</define> 
		<compile output='.o' name=gcc path=gcc.exe parameters="$options -o$intermediate$output $input">
			<template name=include>-idirafter $value </template>
			<template name=define>-D $value </template>
			<options>-c -fexceptions -I . $include $define </options>
			<options mode=debug>-g </options>
			<define>_HAS_INT64</define>
		</compile>
		<compile input='.rc' output='.coff' name=windres path=windres.exe parameters="-o $intermediate$output $input ">
		</compile>
		<compile input='.def' output='.a' name=dlltool path=dlltool.exe parameters="--output-lib $intermediate$output --def $input ">
		</compile>
		<link name=gcc resolve=1 path=gcc.exe parameters="$options -o $output -mconsole -mwindows -mole $input $resource $libraries $deffile " >
			<template name=library>-l$value </template>
			<options mode=debug>-g</options>
			<options mode=release>-s</options>
		</link> 		
	</platform>
	<platform name=win32>
		<define>WIN32</define>
		<define>__WIN32__</define> 
		<compile input='.c' output='.obj' name=bcc path=bcc32.exe parameters="$options $input -o$output">
	  		<template name=include>$value;</template>
	  		<template name=define>$value;</template>
			<options>-D$define -I"c:\program files\bcc55\include;$include;." -n$intermediate -5 -a4 -c -d -ff -H -Jgd -O1 -pr -Q -RT -WC</options>
			<options mode=release>-H=release.csm</options>
			<options mode=debug>-H=debug.csm -v -vi -y</options>			
		</compile>
		<compile input='.cpp' output='.obj' name=bcc path=bcc32.exe parameters="$options $input -o$output">
			<template name=include>$value;</template>
			<template name=define>$value;</template>
			<options>-D$define -I"c:\program files\bcc55\include;$include;." -n$intermediate -5 -a4 -c -d -ff -H -Jgd -O1 -pr -Q -RT -WC</options>
			<options mode=release>-H=release.csm</options>
			<options mode=debug>-H=debug.csm -v -vi -y -N</options>
			<define mode=debug>DEBUG</define>
		</compile>
		<compile input='.rc' output='.res' name=brc path=brc32.exe parameters="-fo $intermediate$output $input ">
		</compile>
		<link name=ilink resolve=0 path=ilink32.exe parameters="$options C0X32 $input,$output,$mapfile,IMPORT32 CW32MT,$deffile,$resource " >
			<options>/L"c:\program files\bcc55\lib" /j$intermediate /ap /c /q /Tpe /Gz</options>
			<options mode=debug>-v</options>
	  		<template name=library>$value;</template>
		</link> 		
	</platform>
	<target platform=wingcc output="jsdb_gcc.exe" libraries="ole32;ws2_32;stdc++;odbc32;oleaut32;mapi32;comdlg32;uuid" intermediate="obj\gcc\">
		<group>winmain</group>
		<group>ZLib</group>
		<group>Wrappers</group>
		<group>Raosoft</group>
		<group>SpiderMonkey</group>
	</target>
	<target platform=win32 output="jsdb_min.exe" mapfile="jsdb.map" deffile="jsdb.def" intermediate="obj\min\">
		<define>JSDB_MINIMAL</define>
		<group>winmain</group>
		<group>SpiderMonkey</group>
		<group>BaseWrappers</group>
		<group>Raosoft</group>
	</target>
	<target platform=win32 output="jsdb_win32.exe" mapfile="jsdb.map" deffile="jsdb.def" intermediate="obj\bcc\">
		<group>winmain</group>
		<group>Wrappers</group>
		<group>Raosoft</group>
		<group>ZLib</group>
		<group>SpiderMonkey</group>
	</target>
	<target platform=linux output="jsdb" libraries="m;stdc++" intermediate="obj/gcc/">
		<define>TBL_NO_SQL</define>
		<group>linuxmain</group>
		<group>Wrappers</group>
		<group>Raosoft</group>
		<group>ZLib</group>
		<group>SpiderMonkey</group>
		<group>fdlibm</group>
		<group>editline</group>
	</target>
	<target platform=linuxodbc output="jsdb" libraries="m;odbc" intermediate="obj/gcc/">
		<group>linuxmain</group>
		<group>Wrappers</group>
		<group>Raosoft</group>
		<group>ZLib</group>
		<group>SpiderMonkey</group>
		<group>fdlibm</group>
		<group>editline</group>
	</target>
	<group name=linuxmain include="js;rs">
		<define platform=linux>XP_UNIX</define>
		<file>jsdb.cpp</file>
	</group>
	<group name=winmain include="js;rs">
		<define platform=win32>XP_WIN</define>
		<define platform=win32>XP_WIN</define>
		<file>jsdb.cpp</file>
		<file>jsdb.rc</file>
	</group>
	<group name=ZLib path="zlib/">
		<file>adler32.c</file>
		<file>trees.c</file>
		<file>zutil.c</file>
		<file>deflate.c</file>
		<file>infblock.c</file>
		<file>infcodes.c</file>
		<file>inffast.c</file>
		<file>inflate.c</file>
		<file>inftrees.c</file>
		<file>infutil.c</file>
	</group>
	<group name=SpiderMonkey version=1.5 path="js/">
		<define platform=win32>XP_WIN</define>
		<define platform=win32>EXPORT_JS_API</define>
		<define platform=win32>_declspec=__declspec</define> 
		<define platform=wingcc>XP_WIN</define>
		<define platform=linux>XP_UNIX</define>
		<file>jsapi.c</file>
		<file>jsarena.c</file>
		<file>jsarray.c</file>
		<file>jsatom.c</file>
		<file>jsbool.c</file>
		<file>jscntxt.c</file>
		<file>jsdate.c</file>
		<file>jsdbgapi.c</file>
		<file>jsdhash.c</file>
		<file>jsdtoa.c</file>
		<file>jsemit.c</file>
		<file>jsexn.c</file>
		<file>jsfun.c</file>
		<file>jsgc.c</file>
		<file>jshash.c</file>
		<file>jsinterp.c</file>
		<file>jslog2.c</file>
		<file>jslong.c</file>
		<file>jsmath.c</file>
		<file>jsnum.c</file>
		<file>jsobj.c</file>
		<file>jsopcode.c</file>
		<file>jsparse.c</file>
		<file>jsprf.c</file>
		<file>jsregexp.c</file>
		<file>jsscan.c</file>
		<file>jsscope.c</file>
		<file>jsscript.c</file>
		<file>jsstr.c</file>
		<file>jsxdrapi.c</file>
		<file>jsxml.c</file>
		<file>prmjtime.c</file>
	</group>
	<group name="BaseWrappers" path="rs/" include="js/">
		<define platform=win32>XP_WIN</define>
		<define platform=win32>EXPORT_JS_API</define>
		<define platform=win32>_declspec=__declspec</define> 
		<define platform=wingcc>XP_WIN</define>
		<define platform=linux>XP_UNIX</define>
		<file>wrap_env.cpp</file>
		<file>wrap_shell.cpp</file>
		<file>wrap_shell2.cpp</file>
		<file>wrap_stream.cpp</file>
		<file>wrap_record.cpp</file>
	</group>
	<group name="Wrappers" path="rs/" include="js/">
		<define platform=win32>XP_WIN</define>
		<define platform=win32>EXPORT_JS_API</define>
		<define platform=win32>_declspec=__declspec</define> 
		<define platform=wingcc>XP_WIN</define>
		<define platform=linux>XP_UNIX</define>
		<file>wrap_process.cpp</file>
		<file>wrap_com.cpp</file>
		<file>wrap_debug.cpp</file>
		<file>wrap_env.cpp</file>
		<file>wrap_nums.cpp</file>
		<file>wrap_form.cpp</file>
		<file>wrap_image.cpp</file>
		<file>wrap_index.cpp</file>
		<file>wrap_mail.cpp</file>
		<file>wrap_odbc.cpp</file>
		<file>wrap_record.cpp</file>
		<file>wrap_server.cpp</file>
		<file>wrap_shell.cpp</file>
		<file>wrap_shell2.cpp</file>
		<file>wrap_stream.cpp</file>
		<file>wrap_table.cpp</file>
		<file>wrap_zip.cpp</file>
	</group>
	<group name="editline" path="js/editline/" >
		<define>JSFILE</define>
		<define>ANSI_ARROWS</define>
		<define>HAVE_TCGETATTR</define>
		<define>HIDE</define>
		<define>USE_DIRENT</define>
		<define>SYS_UNIX</define>
		<define>HAVE_STDLIB</define>
		<define>UNIQUE_HISTORY</define>
		<file>editline.c</file>
		<file>sysunix.c</file>
	</group>
	<group name="fdlibm" path="js/fdlibm/" >
		<define>JSFILE</define>
		<define>_IEEE_LIBM</define>
		<file>k_standard.c</file>
		<file>e_acos.c</file>
		<file>e_acosh.c</file>
		<file>e_cosh.c</file>
		<file>e_asin.c</file>	
		<file>e_sinh.c</file>	
		<file>e_atan2.c</file>	
		<file>e_atanh.c</file>	
		<file>e_hypot.c</file>	
		<file>e_exp.c</file>	
		<file>e_fmod.c</file>	
		<file>e_log.c</file>	
		<file>e_log10.c</file>	
		<file>e_pow.c</file>	
		<file>e_rem_pio2.c</file>	
		<file>e_remainder.c</file>	
		<file>e_scalb.c</file>	
		<file>s_scalbn.c</file>	
		<file>e_sqrt.c</file>	
		<file>e_gamma.c</file>	
		<file>e_gamma_r.c</file>	
		<file>e_lgamma.c</file>	
		<file>e_lgamma_r.c</file>	
		<file>e_j0.c</file>	
		<file>e_j1.c</file>	
		<file>e_jn.c</file>	
		<file>k_cos.c</file>	
		<file>k_sin.c</file>	
		<file>k_rem_pio2.c</file>	
		<file>k_tan.c</file>	
		<file>s_atan.c</file>	
		<file>s_ceil.c</file>	
		<file>s_copysign.c</file>	
		<file>s_cos.c</file>	
		<file>s_fabs.c</file>	
		<file>s_finite.c</file>	
		<file>s_floor.c</file>	
		<file>s_isnan.c</file>	
		<file>s_lib_version.c</file>	
		<file>s_sin.c</file>	
		<file>s_tan.c</file>	
		<file>w_acos.c</file>	
		<file>w_cosh.c</file>	
		<file>w_acosh.c</file>	
		<file>w_asin.c</file>	
		<file>w_atan2.c</file>	
		<file>w_atanh.c</file>	
		<file>w_exp.c</file>	
		<file>w_fmod.c</file>	
		<file>w_log.c</file>	
		<file>w_log10.c</file>	
		<file>w_pow.c</file>	
		<file>w_sqrt.c</file>	
		<file>w_gamma.c</file>	
		<file>w_gamma_r.c</file>	
		<file>w_lgamma.c</file>	
		<file>w_lgamma_r.c</file>	
		<file>w_j0.c</file>	
		<file>w_j1.c</file>	
		<file>w_jn.c</file>	
		<file>w_hypot.c</file>	
		<file>w_remainder.c</file>	
		<file>w_scalb.c</file>	
		<file>w_sinh.c</file>	
		<file>s_asinh.c</file>	
		<file>s_cbrt.c</file>	
		<file>s_erf.c</file>	
		<file>s_expm1.c</file>	
		<file>s_frexp.c</file>	
		<file>s_ilogb.c</file>	
		<file>s_ldexp.c</file>	
		<file>s_log1p.c</file>	
		<file>s_logb.c</file>	
		<file>s_matherr.c</file>	
		<file>s_modf.c</file>	
		<file>s_nextafter.c</file>	
		<file>s_rint.c</file>	
		<file>s_signgam.c</file>	
		<file>s_significand.c</file>	
		<file>s_tanh.c</file>	
	</group>
	<group name="Raosoft" path="rs/" >
		<file>dbf_cache.cpp</file>
		<file>dbf_dat.cpp</file>
		<file>dbf_file.cpp</file>
		<file>dbf_head.cpp</file>
		<file>dbf_io.cpp</file>
		<file>dbf_open.cpp</file>
		<file>dbf_rec.cpp</file>
		<file>ezf_form.cpp</file>
		<file>ezf_read.cpp</file>
		<file>ezf_writ.cpp</file>
		<file>gif_font.cpp</file>
		<file>gif_main.cpp</file>	
		<file>io_b64.cpp</file>
		<file>io_comm.cpp</file>
		<file>io_compress.cpp</file>
		<file>io_expand.cpp</file>
		<file>io_ezf.cpp</file>
		<file>io_file.cpp</file>
		<file>io_inet.cpp</file>
		<file>io_list.cpp</file>
		<file>io_memory.cpp</file>
		<file>io_open.cpp</file>
		<file>io_pipe.cpp</file>
		<file>io_print.cpp</file>
		<file>io_stream.cpp</file>
		<file>io_xml.cpp</file>
		<file>io_zip.cpp</file>
		<file>ml_list.cpp</file>
		<file>ml_mapi.cpp</file>
		<file>ml_mapi2.cpp</file>
		<file>ml_mime.cpp</file>
		<file>ml_notes.cpp</file>
		<file>ml_open.cpp</file>
		<file>ml_pop.cpp</file>
		<file>ml_vim.cpp</file>
		<file>sy_alloc.cpp</file>
		<file>sy_char.cpp</file>
		<file>sy_crc.cpp</file>
		<file>sy_except.cpp</file>
		<file>sy_file.cpp</file>
		<file>sy_form.cpp</file>
		<file>sy_int32.cpp</file>
		<file>sy_list.cpp</file>
		<file>sy_mswin.cpp</file>
		<file>sy_param.cpp</file>
		<file>sy_sort.cpp</file>
		<file>sy_sql.cpp</file>
		<file>sy_string.cpp</file>
		<file>sy_strlist.cpp</file>
		<file>sy_time.cpp</file>
		<file>sy_url.cpp</file>
		<file>sy_worm.cpp</file>
		<file>tbl_asci.cpp</file>
		<file>tbl_cache.cpp</file>
		<file>tbl_data.cpp</file>
		<file>tbl_dbf.cpp</file>
		<file>tbl_index.cpp</file>
		<file>tbl_main.cpp</file>
		<file>tbl_sql.cpp</file>
	</group>
</project>
