diff options
Diffstat (limited to 'backends')
-rw-r--r-- | backends/Makefile | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/backends/Makefile b/backends/Makefile index 85fe152..446ad70 100644 --- a/backends/Makefile +++ b/backends/Makefile @@ -1,9 +1,21 @@ .PHONY: all clean -BACKENDS = artnet.so midi.so osc.so loopback.so evdev.so sacn.so +LINUX_BACKENDS = midi.so evdev.so +BACKENDS = artnet.so osc.so loopback.so sacn.so + +SYSTEM := $(shell uname -s) CFLAGS += -fPIC -I../ LDFLAGS += -shared +# Build Linux backends if possible +ifeq ($(SYSTEM),Linux) +BACKENDS += $(LINUX_BACKENDS) +endif +# Convince OSX that missing functions are present at runtime +ifeq ($(SYSTEM),Darwin) +LDFLAGS += -undefined dynamic_lookup +endif + midi.so: LDLIBS = -lasound evdev.so: CFLAGS += $(shell pkg-config --cflags libevdev) evdev.so: LDLIBS = $(shell pkg-config --libs libevdev) |