summaryrefslogtreecommitdiff
path: root/src/nslcd_proto/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/nslcd_proto/Makefile')
-rw-r--r--src/nslcd_proto/Makefile10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/nslcd_proto/Makefile b/src/nslcd_proto/Makefile
index f45360b..52e58f5 100644
--- a/src/nslcd_proto/Makefile
+++ b/src/nslcd_proto/Makefile
@@ -1,8 +1,8 @@
_ := $(MAKEFILE_LIST)
d := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
-generate := $(generate) $d/interface_backend.go $d/func_handlerequest.go $d/struct_null_backend.go
-secondary := $(secondary) $d/enumerator-list.mk $d/requests.txt $d/responses.txt $d/enumerator@*.go
+generate := $(generate) $d/interface_backend.go $d/func_handlerequest.go $d/util/struct_null_backend.go
+secondary := $(secondary) $d/enumerator-list.mk $d/requests.txt $d/responses.txt $d/*@*.go $d/util/*@*.go
ifeq (,$(filter clean,$(MAKECMDGOALS)))
-include $d/enumerator-list.mk
@@ -27,9 +27,11 @@ endif
$d/enumerator@%.go: $d/enumerator@T.got
< $< sed 's/<T>/$*/g' > $@
+$d/util/enumerator@%.go: $d/util/enumerator@T.got
+ < $< sed 's/<T>/$*/g' > $@
$d/enumerator-list.mk: $d/responses.txt $d/Makefile
- < $< sed -rn 's|.*|generate += $$d/enumerator@&.go|p' > $@
+ < $< sed -rn 's|.*|generate += $$d/enumerator@&.go $$d/util/enumerator@&.go|p' > $@
$d/requests.txt: $d/nslcd_h.go $d/Makefile
< $< grep -Eo '\btype Request_([^_ ]+)(_\S+)?' | sed 's/^type Request_//' > $@
@@ -41,4 +43,4 @@ $d/responses.txt: $d/interface_backend.go $d/Makefile
$d/interface_backend.go: $d/requests.txt
$d/func_handlerequest.go: $d/requests.txt
-$d/struct_null_backend.go: $d/interface_backend.go
+$d/util/struct_null_backend.go: $d/interface_backend.go