Files
codit/packaging/Makefile
2026-06-07 01:10:07 +09:00

34 lines
1.3 KiB
Makefile

NAME = codit
VERSION = $(shell awk '$$1 == "Version:" { print $$2; }' rpm/codit.spec)
WORKDIR = $(abspath ..)
PKGDIR = $(abspath .)
RPM_TOPDIR = $(PKGDIR)/RPM
DEB_OUTDIR = $(PKGDIR)/DEB
CODIT_TAR = $(RPM_TOPDIR)/SOURCES/$(NAME)-$(VERSION).tar.gz
REPOKIT_TAR = $(RPM_TOPDIR)/SOURCES/repokit.tar.gz
all: rpm
$(RPM_TOPDIR):
rm -rf "$(RPM_TOPDIR)/BUILD" "$(RPM_TOPDIR)/BUILDROOT" "$(RPM_TOPDIR)/SOURCES" "$(RPM_TOPDIR)/SPECS" "$(RPM_TOPDIR)/SRPMS" "$(RPM_TOPDIR)/RPMS"
mkdir -p "$(RPM_TOPDIR)/BUILD" "$(RPM_TOPDIR)/BUILDROOT" "$(RPM_TOPDIR)/SOURCES" "$(RPM_TOPDIR)/SPECS" "$(RPM_TOPDIR)/SRPMS" "$(RPM_TOPDIR)/RPMS"
$(CODIT_TAR): $(RPM_TOPDIR)
cd "$(WORKDIR)" && { git ls-files -z; find packaging -type f ! -path 'packaging/RPM/*' ! -path 'packaging/DEB/*' ! -path 'packaging/tmp/*' -print0; } | tar --null -T - --transform 's,^,$(NAME)-$(VERSION)/,' -czf "$@"
$(REPOKIT_TAR): $(RPM_TOPDIR)
cd $(RPM_TOPDIR)/SOURCES && rm -rf repokit && git clone https://code.miflux.com/hyung-hwan/repokit && cd repokit && git archive --format=tar.gz --prefix=repokit/ --output=$@ HEAD && cd .. && rm -rf repokit
rpm: $(CODIT_TAR) $(REPOKIT_TAR)
rpmbuild $(RPMBUILD_EXTRA_ARGS) --define "_topdir $(RPM_TOPDIR)" -ba rpm/codit.spec
deb-docker:
mkdir -p "$(DEB_OUTDIR)"
./scripts/build-deb-in-docker.sh
clean:
rm -rf "$(RPM_TOPDIR)" "$(DEB_OUTDIR)" tmp
.PHONY: all rpm deb-docker clean