From fa53163757d3ca8128854ee0eaafa3edbcdfef49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Mon, 13 Mar 2006 16:34:03 +0000 Subject: allow to build as single library svn path=/trunk/externals/markex/; revision=4699 --- Makefile | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) (limited to 'Makefile') 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_* *~ -- cgit v1.2.1