diff options
author | Roland McGrath <roland@gnu.org> | 1993-10-28 21:15:13 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1993-10-28 21:15:13 +0000 |
commit | 26c58b09ec22b5b76407208fef0f8e2c1f913ca1 (patch) | |
tree | dd0da8c6bbe6dcb4c6ef40102e655f97e116cfb4 /mach/Machrules | |
parent | ccb4cf3ee96d3afb4bceeae6965f5a3cd8e507f4 (diff) |
Formerly ../mach/Machrules.~32~
Diffstat (limited to 'mach/Machrules')
-rw-r--r-- | mach/Machrules | 17 |
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)))) |