-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
50 lines (44 loc) · 1.59 KB
/
Makefile
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
39
40
41
42
43
44
45
46
47
48
49
50
NAME := python-irc
RPMSPECDIR := .
RPMSPEC := $(RPMSPECDIR)/python-irc.spec
SOURCE := $(shell awk '/^Source0/{print $$NF}' < $(RPMSPEC))
clean:
@echo "Cleaning up RPM building stuff"
@rm -fR rpm-build results
@echo "Cleaning up byte compiled python stuff"
@find . -type f -regex ".*\.py[co]$$" -delete
@echo "Cleaning up editor backup files"
@find . -type f \( -name "*~" -or -name "#*" \) -delete
@find . -type f \( -name "*.swp" \) -delete
deps:
mkdir -p results
@cd dependencies/ && ./build_deps.sh && cd ..
@cp dependencies/results/*.rpm ./results
rpmcommon: clean deps
@mkdir -p rpm-build
@wget $(SOURCE) -O rpm-build/$(notdir $(SOURCE))
srpm: rpmcommon
@rpmbuild --define "_topdir %(pwd)/rpm-build" \
--define "_builddir %{_topdir}" \
--define "_rpmdir %{_topdir}" \
--define "_srcrpmdir %{_topdir}" \
--define "_specdir $(RPMSPECDIR)" \
--define "_sourcedir %{_topdir}" \
-bs $(RPMSPEC)
@echo "#############################################"
@echo "$(NAME) SRPM is built:"
@find rpm-build -maxdepth 2 -name '$(NAME)*src.rpm' | awk '{print " " $$1}'
@echo "#############################################"
rpm: rpmcommon
@rpmbuild --define "_topdir %(pwd)/rpm-build" \
--define "_builddir %{_topdir}" \
--define "_rpmdir %{_topdir}" \
--define "_srcrpmdir %{_topdir}" \
--define "_specdir $(RPMSPECDIR)" \
--define "_sourcedir %{_topdir}" \
-ba $(RPMSPEC)
@find rpm-build -name '*.rpm' -exec cp '{}' results/ \;
@echo "#############################################"
@echo "RPMs are built:"
@find results -name '*.rpm' | sort
@echo "#############################################"