Index: rnd_printf/Makefile =================================================================== --- rnd_printf/Makefile (revision 35693) +++ rnd_printf/Makefile (revision 35694) @@ -11,7 +11,7 @@ CFLAGS = $(PCB_RND_C89FLAGS) -I$(TRUNK) -I$(SRC) -I$(TRUNK)/src_3rd -I$(TRUNK)/src_3rd/liblihata LDLIBS = -lm -LIBPCB_BASE=$(SRC)/librnd-hid.a $(SRC)/librnd-core.a $(SRC)/librnd-3rd.a +LIBPCB_BASE=$(SRC)/librnd-core.a $(SRC)/librnd-3rd.a include $(LIBRND)/core/librnd.mak LDFLAGS = $(LDFLAGS_LIBRND_STATIC) Index: rnd_printf/prcli.c =================================================================== --- rnd_printf/prcli.c (revision 35693) +++ rnd_printf/prcli.c (revision 35694) @@ -3,6 +3,8 @@ #include #include #include +#include +#include int main(int argc, char *argv[]) { @@ -10,6 +12,10 @@ rnd_coord_t crd; int n; + /* manual init sequence required due to broken linker on OSX */ + rnd_multi_get_current(); + rnd_hidlib_conf_init(); + setlocale(LC_ALL, "C"); rnd_units_init(); Index: rnd_printf/prclimq.c =================================================================== --- rnd_printf/prclimq.c (revision 35693) +++ rnd_printf/prclimq.c (revision 35694) @@ -3,10 +3,18 @@ #include #include #include +#include +#include int main(int argc, char *argv[]) { rnd_printf_slot[0] = "%{ ()}mq"; + + /* manual init sequence required due to broken linker on OSX */ + rnd_multi_get_current(); + rnd_hidlib_conf_init(); + + setlocale(LC_ALL, "C"); rnd_units_init(); rnd_fprintf(stdout, argv[1], argv[2]); Index: rnd_printf/tester.c =================================================================== --- rnd_printf/tester.c (revision 35693) +++ rnd_printf/tester.c (revision 35694) @@ -4,6 +4,7 @@ #include "config.h" #include #include +#include #ifdef SPEED char buff[8192]; @@ -29,7 +30,9 @@ char **f; int n, rep; - rnd_app.human_coord = NULL; + /* manual init sequence required due to broken linker on OSX */ + rnd_multi_get_current(); + rnd_hidlib_conf_init(); setlocale(LC_ALL, "C"); rnd_units_init();