From 363ca0a4a7b39f7d357cd5e71bd480a9ecccf5a7 Mon Sep 17 00:00:00 2001 From: Guenter Geiger Date: Sun, 17 Oct 2004 20:04:36 +0000 Subject: updated stk to stk version 4.2.0, added README file svn path=/trunk/externals/ggee/; revision=2112 --- experimental/makefile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 experimental/makefile (limited to 'experimental/makefile') 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 + -- cgit v1.2.1