CFLAGS := -Wall -O3 -g -D_GNU_SOURCE LDFLAGS := -lm CFLAGS += `pkg-config lv2core --cflags` LDFLAGS += `pkg-config lv2ore --libs` PTAPSRC := ptap.c PTAPOBJ := $(PTAPSRC:.c=.o) PTAPO := ptap.so DUCKERSRC := ducker.c DUCKEROBJ := $(DUCKERSRC:.c=.o) DUCKERO := ducker.so all: $(PTAPO) $(DUCKERO) clean: rm $(PTAPOBJ) $(PTAPO) $(DUCKEROBJ) $(DUCKERO) depend: makedepend $(PTAPSRC) $(DUCKERSRC) $(PTAPO): $(PTAPOBJ) $(CC) -shared -fPIC -Wl,-soname,$(PTAPO) $(PTAPOBJ) -o $@ $(DUCKERO): $(DUCKEROBJ) $(CC) -shared -fPIC -Wl,-soname,$(DUCKERO) $(DUCKEROBJ) -o $@ .c.o: $(CC) -c -fPIC $(CFLAGS) $< -o $@