aboutsummaryrefslogtreecommitdiff
path: root/makefile
blob: 333a18dd3e6d1536521f75fe3a4d4be652de5ebf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

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