summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2016-06-15 20:20:07 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2016-06-15 20:20:07 -0400
commit15b35deec06efa6efc5e527fa2c277c581caf009 (patch)
tree6adc677b54421cd3218badbef114e56d1a6328e0 /Makefile
parentcaf029024616464acdd51fbf9670bea9eea7b1c0 (diff)
tidy systemd stuff
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 15 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index 80031c7..b03c431 100644
--- a/Makefile
+++ b/Makefile
@@ -20,12 +20,12 @@
# <http://www.gnu.org/licenses/>.
PACKAGE = parabola-hackers
-systemddir = $(libdir)/systemd
+sysusersdir=$(prefix)/lib/sysusers.d
+systemunitdir=$(prefix)/lib/systemd/system
conf_file = $(sysconfdir)/$(PACKAGE).yml
NET ?=
#NET ?= FORCE
user = nshd
-group = nshd
CFLAGS = -Wall -Wextra -Werror -pedantic
CC = gcc -std=c99
@@ -39,12 +39,12 @@ CGO_ENABLED = 1
at.subdirs += src/lukeshu.com/git/go/libnslcd.git/proto
-scripts = $(notdir $(wildcard $(srcdir)/scripts/*))
+scripts = $(filter-out common.rb common.rb.in,$(notdir $(wildcard $(srcdir)/scripts/*))) common.rb
std.gen_files += LICENSE.lgpl-2.1.txt LICENSE.gpl-2.txt LICENSE.apache-2.0.txt
-std.out_files += bin/nshd nshd.service nshd.socket test/runner
-std.sys_files += $(addprefix $(bindir)/,nshd $(scripts)) $(systemddir)/system/nshd.socket $(systemddir)/system/nshd.service
-std.clean_files += test/*.o pkg/
+std.out_files += bin/nshd nshd.service nshd.sysusers scripts/common.rb test/runner
+std.sys_files += $(addprefix $(bindir)/,nshd $(scripts)) $(systemunitdir)/nshd.socket $(systemunitdir)/nshd.service $(sysusersdir)/nshd.conf $(conf_file)
+std.clean_files += test/*.o pkg/ .tmp* .var*
$(srcdir)/LICENSE.lgpl-2.1.txt: $(NET)
curl https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt > $@
@@ -69,8 +69,9 @@ $(outdir)/%: $(outdir)/%.o $(var)CC $(var)LDFLAGS
$(outdir)/%: $(srcdir)/%.in
< $< sed $(foreach v,$(patsubst $(var)%,%,$(filter $(var)%,$^)), -e 's|@$v@|$($v)|g' ) > $@
-$(outdir)/nshd.service: $(var)user $(var)group $(var)bindir
-$(outdir)/nshd.socket: $(var)user $(var)group
+$(outdir)/nshd.service: $(var)user $(var)bindir
+$(outdir)/nshd.sysusers: $(var)user
+$(outdir)/scripts/common.rb: $(var)conf_file
$(DESTDIR)$(bindir)/%: $(outdir)/bin/%
install -TDm755 $< $@
@@ -78,9 +79,13 @@ $(DESTDIR)$(bindir)/%: $(srcdir)/scripts/%
install -TDm755 $< $@
$(DESTDIR)$(bindir)/common.rb: $(srcdir)/scripts/common.rb
install -TDm644 $< $@
-$(DESTDIR)$(systemddir)/system/%.socket: $(outdir)/%.socket
+$(DESTDIR)$(systemunitdir)/%.socket: $(outdir)/%.socket
install -TDm644 $< $@
-$(DESTDIR)$(systemddir)/system/%.service: $(outdir)/%.service
+$(DESTDIR)$(systemunitdir)/%.service: $(outdir)/%.service
+ install -TDm644 $< $@
+$(DESTDIR)$(sysusersdir)/%.conf: $(outdir)/%.sysusers
+ install -TDm644 $< $@
+$(DESTDIR)$(conf_file): $(srcdir)/parabola-hackers.yml
install -TDm644 $< $@
.PHONY: FORCE