.PHONY: all addon txz zip clean SRC_FILES := $(wildcard src/*) ROOT_FILES := LICENSE.md README.md SOURCES := $(SRC_FILES) $(ROOT_FILES) ADDON_NAME := LocationMount BUILD_DIR := build ADDON_DIR := $(BUILD_DIR)/$(ADDON_NAME) BUILD_SOURCES := $(patsubst src/%,$(ADDON_DIR)/%,$(SRC_FILES)) \ $(addprefix $(ADDON_DIR)/,$(ROOT_FILES)) $(ADDON_DIR)/%: src/% mkdir -p $(dir $@) cp $< $@ $(ADDON_DIR)/%: % mkdir -p $(dir $@) cp $< $@ addon: $(BUILD_SOURCES) txz: addon tar -cJf $(BUILD_DIR)/$(ADDON_NAME).tar.xz -C $(BUILD_DIR) $(ADDON_NAME) zip: addon cd $(BUILD_DIR) && 7z a $(ADDON_NAME).zip $(ADDON_NAME) all: txz zip clean: rm -rf $(BUILD_DIR)