[PD] After installing gsl headers

james tittle tigital at mac.com
Wed Apr 13 05:49:14 CEST 2005


On Apr 12, 2005, at 8:34 PM, Patrick Pagano wrote:

> hi James
> after getting headers for gsl in the right place i get

...gsl isn't needed strictly for pdp2gem compilation (but it is for 
pdp)...

...to make matters easier, below is the OSX makefile I used/hacked...

jamie

...... cut here ......

PD_DIR = ../../pd
PDP_DIR = ../../pdp-0.12.4
GEM_DIR = ../../Gem

LIBS =  -lm -lstdc++
GEM2PDP_VERSION = 0.6

GEM2PDP_DISTRO = /mnt/c/ydegoyon.free.fr/gem2pdp-$(GEM2PDP_VERSION)
GEM2PDP_TARBALL = $(GEM2PDP_DISTRO).tar.gz
# build flags

GEM2PDP_INCLUDE =  -I$(PD_DIR)/src -I. -I$(PDP_DIR)/include  
-I$(GEM_DIR)/src -I/sw/include
GEM2PDP_CPPFLAGS  = -DPD -O0 -funroll-loops -fomit-frame-pointer  
-ffast-math \
     -Wall -W -Wno-unused -Wno-parentheses -Wno-switch -Wno-long-double\
     -DGEM2PDP_VERSION=\"$(GEM2PDP_VERSION)\" -g
PDP_PIDIP_CPPFLAGS  = -O

all: pdp2gem.pd_darwin

pdp2gem.pd_darwin: pdp2gem.o yuv.o
	rm -f pdp2gem.pd_darwin
	g++ -bundle -bundle_loader $(PD_DIR)/bin/pd -o pdp2gem.pd_darwin 
pdp2gem.o yuv.o $(LIBS)
#	gcc -Wl,-bind_at_load -bundle -bundle_loader $(PD_DIR)/bin/pd 
-undefined define_a_way -o pdp2gem.pd_darwin pdp2gem.o yuv.o $(LIBS)
#	g++ -bundle -bundle_loader $(PD_DIR)/bin/pd -undefined dynamic_lookup 
-o pdp2gem.pd_darwin pdp2gem.o yuv.o $(LIBS)
#	g++ -bundle -undefined dynamic_lookup -o pdp2gem.pd_darwin pdp2gem.o 
yuv.o $(LIBS)

gem2pdp.pd_darwin: gem2pdp.o yuv.o
	rm -f gem2pdp.pd_darwin
	gcc -bundle -flat_namespace -undefined suppress -o gem2pdp.pd_darwin 
gem2pdp.o yuv.o $(LIBS)

clean:
	rm -f *.o
	rm -f gem2pdp.pd_*
	rm -f pdp2gem.pd_*

distro: clean all
	rm *.o
	strip --strip-unneeded gem2pdp.pd_linux
	cd .. && cp -rf gem2pdp /tmp/gem2pdp-$(GEM2PDP_VERSION)
	cd /tmp && tar vczf $(GEM2PDP_TARBALL) gem2pdp-$(GEM2PDP_VERSION)
	cp /mnt/c/ydegoyon.free.fr/gem2pdp-$(GEM2PDP_VERSION).tar.gz 
/mnt/c/Yves
	rm -rf /tmp/gem2pdp-$(GEM2PDP_VERSION)

.cpp.o:
	cat $(PDP_DIR)/include/pdp.h | grep -v m_pd > pdp-light.h
	g++ $(GEM2PDP_CPPFLAGS) $(GEM2PDP_INCLUDE) -o $*.o -c $*.cpp

.c.o:
	cat $(PDP_DIR)/include/pdp.h | grep -v m_pd > pdp-light.h
	gcc $(GEM2PDP_CPPFLAGS) $(GEM2PDP_INCLUDE) -o $*.o -c $*.c

install:
	cp -f --remove-destination *.pd $(PD_DIR)/doc/5.reference





More information about the Pd-list mailing list