PD_DIR = $(HOME)/pd/pd GEM_DIR = /Users/nix/gem/pd-gem/trunk/Gem # build flags INCLUDES = -I$(PD_DIR)/src -I. -I$(GEM_DIR)/src -I$(PD_DIR)/src CPPFLAGS = -fPIC -DPD -O2 -funroll-loops -fomit-frame-pointer -ffast-math \ -Wall -W -Wno-unused -Wno-parentheses -Wno-switch -g UNAME := $(shell uname -s) ifeq ($(UNAME),Linux) CPPFLAGS += -DLINUX INCLUDES += LDFLAGS = -Wl,--export-dynamic -shared LIBS = EXTENSION = pd_linux endif ifeq ($(UNAME),Darwin) CPPFLAGS += -arch i386 INCLUDES += -I/Library/Frameworks/OpenCV.framework/Headers/ -I/Applications/Pd-extended.app/Contents/Resources/include/pdextended -I/Applications/Pd-extended.app/Contents/Resources/include/ LDFLAGS = -bundle -undefined dynamic_lookup -arch i386 LIBS = -lm -framework OpenCV EXTENSION = pd_darwin endif .SUFFIXES = $(EXTENSION) SOURCES = gemvertexbuffer.cc all: $(SOURCES:.cc=.$(EXTENSION)) %.$(EXTENSION): %.o gcc $(LDFLAGS) -o $*.$(EXTENSION) $*.o $(LIBS) .cc.o: g++ $(CPPFLAGS) $(INCLUDES) -o $*.o -c $*.cc .c.o: gcc $(CPPFLAGS) $(INCLUDES) -o $*.o -c $*.c install: cp -f --remove-destination *.pd $(PD_DIR)/doc/5.reference clean: rm -f *.o rm -f *.$(EXTENSION) distro: clean all rm *.o