Use the following patch to build a static library and copy libpd/libs/libpd.a to the Cinder-libpd/lib/macosx/ folder.
diff --git a/Makefile b/Makefile index ad07480..1a9b17d 100644 --- a/Makefile +++ b/Makefile @@ -69,7 +69,9 @@ PD_FILES = \ pure-data/src/x_midi.c pure-data/src/x_misc.c pure-data/src/x_net.c \ pure-data/src/x_qlist.c pure-data/src/x_time.c \ libpd_wrapper/s_libpdmidi.c libpd_wrapper/x_libpdreceive.c \ - libpd_wrapper/z_libpd.c + libpd_wrapper/z_libpd.c \ + libpd_wrapper/util/ringbuffer.c libpd_wrapper/util/z_hook_util.c \ + libpd_wrapper/util/z_print_util.c libpd_wrapper/util/z_queued.c PDJAVA_JAR_CLASSES = \ java/org/puredata/core/PdBase.java \ @@ -103,7 +105,7 @@ CFLAGS = -DPD -DHAVE_UNISTD_H -DUSEAPI_DUMMY -I./pure-data/src \ libpd: $(LIBPD) $(LIBPD): ${PD_FILES:.c=.o} - $(CC) -o $(LIBPD) $^ $(LDFLAGS) -lm -lpthread + libtool -static -o libs/libpd.a $^ javalib: $(JNIH_FILE) $(PDJAVA_JAR)
Use the following patched libpd with Visual Studio to recompile libpd.lib.