summaryrefslogtreecommitdiff
path: root/proto/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'proto/Makefile')
-rw-r--r--proto/Makefile48
1 files changed, 13 insertions, 35 deletions
diff --git a/proto/Makefile b/proto/Makefile
index e4730d5..6c15198 100644
--- a/proto/Makefile
+++ b/proto/Makefile
@@ -15,45 +15,23 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301 USA
-d := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
+srcdir := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
-generate += $d/server/interface_backend.go
-generate += $d/server/func_handlerequest.go
-generate += $d/server/type_nilbackend.go
-secondary += $d/requests.txt
-
-ifeq (1,$(words $(MAKEFILE_LIST)))
-
-all: generate
-.PHONY: all
-
-generate: $(generate)
-.PHONY: generate
-
-clean:
- rm -f -- $(secondary)
-.PHONY: clean
-maintainer-clean: clean
- rm -f -- $(generate)
-.PHONY: maintainer-clean
-
-.DELETE_ON_ERROR:
-.SECONDARY:
-
-else
-
-# fix these to the current value of `d`
-generate := $(generate)
-secondary := $(secondary)
+generate += $(srcdir)/server/interface_backend.go
+generate += $(srcdir)/server/func_handlerequest.go
+generate += $(srcdir)/server/type_nilbackend.go
+generate_secondary += $(srcdir)/requests.txt
+ifeq (1,$(words $(MAKEFILE_LIST)))
+ include common.mk
endif
-
-$d/requests.txt: $d/nslcd_h.go $d/Makefile
+
+$(srcdir)/requests.txt: $(srcdir)/nslcd_h.go $(srcdir)/Makefile
< $< grep -Eo '\btype Request_([^_ ]+)(_\S+)?' | sed 's/^type Request_//' > $@
%.go: %.go.sh
- ./$^ > $@
+ $(call rel,$^) > $@
-$d/server/interface_backend.go: $d/requests.txt
-$d/server/func_handlerequest.go: $d/requests.txt
-$d/server/type_nilbackend.go: $d/server/interface_backend.go
+$(srcdir)/server/interface_backend.go: $(srcdir)/requests.txt
+$(srcdir)/server/func_handlerequest.go: $(srcdir)/requests.txt
+$(srcdir)/server/type_nilbackend.go: $(srcdir)/server/interface_backend.go