From 3d594931321f7b3b18f05144c51934195cb4c7ce Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sun, 1 Jun 2008 18:15:56 +0000 Subject: got rid of warnings and made build on Mac OS X svn path=/trunk/externals/jackx/; revision=9960 --- makefile | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) (limited to 'makefile') diff --git a/makefile b/makefile index 787cb8c..8cf65aa 100644 --- a/makefile +++ b/makefile @@ -1,7 +1,32 @@ -jackx: jackx.c - gcc $(CFLAGS) $(LINUXCFLAGS) $(LINUXINCLUDE) -o jackx.o -c jackx.c - ld -export_dynamic -shared -o jackx.pd_linux jackx.o -lc -lm - strip --strip-unneeded jackx.pd_linux - rm jackx.o +CFLAGS = -DPD $(OPT_CFLAGS) -I../../pd/src -Wall -W $(DEBUG_CFLAGS) +LDFLAGS = +LIBS = -lm +UNAME := $(shell uname -s) +ifeq ($(UNAME),Linux) + OS_NAME = linux + EXTENSION = pd_linux + CFLAGS += -DUNIX -Dunix -fPIC + LDFLAGS += -Wl,-export_dynamic -shared +endif +ifeq ($(UNAME),Darwin) + OS_NAME = darwin + EXTENSION = pd_darwin + CFLAGS += -DMACOSX -DUNIX -Dunix + LDFLAGS += -bundle -bundle_loader ../../pd/bin/pd -undefined dynamic_lookup +endif + +all: jackx.$(EXTENSION) + +%.o: %.c + $(CC) $(CFLAGS) -o "$*.o" -c "$*.c" + +%.$(EXTENSION): %.o + $(CC) $(LDFLAGS) -o "$*.$(EXTENSION)" "$*.o" $(LIBS) + chmod a-x "$*.$(EXTENSION)" + rm -f -- $*.o + +clean: + -rm -f -- jackx.$(EXTENSION) + -rm -f -- jackx.o -- cgit v1.2.1