summaryrefslogtreecommitdiff
path: root/mach/Machrules
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1993-10-28 21:15:13 +0000
committerRoland McGrath <roland@gnu.org>1993-10-28 21:15:13 +0000
commit26c58b09ec22b5b76407208fef0f8e2c1f913ca1 (patch)
treedd0da8c6bbe6dcb4c6ef40102e655f97e116cfb4 /mach/Machrules
parentccb4cf3ee96d3afb4bceeae6965f5a3cd8e507f4 (diff)
Formerly ../mach/Machrules.~32~
Diffstat (limited to 'mach/Machrules')
-rw-r--r--mach/Machrules17
1 files changed, 9 insertions, 8 deletions
diff --git a/mach/Machrules b/mach/Machrules
index 3fc7ad325c..9e51edb843 100644
--- a/mach/Machrules
+++ b/mach/Machrules
@@ -85,18 +85,19 @@ $(objpfx)%.ir: $(objpfx)%.uh $(objpfx)%.h
awk '/^kern_return_t/ { print $$2 }' $< ;\
echo 'endef' ;\
echo '$*-calls := $$(subst $$(nl), ,$$($*-calls))' ;\
- echo '$$($*-calls:%=$$(objpfx)R\%C_%.c): $*.defs' ;\
- echo ' $$(generate-user-calls)' \
+ echo '$$($*-calls:%=$$(objpfx)R\%C_%.c): $*.ustamp ;' ;\
) > $@-new
mv $@-new $@
vpath Machrules ../mach # Find ourselves.
-define generate-user-calls
-@echo '+++ generating $< calls for $@: $^ ($?)'
-$(MIG) $< $(MIGFLAGS) \
- -prefix __ -i $(objpfx)RPC_ \
- -server /dev/null -user /dev/null -header /dev/null
-endef
+$(objpfx)%.ustamp: %.defs
+ $(MIG) $< $(MIGFLAGS) \
+ -prefix __ -i $(objpfx)tmp_ \
+ -server /dev/null -user /dev/null -header /dev/null
+ for call in $($*-calls); do \
+ ../move-if-change $(objpfx)tmp_$${call}.c $(objpfx)RPC_$${call}.c; \
+ done
+ touch $@
# Look for the server stub files where they will be written.
vpath %_server.c $(addprefix $(objpfx),$(sort $(dir $(server-interfaces))))