NAME=pdogg
CSYM=pdogg

current: pd_linux


pd_linux: $(NAME).pd_linux

.SUFFIXES: .pd_linux

LINUXCFLAGS = -DPD -DUNIX -DICECAST -O2 -funroll-loops -fomit-frame-pointer \
    -Wall -W -Wshadow -Wno-unused -Wno-parentheses -Wno-switch

LINUXINCLUDE =  -I../../src

LINUXEXTERNALS = oggamp~.o oggcast~.o oggread~.o oggwrite~.o

.c.pd_linux:
	cc $(LINUXCFLAGS) $(LINUXINCLUDE) -c oggamp~/oggamp~.c
	cc $(LINUXCFLAGS) $(LINUXINCLUDE) -c oggcast~/oggcast~.c
	cc $(LINUXCFLAGS) $(LINUXINCLUDE) -c oggread~/oggread~.c
	cc $(LINUXCFLAGS) $(LINUXINCLUDE) -c oggwrite~/oggwrite~.c
	cc $(LINUXCFLAGS) $(LINUXINCLUDE) -c $*.c
	ld -export_dynamic  -shared -o $*.pd_linux $*.o $(LINUXEXTERNALS) -lc \
           -lm -L/usr/local/lib -lvorbisfile -lvorbisenc -lvorbis -logg
	strip --strip-unneeded $*.pd_linux

# ----------------------------------------------------------

PDDIR=/usr/lib/pd

install:
	install -d $(PDDIR)/doc/5.reference/pdogg
	cp help-*.pd ../../doc/5.reference/pdogg

clean:
	rm -f *.o *.pd_* so_locations
