summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2015-08-26 23:58:22 -0600
committerLuke Shumaker <lukeshu@sbcglobal.net>2015-08-26 23:58:22 -0600
commitc8ba46c9f9afb482052e018a0ed5c1c67b896c57 (patch)
tree877db8d318b7a2ccf5ef22795f20006fa7c612e9 /Makefile
parent4ab446ed2a12e4f8b599f5912b9d4aabf20e2975 (diff)
wip
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile41
1 files changed, 23 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index e95e43b..1c5d097 100644
--- a/Makefile
+++ b/Makefile
@@ -5,33 +5,38 @@ systemddir = $(libdir)/systemd
GOPATH := $(realpath $(dir $(lastword $(MAKEFILE_LIST))))
-all: build
-
deps = golang.org/x/exp/inotify gopkg.in/yaml.v2
+
+all: build
-$(foreach d,$(deps),$(eval src/$d: ; GOPATH='$(GOPATH)' go get -d -u $d))
-
-generate: generate-nslcd_proto $(addprefix src/,$(deps))
-generate-nslcd_proto:
- $(MAKE) -C src/nslcd_proto
-.PHONY: generate-nslcd_proto
-
-build: generate
- GOPATH='$(GOPATH)' go install nshd
+include src/nslcd_proto/Makefile
+
+secondary +=
+download += $(addprefix src/,$(deps))
+generate +=
+build += bin/nshd
+install += $(addprefix $(DESTDIR),$(bindir)/nshd $(systemddir)/system/nshd.socket $(systemddir)/system/nshd.service)
+
+download: $(download)
+generate: $(generate)
+build: $(build)
+install: $(install)
+.PHONY: download generate build install
clean:
rm -rf -- pkg bin src/*.*/
- $(MAKE) -C src/nslcd_proto clean
-
-install = $(addprefix $(DESTDIR),$(bindir)/nshd $(systemddir)/system/nshd.socket $(systemddir)/system/nshd.service)
-
-install: $(install)
+ rm -f -- $(generate) $(build) $(decondary)
+.PHONY: clean
uninstall:
rm -f -- $(install)
rmdir -p -- $(sort $(dir $(install))) 2>/dev/null || true
+.PHONY: uninstall
+
+$(foreach d,$(deps),$(eval src/$d: NET; GOPATH='$(GOPATH)' go get -d -u $d))
-bin/nshd: build
+bin/nshd: $(download) $(generate) $(shell find src -name .git -prune -o -print)
+ GOPATH='$(GOPATH)' go install nshd
$(DESTDIR)$(bindir)/%: bin/%
install -Dm755 $< $@
@@ -40,5 +45,5 @@ $(DESTDIR)$(systemddir)/system/%.socket: %.socket
$(DESTDIR)$(systemddir)/system/%.service: %.service
install -Dm644 $< $@
-.PHONY: all generate build clean install uninstall
+.PHONY: all generate build clean install uninstall download NET
.SECONDARY: