diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2015-08-26 23:58:22 -0600 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2015-08-26 23:58:22 -0600 |
commit | c8ba46c9f9afb482052e018a0ed5c1c67b896c57 (patch) | |
tree | 877db8d318b7a2ccf5ef22795f20006fa7c612e9 /Makefile | |
parent | 4ab446ed2a12e4f8b599f5912b9d4aabf20e2975 (diff) |
wip
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 41 |
1 files changed, 23 insertions, 18 deletions
@@ -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: |