Files
LibFreeMedia/Makefile
omicron 37c46d377b Initial commit
Basic interopability with LibSharedMedia, functions to register and
retrieve media.
2023-05-19 17:23:11 +02:00

48 lines
1.5 KiB
Makefile

.PHONY: all release build build-addon build-embed release-addon-zip release-addon-tar release-embed-zip release-embed-tar clean install
BUILD_DIR := ./build
RELEASE_DIR := ./release
SRC_DIR := ./src
MEDIA_DIR := ./media
all: release-addon-zip release-addon-tar release-embed-zip release-embed-tar
release: build
mkdir -p $(RELEASE_DIR)
build: build-addon build-embed
build-addon: clean
mkdir -p $(BUILD_DIR)/addon
cp -r $(SRC_DIR) $(BUILD_DIR)/addon/LibFreeMedia
cp LICENSE.md $(BUILD_DIR)/addon/LibFreeMedia
#cp CHANGELOG.md $(BUILD_DIR)/addon/LibFreeMedia
build-embed: clean
mkdir -p $(BUILD_DIR)/embed/LibFreeMedia
cp $(SRC_DIR)/LibFreeMedia.lua $(BUILD_DIR)/embed/LibFreeMedia
cp LICENSE.md $(BUILD_DIR)/embed/LibFreeMedia
release-addon-zip: release
7z a -tzip $(RELEASE_DIR)/LibFreeMedia-standalone.zip -w $(BUILD_DIR)/addon/.
release-addon-tar: release
tar -cJf $(RELEASE_DIR)/LibFreeMedia-standalone.tar.xz -C $(BUILD_DIR)/addon LibFreeMedia
tar -czf $(RELEASE_DIR)/LibFreeMedia-standalone.tar.gz -C $(BUILD_DIR)/addon LibFreeMedia
release-embed-zip: release
7z a -tzip $(RELEASE_DIR)/LibFreeMedia-embed.zip -w $(BUILD_DIR)/embed/.
release-embed-tar: release
tar -cJf $(RELEASE_DIR)/LibFreeMedia-embed.tar.xz -C $(BUILD_DIR)/embed LibFreeMedia
tar -czf $(RELEASE_DIR)/LibFreeMedia-embed.tar.gz -C $(BUILD_DIR)/embed LibFreeMedia
clean:
rm -rf $(BUILD_DIR) $(RELEASE_DIR)
install: build
test -d "${WOW_ADDON_DIR}"
echo rsync -q -a ./build/addon/LibFreeMedia "${WOW_ADDON_DIR}/" --delete