mirror of
https://github.com/Metabolix/HackBGRT.git
synced 2026-09-25 21:41:22 -07:00
Makefile: Add zip target for easier releases
This commit is contained in:
@@ -11,11 +11,21 @@ FILES_C = src/main.c src/util.c src/types.c src/config.c
|
|||||||
FILES_H = $(wildcard src/*.h)
|
FILES_H = $(wildcard src/*.h)
|
||||||
GIT_DESCRIBE = $(firstword $(shell git describe --tags) unknown)
|
GIT_DESCRIBE = $(firstword $(shell git describe --tags) unknown)
|
||||||
CFLAGS += '-DGIT_DESCRIBE=L"$(GIT_DESCRIBE)"'
|
CFLAGS += '-DGIT_DESCRIBE=L"$(GIT_DESCRIBE)"'
|
||||||
|
ZIPDIR = HackBGRT-$(GIT_DESCRIBE:v%=%)
|
||||||
|
ZIP = $(ZIPDIR).zip
|
||||||
|
|
||||||
efi: bootx64.efi bootia32.efi
|
efi: bootx64.efi bootia32.efi
|
||||||
setup: setup.exe
|
setup: setup.exe
|
||||||
all: efi setup
|
all: efi setup
|
||||||
|
|
||||||
|
zip: $(ZIP)
|
||||||
|
$(ZIP): bootx64.efi bootia32.efi config.txt splash.bmp setup.exe README.md CHANGELOG.md README.efilib LICENSE
|
||||||
|
test ! -d "$(ZIPDIR)"
|
||||||
|
mkdir "$(ZIPDIR)"
|
||||||
|
cp -a $^ "$(ZIPDIR)" || (rm -rf "$(ZIPDIR)"; exit 1)
|
||||||
|
7z a -mx=9 "$(ZIP)" "$(ZIPDIR)" || (rm -rf "$(ZIPDIR)"; exit 1)
|
||||||
|
rm -rf "$(ZIPDIR)"
|
||||||
|
|
||||||
src/GIT_DESCRIBE.cs: src/Setup.cs $(FILES_C) $(FILES_H)
|
src/GIT_DESCRIBE.cs: src/Setup.cs $(FILES_C) $(FILES_H)
|
||||||
echo 'public class GIT_DESCRIBE { public static string data = "$(GIT_DESCRIBE)"; }' > $@
|
echo 'public class GIT_DESCRIBE { public static string data = "$(GIT_DESCRIBE)"; }' > $@
|
||||||
|
|
||||||
@@ -31,6 +41,3 @@ bootia32.efi: CC_PREFIX = i686-w64-mingw32
|
|||||||
bootia32.efi: GNUEFI_ARCH = ia32
|
bootia32.efi: GNUEFI_ARCH = ia32
|
||||||
bootia32.efi: $(FILES_C)
|
bootia32.efi: $(FILES_C)
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS) -s
|
$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS) -s
|
||||||
|
|
||||||
HackBGRT.tar.xz: bootx64.efi bootia32.efi config.txt splash.bmp setup.exe README.md README.efilib LICENSE
|
|
||||||
tar cJf $@ --transform=s,^,HackBGRT/, $^
|
|
||||||
|
|||||||
Reference in New Issue
Block a user