LFB_RT_SRCDIR=$(LFB_SRCDIR)/rtlib-0.20
LFB_RT_BUILDDIR=$(LFB_BUILDDIR)/rtlib-0.20
LFB_RT_DIRFILE=$(LFB_BUILDDIR)/rtlib-0.20/.directory

$(LFB_RT_DIRFILE): $(LFB_DIRFILE) $(LFB_RT_SRCDIR)/Makefile
	@echo [mkdir] $(LFB_RT_BUILDDIR)
	@mkdir -p $(LFB_RT_BUILDDIR)
	@touch $(LFB_RT_DIRFILE)

#include $(LFB_RT_SRCDIR)/mos/Makefile

#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_boundchk.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_clear.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_clear_obj.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_core.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_erase.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_erase_obj.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_erasestr.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_lbound.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_redim.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_redim_obj.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_redimpresv.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_redimpresv_obj.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_resetdesc.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_setdesc.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_tmpdesc.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_array_ubound.o

#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_assert.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_assert_wstr.o

#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_lineinp.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_lineinp_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_locate.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_pos.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_print_raw.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_print_raw_uni.h
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_print_raw_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_print_tty.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_print_tty_uni.h
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_print_tty_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_con_readline.o

#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_read_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readbyte.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readdouble.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readint.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readlong.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readshort.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readsingle.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readubyte.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readuint.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readulong.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_readushort.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_data_rest.o

#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_com.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_com_test.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_cons_open.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_err_open.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_close.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_encod_open.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_encod_read.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_encod_read_core.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_encod_read_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_encod_readline.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_encod_readline_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_encod_write.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_encod_write_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_eof.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_flush.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_lock.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_open.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_read.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_read_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_readline.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_readline_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_seek.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_size.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_tell.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_unlock.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_write.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_file_write_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_lpt.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_lpt_close.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_lpt_test.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_lpt_write.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_lpt_write_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_scrn.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_scrn_close.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_scrn_eof.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_scrn_init.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_scrn_read.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_scrn_read_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_scrn_readline.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_scrn_readline_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_scrn_write.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_scrn_write_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_dev_stdio_close.o

#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_error.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_error_getset.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_error_ptrchk.o

#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_exit.o

#lots of errors with missing prototypes
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_attr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_close.o
#linkage: #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_copy.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_datetime.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_encod.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_eof.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_exists.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_get.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_get_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_getarray.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_getstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_byte.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_con.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_file.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_float.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_int.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_longint.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_short.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_str.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_tok.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_tok_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_ubyte.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_uint.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_ulongint.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_ushort.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_input_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_inputstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_kill.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_len.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_lineinp.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_lineinp_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_loc.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_lock.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_open.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_opencom.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_opencons.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_openencod.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_openerr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_openlpt.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_openpipe.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_openscrn.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_openshort.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_print.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_print_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_put.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_put_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_putarray.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_putback.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_putback_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_putstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_reset.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_seek.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_size.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_tell.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_tree.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_file_winputstr.o

#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_gosub.o

#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_cls.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_color.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_getsize.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_getx.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_getxy.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_gety.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_inkey.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_isredir.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_lineinp.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_lineinp_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_locate_ex.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_mouse.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_multikey.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_pageset.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_pcopy.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_ports.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_print_wstr.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_printstr.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_readstr.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_readxy.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_sleep.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_view_update.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_hook_width.o

LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_init.o

#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_intl_get.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_intl_getdateformat.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_intl_getmonthname.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_intl_getset.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_intl_gettimeformat.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_intl_getweekdayname.o

#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lpos.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lprint_byte.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lprint_fix.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lprint_fp.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lprint_int.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lprint_longint.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lprint_short.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lprint_str.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lprint_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lprintusg.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_lprintvoid.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_print.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_print_byte.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_print_fix.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_print_fp.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_print_int.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_print_longint.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_print_short.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_print_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_printpad.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_printpad_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_printusg.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_printvoid.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_printvoid_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_setpos.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_spc.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_view.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_viewhlp.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_widthdev.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_widthfile.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_write_wstr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_writebyte.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_writefloat.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_writeint.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_writelongint.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_writeshort.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_writestr.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_io_writevoid.o

LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_list.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_listdyn.o

#todo: math.h floor function  #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_math_fix.o
#fixme: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_math_rnd.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_math_sgn.o

LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_mem_copyclear.o

#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_qb_file_open.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_qb_inkey.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_qb_sleep.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_qb_str_convto.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_qb_str_convto_flt.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_qb_str_convto_lng.o

#todo: requires signal.h LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_signals.o

LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_asc.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_assign.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_base.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_bin.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_bin_lng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_chr.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_comp.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_concat.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_concatassign.o
#todo: libc strtod #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_convfrom.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_convfrom_int.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_convfrom_lng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_convfrom_rad.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_convfrom_radlng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_convfrom_uint.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_convfrom_ulng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_convto.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_convto_flt.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_convto_lng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_core.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_cvmk.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_del.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_fill.o
#fixme: strdup-related  #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_format.o
#todo: snprintf #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_ftoa.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_hex.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_hex_lng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_instr.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_instrany.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_instrrev.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_instrrevany.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_lcase.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_left.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_len.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_ltrim.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_ltrimany.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_ltrimex.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_mid.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_midassign.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_misc.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_oct.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_oct_lng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_right.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_rtrim.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_rtrimany.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_rtrimex.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_set.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_tempdescf.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_tempdescv.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_tempdescz.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_tempres.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_trim.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_trimany.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_trimex.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_str_ucase.o

#todo: unicode support
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_alloc.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_asc.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_assign.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_bin.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_bin_lng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_chr.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_comp.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_concat.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_concatassign.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convassign.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convconcat.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convfrom.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convfrom_int.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convfrom_lng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convfrom_rad.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convfrom_radlng.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convfrom_str.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convfrom_uint.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convfrom_ulng.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convto.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convto_flt.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convto_lng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_convto_str.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_del.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_fill.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_ftoa.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_hex.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_hex_lng.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_instr.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_instrany.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_instrrev.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_instrrevany.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_lcase.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_left.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_len.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_ltrim.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_ltrimany.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_ltrimex.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_mid.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_midassign.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_oct.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_oct_lng.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_right.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_rtrim.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_rtrimany.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_rtrimex.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_set.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_space.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_trim.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_trimany.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_trimex.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_strw_ucase.o

LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_swap_mem.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_swap_str.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_swap_wstr.o

#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_beep.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_cdir.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_chain.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_chdir.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_cmd.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_environ.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_exec_core.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_exepath.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_mkdir.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_rmdir.o
#linkage: LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_sys_run.o

#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_thread_ctx.o

LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_core.o
#todo: time.h  #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_date.o
#linkage (dependent): #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_dateadd.o
#fixme: math.h floor function #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_datediff.o
#linkage (dependent): #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_datepart.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_dateserial.o
#linkage (os dependent): LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_dateset.o
#linkage (dependent): #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_datevalue.o
#todo: math.h floor function  LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_decodeserdate.o
#todo: math.h floor function  LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_decodesertime.o
#linkage (dependent): #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_isdate.o
#linkage (dependent): #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_monthname.o
#todo: time.h  #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_now.o
#linkage (dependent): #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_parsedate.o
#linkage (dependent): #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_parsedatetime.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_parsetime.o
#linkage (os dependent): LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_sleepex.o
#todo: time.h  #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_time.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_timeserial.o
#linkage (os dependent): #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_timeset.o
#linkage (dependent): #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_timevalue.o
#todo: math.h floor function  LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_week.o
#linkage (dependent): #LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_time_weekdayname.o

LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_utf_convfrom_char.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_utf_convfrom_wchar.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_utf_convto_char.o
#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_utf_convto_wchar.o
LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_utf_core.o

#LFB_LIBFILES += $(LFB_RT_BUILDDIR)/libfb_vfs_open.o

$(LFB_RT_BUILDDIR)/%.o: $(LFB_RT_SRCDIR)/%.c $(LFB_RT_DIRFILE)
	@echo [$(CC)] $@
	@$(CC) $(CCPARMS) $(CFLAGS) $< -o $@

$(LFB_RT_BUILDDIR)/%.o: $(LFB_RT_SRCDIR)/%.s $(LFB_RT_DIRFILE)
	@echo [$(GAS)] $@
	@$(GAS) $(GASPARMS)  $< -o $@

$(LFB_RT_BUILDDIR)/%.o: $(LFB_RT_SRCDIR)/%.asm $(LFB_RT_DIRFILE)
	@echo [$(AS)] $@
	@$(AS) $(ASPARMS) $< -o $@

$(LFB_RT_BUILDDIR)/%.o: $(LFB_RT_SRCDIR)/$(ARCH)-$(TYPE)/%.c $(LFB_RT_DIRFILE)
	@echo [$(CC)] $@
	@$(CC) $(CCPARMS) $(CFLAGS)  $< -o $@
