| @@ -1,19 +1,41 @@ | |||||
| include ../../dep/yac/install_linux.mk | include ../../dep/yac/install_linux.mk | ||||
| TARGET=debug_lglw.so | |||||
| ALL_OBJ= \ | |||||
| plugin.o \ | |||||
| $(VSVR_BASE_DIR)/dep/lglw/lglw_linux.o | |||||
| .cpp.o: | .cpp.o: | ||||
| $(CPP) $(CPPFLAGS) $(OPTFLAGS_PLUGIN) -I"$(VSVR_BASE_DIR)/dep/yac/" -I"$(VST2_SDK_DIR)" -I"$(VSVR_BASE_DIR)/dep/lglw/" -shared -fPIC -c "$<" -o"$@" | $(CPP) $(CPPFLAGS) $(OPTFLAGS_PLUGIN) -I"$(VSVR_BASE_DIR)/dep/yac/" -I"$(VST2_SDK_DIR)" -I"$(VSVR_BASE_DIR)/dep/lglw/" -shared -fPIC -c "$<" -o"$@" | ||||
| .c.o: | |||||
| $(CC) $(CFLAGS) $(OPTFLAGS_PLUGIN) -I"$(VSVR_BASE_DIR)/dep/yac/" -I"$(VST2_SDK_DIR)" -I"$(VSVR_BASE_DIR)/dep/lglw/" -shared -fPIC -c "$<" -o"$@" | |||||
| .PHONY: bin | .PHONY: bin | ||||
| bin: plugin.o | |||||
| $(CPP) -shared -o debug_lglw.so -Wl,-soname,debug_lglw.so -mtls-dialect=gnu2 plugin.o "$(VSVR_BASE_DIR)/dep/lglw/lglw_linux.o" -ldl -lGL -L/usr/lib -lm -lpthread | |||||
| bin: $(ALL_OBJ) | |||||
| $(CPP) -shared -o $(TARGET) -Wl,-soname,$(TARGET) -mtls-dialect=gnu2 $(ALL_OBJ) -ldl -lGL -L/usr/lib -lm -lpthread | |||||
| .PHONY: clean | .PHONY: clean | ||||
| clean: | clean: | ||||
| rm -f plugin plugin.o | |||||
| rm -f $(TARGET) $(ALL_OBJ) | |||||
| .PHONY: all | .PHONY: all | ||||
| all: | all: | ||||
| make -f makefile.linux clean | make -f makefile.linux clean | ||||
| make -f makefile.linux bin | make -f makefile.linux bin | ||||
| cp debug_lglw.so /home/cameron/.local/share/VST/ | |||||
| make -f makefile.linux install | |||||
| .PHONY: install | |||||
| install: | |||||
| ifeq ($(USER),cameron) | |||||
| cp $(TARGET) /home/cameron/.local/share/VST/ | |||||
| endif | |||||
| ifeq ($(USER),bsp) | |||||
| # copy to Qtractor VST search path | |||||
| cp $(TARGET) /usr/local/lib/vst/ | |||||
| endif | |||||
| # (todo) include ../../dep/yac/sharedlib_linux.mk | |||||