CFLAGS := -Wall -O3 -g -D_GNU_SOURCE LDFLAGS := -lm PTAPSRC := ptap.cpp PTAPOBJ := $(PTAPSRC:.cpp=.o) PTAPO := ptap.so $(PTAPOBJ): CFLAGS += `pkg-config lv2 --cflags` $(PTAPO): LDFLAGS += `pkg-config lv2 --libs` PTAPUISRC := ptapui.cpp PTAPUIOBJ := $(PTAPUISRC:.cpp=.o) PTAPUIO := ptapui.so $(PTAPUIOBJ): CFLAGS += `pkg-config lv2 ftgl pugl-0 --cflags` $(PTAPUIO): LDFLAGS += `pkg-config lv2 ftgl pugl-0 --libs` CPP := g++ all: $(PTAPO) $(PTAPUIO) ptap.ttl clean: rm $(PTAPOBJ) $(PTAPO) $(PTAPUIOBJ) $(PTAPUIO) ptap_helper ptap.ttl depend: makedepend $(PTAPSRC) ptap.ttl: ptap_helper ./ptap_helper rdf $@ ptap_helper: ptap_helper.cpp ptap.h $(CPP) $(CFLAGS) $(LDFLAGS) $< -o $@ $(PTAPOBJ): $(PTAPSRC) ptap.h $(PTAPUIOBJ): $(PTAPUISRC) ptap.h $(PTAPO): $(PTAPOBJ) $(CPP) $(LDFLAGS) -shared -fPIC -Wl,-soname,$(PTAPO) $(PTAPOBJ) -o $@ $(PTAPUIO): $(PTAPUIOBJ) ../pui/*.o $(CPP) $(LDFLAGS) -shared -fPIC -Wl,-soname,$(PTAPUIO) $(PTAPUIOBJ) ../pui/*.o -o $@ %.o: %.cpp $(CPP) -c -fPIC $(CFLAGS) $< -o $@