aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraugust black <augmentus@users.sourceforge.net>2011-02-10 17:51:25 +0000
committerIOhannes m zmölnig <zmoelnig@iem.at>2015-10-14 15:05:31 +0200
commit28a3690425b3de65d4240a96cb5ac73de756d081 (patch)
treeef596377d180011933e229d89e4701c1e8b0b668
parent752d5a74c6a114ad33b958c97faca65f283d5ed0 (diff)
Makefile fixes for debien contributed by IOhannes
svn path=/trunk/externals/august/readanysf~/; revision=14911
-rw-r--r--Makefile59
1 files changed, 34 insertions, 25 deletions
diff --git a/Makefile b/Makefile
index ac9fd85..a00f6f0 100644
--- a/Makefile
+++ b/Makefile
@@ -10,45 +10,49 @@ PD_INCLUDES=/usr/include
# SHOULDN'T REALLY NEED TO EDIT BELOW HERE
VERSION=0.43
-UNAME := $(shell uname)
+UNAME := $(shell uname)
+ifneq ($(UNAME), Darwin)
+# simplistic approach to handle Debians non-linux architectures (kFreeBSD,
+# kHurd) the same as linux
+UNAME=Linux
+endif
ifeq ($(UNAME), Linux)
TARGET=pd_linux
STRIP=strip --strip-unneeded
-LDFLAGS = -L$(GAVLPREFIX)/lib -lpthread -lgavl -lgmerlin_avdec
+PD_LDFLAGS = -L$(GAVLPREFIX)/lib -lpthread -lgavl -lgmerlin_avdec
GAVLPATH=$(GAVLPREFIX)/include
-CFLAGS = -I./ -I$(GAVLPATH) -I$(GAVLPATH)/gavl -I$(GAVLPATH)/gmerlin -I$(PD_INCLUDES) -Wall
+CXXFLAGS=-Wall
+PD_CXXFLAGS = -I./ -I$(GAVLPATH) -I$(GAVLPATH)/gavl -I$(GAVLPATH)/gmerlin -I$(PD_INCLUDES)
else
# assume darwin here
GAVLPATH=/sw/include
PD_INCLUDES=/Applications/Pd-extended.app/Contents/Resources/include/
TARGET=pd_darwin
STRIP=strip -x
-CFLAGS = -I./ -I$(GAVLPATH) -I$(GAVLPATH)/gavl -I$(GAVLPATH)/gmerlin -I$(PD_INCLUDES) -Wall
-CFLAGS += -I/sw/include -fast -fPIC
-LDFLAGS = -bundle -undefined dynamic_lookup -L/sw/lib -lgavl -lgmerlin_avdec
-#LDFLAGS += -bundle -bundle_loader $(pd_src)/bin/pd -undefined dynamic_lookup \
-# -L/sw/lib -weak_framework Carbon -lc -L/sw/lib -lgavl -lgmerlin_avdec
+PD_CXXFLAGS = -I./ -I$(GAVLPATH) -I$(GAVLPATH)/gavl -I$(GAVLPATH)/gmerlin -I$(PD_INCLUDES)
+PD_CXXFLAGS += -I/sw/include -fast
+PD_LDFLAGS = -bundle -undefined dynamic_lookup -L/sw/lib -lgavl -lgmerlin_avdec
+#PD_LDFLAGS += -bundle -bundle_loader $(pd_src)/bin/pd -undefined dynamic_lookup \
+# -L/sw/lib -weak_framework Carbon -lc -L/sw/lib -lgavl -lgmerlin_avdec
# os 10.4
-#CFLAGS += -mmacosx-version-min=10.4 -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
-#LDFLAGS = -L/sw/lib -lgavl -lgmerlin_avdec \
+#PD_CXXFLAGS += -mmacosx-version-min=10.4 -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
+#PD_LDFLAGS = -L/sw/lib -lgavl -lgmerlin_avdec \
# -dynamiclib -undefined dynamic_lookup -lsupc++ -mmacosx-version-min=10.4 \
-# -lSystem.B -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
+# -lSystem.B -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
endif
##############################################
-LBITS := $(shell getconf LONG_BIT)
-ifeq ($(LBITS),64)
-CFLAGS += -fPIC
-endif
-
+PD_CXXFLAGS += -fPIC
+PD_CXXFLAGS += $(CXXFLAGS)
+PD_LDFLAGS += $(LDFLAGS)
all: $(TARGET)
pd_linux: src/readanysf~.cpp objs/FifoVideoFrames.o objs/FifoAudioFrames.o objs/ReadMedia.o
- g++ -shared -o readanysf~.pd_linux $(CFLAGS) $(LDFLAGS) \
+ $(CXX) -shared -o readanysf~.pd_linux $(PD_CXXFLAGS) $(PD_LDFLAGS) \
src/readanysf~.cpp \
objs/FifoAudioFrames.o \
objs/FifoVideoFrames.o \
@@ -56,7 +60,7 @@ pd_linux: src/readanysf~.cpp objs/FifoVideoFrames.o objs/FifoAudioFrames.o objs
$(STRIP) readanysf~.pd_linux
pd_darwin: src/readanysf~.cpp objs/FifoVideoFrames.o objs/FifoAudioFrames.o objs/ReadMedia.o
- g++ $(LDFLAGS) -o readanysf~.pd_darwin $(CFLAGS) \
+ $(CXX) $(PD_LDFLAGS) -o readanysf~.pd_darwin $(PD_CXXFLAGS) \
src/readanysf~.cpp \
objs/FifoAudioFrames.o \
objs/FifoVideoFrames.o \
@@ -71,16 +75,21 @@ pd_darwin: src/readanysf~.cpp objs/FifoVideoFrames.o objs/FifoAudioFrames.o obj
tar -cvf readanysf~$(VERSION)_MacOSX-Intel.tar readanysf~$(VERSION)_MacOSX-Intel/
gzip readanysf~$(VERSION)_MacOSX-Intel.tar
-objs/ReadMedia.o: src/ReadMedia.cpp src/ReadMedia.h objs/FifoAudioFrames.o objs/FifoVideoFrames.o
- g++ -c -o objs/ReadMedia.o src/ReadMedia.cpp $(CFLAGS)
+objs/ReadMedia.o: src/ReadMedia.cpp src/ReadMedia.h objs/FifoAudioFrames.o objs/FifoVideoFrames.o objs/
+ $(CXX) -c -o objs/ReadMedia.o src/ReadMedia.cpp $(PD_CXXFLAGS)
-objs/FifoAudioFrames.o: src/FifoAudioFrames.cpp src/FifoAudioFrames.h
- g++ -c -o objs/FifoAudioFrames.o src/FifoAudioFrames.cpp $(CFLAGS)
+objs/FifoAudioFrames.o: src/FifoAudioFrames.cpp src/FifoAudioFrames.h objs/
+ $(CXX) -c -o objs/FifoAudioFrames.o src/FifoAudioFrames.cpp $(PD_CXXFLAGS)
-objs/FifoVideoFrames.o: src/FifoVideoFrames.cpp src/FifoVideoFrames.h
- g++ -c -o objs/FifoVideoFrames.o src/FifoVideoFrames.cpp $(CFLAGS)
+objs/FifoVideoFrames.o: src/FifoVideoFrames.cpp src/FifoVideoFrames.h objs/
+ $(CXX) -c -o objs/FifoVideoFrames.o src/FifoVideoFrames.cpp $(PD_CXXFLAGS)
clean:
if [ -d readanysf~$(VERSION)_MacOSX-Intel ]; then rm -rf readanysf~$(VERSION)_MacOSX-Intel; fi;
if [ -f readanysf~$(VERSION)_MacOSX-Intel.tar.gz ]; then rm -rf readanysf~$(VERSION)_MacOSX-Intel.tar.gz; fi;
- rm -f objs/*.o readanysf~.pd_*
+ rm -f objs/*.o readanysf~.pd_*
+ rm -rf objs
+
+objs/:
+ mkdir $@
+