diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 23 |
1 files changed, 20 insertions, 3 deletions
@@ -9,26 +9,43 @@ RUST_LOCAL_LIB := target/debug/libdome_key_map.a RUST_LIB := $(RUST_DIR)/$(RUST_LOCAL_LIB) RUST_SOURCE_FILES := $(shell find $(RUST_DIR)/src -type f -name '*.rs') -DEBUG_PRODUCT := ~/Library/Developer/Xcode/DerivedData/DomeKey-*/Build/Products/Debug/DomeKey +RUST_LOCAL_LIB_RELEASE := target/release/libdome_key_map.a +RUST_LIB_RELEASE := $(RUST_DIR)/$(RUST_LOCAL_LIB_RELEASE) + +DEBUG_PRODUCT := build/Build/Products/Debug/DomeKey +RELEASE_PRODUCT := build/Build/Products/Release/DomeKey .PHONY: build build: $(DEBUG_PRODUCT) $(DEBUG_PRODUCT): $(SOURCE_FILES) $(RUST_LIB) - xcodebuild -scheme DomeKey -configuration Debug + xcodebuild -scheme DomeKey -configuration Debug -derivedDataPath build $(RUST_LIB): $(RUST_SOURCE_FILES) $(MAKE) -C $(RUST_DIR) $(RUST_LOCAL_LIB) .PHONY: clean clean: - xcodebuild -scheme DomeKey -configuration Debug clean + xcodebuild -scheme DomeKey -configuration Debug -derivedDataPath build clean .PHONY: run run: build $(DEBUG_PRODUCT) --daemon +.PHONY: build-release +build-release: $(RELEASE_PRODUCT) + +$(RELEASE_PRODUCT): $(SOURCE_FILES) $(RUST_LIB_RELEASE) + xcodebuild -scheme DomeKey -configuration Release -derivedDataPath build + +$(RUST_LIB_RELEASE): $(RUST_SOURCE_FILES) + $(MAKE) -C $(RUST_DIR) $(RUST_LOCAL_LIB_RELEASE) + +.PHONY: clean-release +clean-release: + xcodebuild -scheme DomeKey -configuration Release -derivedDataPath build clean + DomeKey/sound_data.h: sounds/*.mp3 : > $@ echo '#ifndef SOUND_DATA_H' >> $@ |