# Must match package name in Cargo.toml PLUGIN_NAME=volume # `release` or `debug` TYPE=release build: $(PLUGIN_DIR)/$(PLUGIN_NAME).dim $(PLUGIN_DIR)/$(PLUGIN_NAME).dim: $(OBJECT_DIR)/$(PLUGIN_NAME)/$(TYPE)/lib$(PLUGIN_NAME).so @mkdir -p $(dir $@) cp $^ $@ $(OBJECT_DIR)/$(PLUGIN_NAME)/$(TYPE)/lib$(PLUGIN_NAME).so: @mkdir -p $(dir $@) cargo build --release --target-dir $(OBJECT_DIR)/$(PLUGIN_NAME)