68 lines
1.9 KiB
Makefile
68 lines
1.9 KiB
Makefile
include Makefile.common
|
|
|
|
REDHAT:=$(shell pwd)
|
|
SCRIPTS:=$(REDHAT)/scripts
|
|
RPMBUILD:=$(REDHAT)/rpmbuild
|
|
|
|
# Hide command calls without debug option
|
|
ifeq ($(DEBUG),1)
|
|
DS=
|
|
else
|
|
DS=@
|
|
endif
|
|
|
|
BREW_OPTIONS:=$(BREW_FLAGS) --scratch
|
|
|
|
# Hide progress bar in scripts
|
|
ifeq ($(NOPROGRESS),1)
|
|
BREW_OPTIONS:=$(BREW_OPTIONS) --noprogress
|
|
endif
|
|
|
|
# Do not wait for build finish
|
|
ifeq ($(NOWAIT),1)
|
|
BREW_OPTIONS:=$(BREW_OPTIONS) --nowait
|
|
endif
|
|
|
|
# create an empty localversion file if you don't want a local buildid
|
|
ifneq ($(NOLOCALVERSION),1)
|
|
ifeq ($(LOCALVERSION),)
|
|
LOCALVERSION=$(shell cat ../localversion 2>/dev/null)
|
|
endif
|
|
ifeq ($(LOCALVERSION),)
|
|
LOCALVERSION:=.test
|
|
else
|
|
LOCALVERSION:=.$(LOCALVERSION)
|
|
endif
|
|
else
|
|
LOCALVERSION:=
|
|
endif
|
|
|
|
.PHONY: rh-brew rh-srpm rh-prep rh-help rh-clean-sources
|
|
all: rh-help
|
|
|
|
rh-clean-sources:
|
|
$(DS)for i in $(RPMBUILD)/SOURCES/*; do \
|
|
rm -f $$i; \
|
|
done; \
|
|
|
|
rh-prep: rh-clean-sources
|
|
$(DS)if [ -n "$(SOURCES_FILELIST)" ]; then \
|
|
echo "Copying Sources: $(SOURCES_FILELIST)"; \
|
|
cp $(SOURCES_FILELIST) $(RPMBUILD)/SOURCES; \
|
|
fi
|
|
$(DS)$(SCRIPTS)/process-patches.sh "$(SCRIPTS)" "$(NAME)" "$(VERSION)" "$(RELEASE)" "$(DATE)" "$(COMMIT)" "$(TARFILE)" "$(TARURL)" "$(SPECFILE)" "$(BUILD_DIR)" "$(MARKER)" "$(LOCALVERSION)" "$(RHEV)" "$(ZRELEASE)"
|
|
|
|
rh-srpm: rh-prep
|
|
$(DS)rpmbuild --define "_sourcedir $(RPMBUILD)/SOURCES" --define "_builddir $(RPMBUILD)/BUILD" --define "_srcrpmdir $(RPMBUILD)/SRPMS" --define "_rpmdir $(RPMBUILD)/RPMS" --define "_specdir $(RPMBUILD)/SPECS" --define "dist $(DIST)" --nodeps -bs $(RPMBUILD)/SPECS/$(SPECFILE)
|
|
|
|
rh-brew: rh-srpm
|
|
@echo "Build $(SRPM_NAME)$(LOCALVERSION).src.rpm as $(BUILD_TARGET)"
|
|
$(DS)brew build $(BREW_OPTIONS) $(BUILD_TARGET) $(RPMBUILD)/SRPMS/$(SRPM_NAME)$(LOCALVERSION).src.rpm
|
|
|
|
rh-help:
|
|
@echo "rh-brew: Build package on brew"
|
|
@echo "rh-srpm: Prepare srpm package"
|
|
@echo "rh-prep: Prepare sources and spec file in rpmbuild/"
|
|
@echo "rh-help: Print this help"
|
|
|