.PHONY: all clean BACKENDS = artnet.so midi.so osc.so loopback.so evdev.so sacn.so CFLAGS += -fPIC -I../ LDFLAGS += -shared midi.so: LDLIBS = -lasound evdev.so: CFLAGS += $(shell pkg-config --cflags libevdev) evdev.so: LDLIBS = $(shell pkg-config --libs libevdev) %.so :: %.c %.h $(CC) $(CFLAGS) $(LDLIBS) $< -o $@ $(LDFLAGS) all: $(BACKENDS) clean: $(RM) $(BACKENDS)