aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/flext/tutorial/makefile.pd-cygwin
diff options
context:
space:
mode:
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)
+