summaryrefslogtreecommitdiffstats
path: root/dbus/Makefile
blob: 31d22b35c917c2abd135f2de06d1653d10e9788d (plain)
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
SERVICEFILESIN=$(wildcard *.service.in)
SERVICEFILES=$(basename ${SERVICEFILESIN})
INSTALLPATH=/usr/share/dbus-1/system-services/
BINARYPATH=$(realpath $(dir $(lastword $(MAKEFILE_LIST)))/../src)
ESCAPEDBINARYPATH=

%.service: %.service.in
	@echo [GEN] $@
	@sed "s~\$${PATH}~${BINARYPATH}~g" $< > $@

all: ${SERVICEFILES}

install: ${SERVICEFILES}
	@echo Installing DBus service files into ${INSTALLPATH}...
	@mkdir -p ${INSTALLPATH}
	@$(foreach file,${SERVICEFILES},install -m644 ${file} ${INSTALLPATH}/${file};)
	@cd config && make install

uninstall:
	@echo Remove DBus service files from ${INSTALLPATH}...
	@$(foreach file,${SERVICEFILES},rm -f ${INSTALLPATH}/${file};)
	@cd config && make uninstall

clean:
	@rm -f ${SERVICEFILES}

.PHONY: all clean install uninstall