include src/common.inc
include src/version.inc
RPM_BUILDDIR=rpmbuild
DPKG_BUILDDIR=dpkgbuild
EXPERIMENTAL ?= n
BUILD_PACKAGE_CHECK ?= y
TEST_CONFIG_FILE ?=$(CURDIR)/src/test/testconfig.sh
rpm : override DESTDIR=$(CURDIR)/$(RPM_BUILDDIR)
dpkg: override DESTDIR=$(CURDIR)/$(DPKG_BUILDDIR)
rpm dpkg: override prefix=/usr
all:
$(MAKE) -C src $@
doc:
$(MAKE) -C doc all
clean:
$(MAKE) -C src $@
$(MAKE) -C doc $@
$(MAKE) -C utils $@
$(RM) -r $(RPM_BUILDDIR) $(DPKG_BUILDDIR)
clobber:
$(MAKE) -C src $@
$(MAKE) -C doc $@
$(MAKE) -C utils $@
$(RM) -r $(RPM_BUILDDIR) $(DPKG_BUILDDIR) rpm dpkg
test check pcheck check-remote: all
$(MAKE) -C src $@
cstyle:
@utils/check-commit.sh
$(MAKE) -C src $@
$(MAKE) -C utils $@
@echo Checking files for whitespace issues...
@utils/check_whitespace -g
@echo Done.
format:
$(MAKE) -C src $@
$(MAKE) -C utils $@
@echo Done.
check-license:
$(MAKE) -C utils $@
@utils/check_license/check-headers.sh \
$(TOP) \
utils/check_license/check-license \
LICENSE
@echo Done.
sparse:
$(MAKE) -C src sparse
source:
$(if $(shell git rev-parse 2>&1), $(error Not a git repository))
$(if $(DESTDIR), , $(error Please provide DESTDIR variable))
$(if $(shell git status --porcelain), $(error Working directory is dirty: $(shell git status --porcelain)))
mkdir -p $(DESTDIR)/pmdk
echo -n $(SRCVERSION) > $(DESTDIR)/pmdk/.version
git archive HEAD | tar -x -C $(DESTDIR)/pmdk
pkg-clean:
$(RM) -r $(DESTDIR)
rpm dpkg: pkg-clean source
+utils/build-$@.sh $(SRCVERSION) $(DESTDIR)/pmdk $(DESTDIR) $(CURDIR)/$@\
${EXPERIMENTAL} ${BUILD_PACKAGE_CHECK} ${BUILD_RPMEM} ${TEST_CONFIG_FILE} ${DISTRO}
install uninstall:
$(MAKE) -C src $@
$(MAKE) -C doc $@
.PHONY: all clean clobber test check cstyle check-license install uninstall\
source rpm dpkg pkg-clean pcheck check-remote format doc $(SUBDIRS)