forked from coredns/deployment
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
31 lines (25 loc) · 792 Bytes
/
Makefile
File metadata and controls
31 lines (25 loc) · 792 Bytes
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
# Makefile for building packages for CoreDNS.
# ARCH can be and default to amd64 is not set.
ARCH := amd64 armhf arm64
redhat-packages-dist := $(patsubst %.centos,%,$(shell rpm --eval "%{dist}"))
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
mkfile_dir := $(dir $(mkfile_path))
ifeq ($(ARCH),)
ARCH:=amd64
endif
.PHONY: debian
debian:
for a in $(ARCH); do \
dpkg-buildpackage -us -uc -b --target-arch $$a ;\
done
debian-clean:
rm *.tgz
.PHONY: redhat
redhat:
rpmbuild --undefine=_disable_source_fetch -ba \
--verbose $(mkfile_dir)/redhat/SPECS/coredns.spec \
--define "_topdir $(mkfile_dir)/redhat" --define "dist $(redhat-packages-dist)"
redhat-clean:
rm -r $(mkfile_dir)/redhat/RPMS/*
rm -r $(mkfile_dir)/redhat/SRPMS/*
rm -r $(mkfile_dir)/redhat/BUILD/*