[PD] getting an external to work!!!!
Andrew W. Schmeder
andy at e-molecule.com
Wed Jul 24 06:20:58 CEST 2002
> before i write an external to do what i need it to do, i'm trying
> to get ANY external into pd... and i'm having a hard time. i've compiled the
> .c file and now i have an object file (.o). what do i do now? by the way i
> am in linux. thans,
You need to use ld to turn it into a dynamic-linkable module.
# example pd makefile;
# -------------------------------------
pd_linux: myextern.pd_linux
.SUFFIXES: .pd_linux
LINUXCFLAGS = -DPD -O2 -funroll-loops -fomit-frame-pointer \
-Wall -W -Wstrict-prototypes -Werror \
-Wno-unused -Wno-parentheses -Wno-switch
# location of m_pd.h
PDINC = -I/path-to-pd/include
.c.pd_linux:
gcc $(CFLAGS) $(LINUXCFLAGS) $(PDINC) -c *.c
ld -export_dynamic -shared -o $*.pd_linux *.o -lc
strip --strip-unneeded $*.pd_linux
rm $*.o
clean:
rm *.pd_linux
----------------------
-aws
More information about the Pd-list
mailing list