34 lines
692 B
Makefile
34 lines
692 B
Makefile
.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)
|
|
|