aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 25 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index a4c67d2..0591b50 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,15 @@
current:
- echo make pd_darwin, pd_linux
+ @echo make pd_linux, MarkEx.pd_linux, pd_darwin, MarkEx.pd_darwin
+MarkEx:
+ @echo make MarkEx.pd_{linux,darwin}
-SOURCES=$(sort $(filter %.c, $(wildcard *.c)))
-
-OTARGETS = $(SOURCES:.c=.o)
+SOURCES=$(sort $(filter-out MarkEx.c, $(filter %.c, $(wildcard *.c))))
# ----------------------- DARWIN -----------------------
TARGETS = $(SOURCES:.c=.pd_darwin)
+OTARGETS = $(SOURCES:.c=.o_darwin)
.SUFFIXES: .pd_darwin
@@ -18,16 +19,22 @@ DARWINCFLAGS = -DMACOSX -DUNIX -DPD -O2 -funroll-loops -fomit-frame-pointer \
DARWININCLUDE = -I/usr/local/lib/pd/include -I../../pd/src -I /usr/local/include
-$(TARGETS): %.pd_darwin : %.c
- $(CC) $(DARWINCFLAGS) $(DARWININCLUDE) -o $*.o -c $*.c
+$(OTARGETS): %.o_darwin : %.c
+ $(CC) $(DARWINCFLAGS) $(DARWININCLUDE) -o $*.o_darwin -c $*.c
+
+$(TARGETS): %.pd_darwin : %.o_darwin
$(CC) -bundle -undefined suppress -flat_namespace -o $*.pd_darwin $*.o -lc -lm
- rm $*.o
pd_darwin: $(TARGETS)
+MarkEx.pd_darwin: $(OTARGETS)
+ $(CC) $(DARWINCFLAGS) $(DARWININCLUDE) -o MarkEx.o -c MarkEx.c
+ $(CC) -bundle -undefined suppress -flat_namespace -o MarkEx.pd_linux *.o_darwin -lc -lm
+
# ----------------------- LINUX -----------------------
+OTARGETS = $(SOURCES:.c=.o_linux)
TARGETS = $(SOURCES:.c=.pd_linux)
.SUFFIXES: .pd_linux
@@ -38,15 +45,21 @@ LINUXCFLAGS = -DUNIX -DPD -O2 -funroll-loops -fomit-frame-pointer \
LINUXINCLUDE = -I/usr/local/lib/pd/include -I../../pd/src
-$(TARGETS): %.pd_linux : %.c
- $(CC) $(LINUXCFLAGS) $(LINUXINCLUDE) -o $*.o -c $*.c
- $(LD) -export_dynamic -shared -o $*.pd_linux $*.o -lc -lm
+$(OTARGETS): %.o_linux : %.c
+ $(CC) $(LINUXCFLAGS) $(LINUXINCLUDE) -o $*.o_linux -c $*.c
+
+$(TARGETS): %.pd_linux : %.o_linux
+ $(LD) -export_dynamic -shared -o $*.pd_linux $*.o_linux -lc -lm
strip --strip-unneeded $*.pd_linux
- rm $*.o
pd_linux: $(TARGETS)
+MarkEx.pd_linux: $(OTARGETS)
+ $(CC) $(LINUXCFLAGS) $(LINUXINCLUDE) -o MarkEx.o_linux -c MarkEx.c
+ $(LD) -export_dynamic -shared -o MarkEx.pd_linux *.o_linux -lc -lm
+ strip --strip-unneeded MarkEx.pd_linux
+
# ----------------------- CLEAN -----------------------
-clean: ; rm -f *.pd_* *.o *~
+clean: ; rm -f *.pd_* *.o *.o_* *~