diff options
author | Guenter Geiger <ggeiger@users.sourceforge.net> | 2004-10-17 20:04:36 +0000 |
---|---|---|
committer | Guenter Geiger <ggeiger@users.sourceforge.net> | 2004-10-17 20:04:36 +0000 |
commit | 363ca0a4a7b39f7d357cd5e71bd480a9ecccf5a7 (patch) | |
tree | cadb729e91943d984255e0518946c8a166a1c656 /experimental/makefile | |
parent | 7a5827762f088090859eeb20591412a6178210ca (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/makefile | 46 |
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 + |