aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/flext/tutorial/makefile.pd-cygwin
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2002-10-22 23:07:10 +0000
committerThomas Grill <xovo@users.sourceforge.net>2002-10-22 23:07:10 +0000
commitd62e56f4df9594f72ce501f5e19c974fd18e7295 (patch)
tree635d4af7a7c2425098e60ca277086ec436b617f7 /externals/grill/flext/tutorial/makefile.pd-cygwin
parentc6f373c281ecb5cd1f4aa7a070e15cc61ab8793c (diff)
This commit was generated by cvs2svn to compensate for changes in r186,
which included commits to RCS files with non-trunk default branches. svn path=/trunk/; revision=187
Diffstat (limited to 'externals/grill/flext/tutorial/makefile.pd-cygwin')
-rw-r--r--externals/grill/flext/tutorial/makefile.pd-cygwin58
1 files changed, 58 insertions, 0 deletions
diff --git a/externals/grill/flext/tutorial/makefile.pd-cygwin b/externals/grill/flext/tutorial/makefile.pd-cygwin
new file mode 100644
index 00000000..b8a48403
--- /dev/null
+++ b/externals/grill/flext/tutorial/makefile.pd-cygwin
@@ -0,0 +1,58 @@
+# flext tutorial examples
+#
+# Makefile for gcc @ cygwin
+#
+# usage: make -f makefile.pd-cygwin
+#
+# -----------------------------------------------------
+#
+# note: the thread examples don't compile with cygwin
+#
+# -----------------------------------------------------
+
+include config-pd-cygwin.txt
+
+FLEXTLIB=$(FLEXTPATH)/flext-pdwin.lib
+
+INCLUDES=$(PDPATH)/src
+LIBPATH=$(PDPATH)/bin
+FLAGS=-DPD -DNT
+CFLAGS=-O6 -mcpu=pentiumpro
+LIBS=m pd
+
+
+# the rest can stay untouched
+# ----------------------------------------------
+
+# all the source files from the package
+
+EXAMPLES=simple1 simple2 simple3 adv1 signal1~ signal2~ # thread1 thread2
+
+TARGETS=$(patsubst %,$(OUTPATH)/%.dll,$(EXAMPLES))
+
+# default target
+all: $(OUTPATH) $(TARGETS)
+
+
+$(OUTPATH)/%~.dll : $(OUTPATH)/%.dll
+ mv $^ $@
+
+$(SRCS): $(HDRS)
+ touch $@
+
+$(OUTPATH):
+ -mkdir $(OUTPATH)
+
+$(OUTPATH)/%.o : %/main.cpp
+ $(CXX) -c $(CFLAGS) $(FLAGS) $(patsubst %,-I%,$(INCLUDES) $(FLEXTPATH)) $< -o $@
+
+$(OUTPATH)/%.dll : $(OUTPATH)/%.o $(FLEXTLIB)
+ $(CXX) $(LDFLAGS) -shared $(patsubst %,-L%,$(LIBPATH)) $^ $(patsubst %,-l%,$(LIBS)) -o $@
+ rm $<
+ chmod 755 $@
+
+
+.PHONY: clean
+clean:
+ rm -f $(OUTPATH)/*.o $(TARGETS)
+