aboutsummaryrefslogtreecommitdiff
path: root/experimental/makefile
diff options
context:
space:
mode:
authorGuenter Geiger <ggeiger@users.sourceforge.net>2004-10-17 20:04:36 +0000
committerGuenter Geiger <ggeiger@users.sourceforge.net>2004-10-17 20:04:36 +0000
commit363ca0a4a7b39f7d357cd5e71bd480a9ecccf5a7 (patch)
treecadb729e91943d984255e0518946c8a166a1c656 /experimental/makefile
parent7a5827762f088090859eeb20591412a6178210ca (diff)
updated stk to stk version 4.2.0, added README file
svn path=/trunk/externals/ggee/; revision=2112
Diffstat (limited to 'experimental/makefile')
-rw-r--r--experimental/makefile46
1 files changed, 46 insertions, 0 deletions
diff --git a/experimental/makefile b/experimental/makefile
new file mode 100644
index 0000000..4c0c51a
--- /dev/null
+++ b/experimental/makefile
@@ -0,0 +1,46 @@
+
+EXTERNALS = $(shell ls *.c)
+CPPEXTERNALS = $(shell ls *.cpp)
+
+STRIP = strip --strip-unneeded -R .note -R .comment
+
+all: $(EXTERNALS:.c=.pd_linux) $(CPPEXTERNALS:.cpp=.pd_linux)
+
+# this might be a better way to do this:
+# EXTERNALS := ${patsubst %.c, %.o, ${wildcard *.c}}
+# all: ${EXTERNALS}
+
+.SUFFIXES: .pd_linux
+
+STK = $(shell ls -d stk*/)
+
+CFLAGS = -I$(STK)include
+
+# cross-platform default
+CPU_FLAGS = -O2
+OPTIM_FLAGS = -funroll-loops -fomit-frame-pointer $(CPU_FLAGS)
+
+FLAGS = -fPIC -DPD -DUNIX $(OPTIM_FLAGS) \
+ -Wall -W -Wshadow -Wstrict-prototypes \
+ -Wno-unused -Wno-parentheses -Wno-switch $(CFLAGS)
+
+INCLUDES = -I. -I.. -I../../build/include
+
+%.pd_linux: %.c
+ $(CC) $(FLAGS) $(INCLUDES) -o "$*.o" -c "$+"
+ gcc -Wl,-export_dynamic -shared -o "$@" "$*.o" -lc -lm
+ chmod a-x "$@"
+ $(STRIP) $@
+ rm -f "$*.o"
+
+%.pd_linux: %.cpp
+ $(CXX) $(FLAGS) $(INCLUDES) -o "$*.o" -c "$+"
+ $(CXX) -Wl,-export_dynamic -shared -o "$@" "$*.o" -lc -lm $(STK)src/libstk.a
+ chmod a-x "$@"
+ $(STRIP) $@
+ rm -f "$*.o"
+
+clean:
+ -rm *.pd_linux *~ *.o
+ -rm link.stamp
+