Replace Makefile commands with default variables
This commit is contained in:
parent
6df6a50900
commit
4590514906
28
Makefile
28
Makefile
@ -5,13 +5,13 @@ include config.mk
|
|||||||
|
|
||||||
VERSION := "1.3.2-non-git"
|
VERSION := "1.3.2-non-git"
|
||||||
ifneq ($(wildcard ./.git/),)
|
ifneq ($(wildcard ./.git/),)
|
||||||
VERSION := $(shell git describe --tags)
|
VERSION := $(shell ${GIT} describe --tags)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq (,${SYSTEMD})
|
ifeq (,${SYSTEMD})
|
||||||
# Check for systemctl to avoid discrepancies on systems, where
|
# Check for systemctl to avoid discrepancies on systems, where
|
||||||
# systemd is installed, but systemd.pc is in another package
|
# systemd is installed, but systemd.pc is in another package
|
||||||
systemctl := $(shell command -v systemctl >/dev/null && echo systemctl)
|
systemctl := $(shell command -v ${SYSTEMCTL} >/dev/null && echo systemctl)
|
||||||
ifeq (systemctl,${systemctl})
|
ifeq (systemctl,${systemctl})
|
||||||
SYSTEMD := 1
|
SYSTEMD := 1
|
||||||
else
|
else
|
||||||
@ -45,9 +45,9 @@ endif
|
|||||||
CFLAGS := ${DEFAULT_CPPFLAGS} ${CPPFLAGS} ${DEFAULT_CFLAGS} ${CFLAGS} ${INCS} -MMD -MP
|
CFLAGS := ${DEFAULT_CPPFLAGS} ${CPPFLAGS} ${DEFAULT_CFLAGS} ${CFLAGS} ${INCS} -MMD -MP
|
||||||
LDFLAGS := ${DEFAULT_LDFLAGS} ${LDFLAGS} ${LIBS}
|
LDFLAGS := ${DEFAULT_LDFLAGS} ${LDFLAGS} ${LIBS}
|
||||||
|
|
||||||
SRC := $(sort $(shell find src/ -name '*.c'))
|
SRC := $(sort $(shell ${FIND} src/ -name '*.c'))
|
||||||
OBJ := ${SRC:.c=.o}
|
OBJ := ${SRC:.c=.o}
|
||||||
TEST_SRC := $(sort $(shell find test/ -name '*.c'))
|
TEST_SRC := $(sort $(shell ${FIND} test/ -name '*.c'))
|
||||||
TEST_OBJ := $(TEST_SRC:.c=.o)
|
TEST_OBJ := $(TEST_SRC:.c=.o)
|
||||||
DEPS := ${SRC:.c=.d} ${TEST_SRC:.c=.d}
|
DEPS := ${SRC:.c=.d} ${TEST_SRC:.c=.d}
|
||||||
|
|
||||||
@ -78,7 +78,7 @@ test: test/test clean-coverage-run
|
|||||||
./test/test -v
|
./test/test -v
|
||||||
|
|
||||||
test-valgrind: test/test
|
test-valgrind: test/test
|
||||||
valgrind \
|
${VALGRIND} \
|
||||||
--suppressions=.valgrind.suppressions \
|
--suppressions=.valgrind.suppressions \
|
||||||
--leak-check=full \
|
--leak-check=full \
|
||||||
--show-leak-kinds=definite \
|
--show-leak-kinds=definite \
|
||||||
@ -92,7 +92,7 @@ test-coverage: test
|
|||||||
|
|
||||||
test-coverage-report: test-coverage
|
test-coverage-report: test-coverage
|
||||||
mkdir -p docs/internal/coverage
|
mkdir -p docs/internal/coverage
|
||||||
gcovr \
|
${GCOVR} \
|
||||||
-r . \
|
-r . \
|
||||||
--exclude=test \
|
--exclude=test \
|
||||||
--html \
|
--html \
|
||||||
@ -108,18 +108,18 @@ test/test: ${OBJ} ${TEST_OBJ}
|
|||||||
.PHONY: doc doc-doxygen
|
.PHONY: doc doc-doxygen
|
||||||
doc: docs/dunst.1
|
doc: docs/dunst.1
|
||||||
docs/dunst.1: docs/dunst.pod
|
docs/dunst.1: docs/dunst.pod
|
||||||
pod2man --name=dunst -c "Dunst Reference" --section=1 --release=${VERSION} $< > $@
|
${POD2MAN} --name=dunst -c "Dunst Reference" --section=1 --release=${VERSION} $< > $@
|
||||||
doc-doxygen:
|
doc-doxygen:
|
||||||
doxygen docs/internal/Doxyfile
|
${DOXYGEN} docs/internal/Doxyfile
|
||||||
|
|
||||||
.PHONY: service service-dbus service-systemd
|
.PHONY: service service-dbus service-systemd
|
||||||
service: service-dbus
|
service: service-dbus
|
||||||
service-dbus:
|
service-dbus:
|
||||||
@sed "s|##PREFIX##|$(PREFIX)|" org.knopwob.dunst.service.in > org.knopwob.dunst.service
|
@${SED} "s|##PREFIX##|$(PREFIX)|" org.knopwob.dunst.service.in > org.knopwob.dunst.service
|
||||||
ifneq (0,${SYSTEMD})
|
ifneq (0,${SYSTEMD})
|
||||||
service: service-systemd
|
service: service-systemd
|
||||||
service-systemd:
|
service-systemd:
|
||||||
@sed "s|##PREFIX##|$(PREFIX)|" dunst.systemd.service.in > dunst.systemd.service
|
@${SED} "s|##PREFIX##|$(PREFIX)|" dunst.systemd.service.in > dunst.systemd.service
|
||||||
endif
|
endif
|
||||||
|
|
||||||
.PHONY: clean clean-dunst clean-dunstify clean-doc clean-tests clean-coverage clean-coverage-run
|
.PHONY: clean clean-dunst clean-dunstify clean-doc clean-tests clean-coverage clean-coverage-run
|
||||||
@ -143,12 +143,12 @@ clean-tests:
|
|||||||
rm -f test/test test/*.o test/*.d
|
rm -f test/test test/*.o test/*.d
|
||||||
|
|
||||||
clean-coverage: clean-coverage-run
|
clean-coverage: clean-coverage-run
|
||||||
find . -type f -name '*.gcno' -delete
|
${FIND} . -type f -name '*.gcno' -delete
|
||||||
find . -type f -name '*.gcna' -delete
|
${FIND} . -type f -name '*.gcna' -delete
|
||||||
# Cleans the coverage data before every run to not double count any lines
|
# Cleans the coverage data before every run to not double count any lines
|
||||||
clean-coverage-run:
|
clean-coverage-run:
|
||||||
find . -type f -name '*.gcov' -delete
|
${FIND} . -type f -name '*.gcov' -delete
|
||||||
find . -type f -name '*.gcda' -delete
|
${FIND} . -type f -name '*.gcda' -delete
|
||||||
|
|
||||||
.PHONY: install install-dunst install-doc \
|
.PHONY: install install-dunst install-doc \
|
||||||
install-service install-service-dbus install-service-systemd \
|
install-service install-service-dbus install-service-systemd \
|
||||||
|
@ -5,7 +5,15 @@ DATADIR ?= ${PREFIX}/share
|
|||||||
MANPREFIX ?= ${DATADIR}/man # around for backwards compatibility
|
MANPREFIX ?= ${DATADIR}/man # around for backwards compatibility
|
||||||
MANDIR ?= ${MANPREFIX}
|
MANDIR ?= ${MANPREFIX}
|
||||||
|
|
||||||
|
DOXYGEN ?= doxygen
|
||||||
|
FIND ?= find
|
||||||
|
GCOVR ?= gcovr
|
||||||
|
GIT ?= git
|
||||||
PKG_CONFIG ?= pkg-config
|
PKG_CONFIG ?= pkg-config
|
||||||
|
POD2MAN ?= pod2man
|
||||||
|
SED ?= sed
|
||||||
|
SYSTEMCTL ?= systemctl
|
||||||
|
VALGRIND ?= valgrind
|
||||||
|
|
||||||
# Disable systemd service file installation,
|
# Disable systemd service file installation,
|
||||||
# if you don't want to use systemd albeit installed
|
# if you don't want to use systemd albeit installed
|
||||||
|
Loading…
x
Reference in New Issue
Block a user