-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (32 loc) · 1.21 KB
/
Makefile
File metadata and controls
38 lines (32 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
NAME = artist-sdk
VERSION = 0.0.1
OUTPUT_FILE_NAME = $(NAME)-$(VERSION)
COMMON_FILES = include toolchain makefiles
.PHONY: fetch
fetch:
cd src && ./fetch.sh
.PHONY: zip
zip:
mkdir -p releases && cd src && zip -r "../releases/$(OUTPUT_FILE_NAME).zip" $(COMMON_FILES) install.sh
.PHONY: rpm
rpm:
mkdir -p releases
mkdir -p rpmbuild/SOURCES/$(OUTPUT_FILE_NAME)
cd src && cp -r $(COMMON_FILES) LICENSE Makefile ../rpmbuild/SOURCES/$(OUTPUT_FILE_NAME)/
cd rpmbuild/SOURCES && tar -zcf $(OUTPUT_FILE_NAME).tar.gz $(OUTPUT_FILE_NAME) && rm -r $(OUTPUT_FILE_NAME)
rpmbuild -bb rpmbuild/SPECS/$(NAME).spec
mv rpmbuild/RPMS/x86_64/*.rpm releases/
rm -r rpmbuild/BUILD/* rpmbuild/RPMS/* rpmbuild/SOURCES/*
.PHONY: deb
deb:
mkdir -p releases
cd debian/ && rm -r $(OUTPUT_FILE_NAME) $(NAME)_$(VERSION).orig.tar.gz *.buildinfo *.changes *.debian.tar.xz *.dsc 2>/dev/null || true
mkdir debian/$(OUTPUT_FILE_NAME)
cd src && cp -r $(COMMON_FILES) Makefile ../debian/$(OUTPUT_FILE_NAME)/
cd debian && tar -zcf $(NAME)_$(VERSION).orig.tar.gz $(OUTPUT_FILE_NAME)
cp -r debian/debian debian/$(OUTPUT_FILE_NAME)/
cd debian/$(OUTPUT_FILE_NAME) && dpkg-buildpackage -us -uc
mv debian/*.deb releases/
.PHONY: clean
clean:
rm -rf releases/*