run.mk: Add target run-prereq

All targets running something now have this phony target among there
prerequisites. Meant as a synchronization point, and also to be used by
including makefiles.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2017-04-25 10:38:42 +00:00
commit eac123833a

View file

@ -45,13 +45,15 @@ install:
clean:
distclean:
run-prereq: all
ifeq ($(TARGET),mingw)
run test: all
run test: run-prereq
@echo "wine $(EXE_PATH) $(EXE_ARGS)"
@echo -e "set PATH=%PATH;$(DLL_PATH)\n" \
"$(EXE_PATH) $(EXE_ARGS)" | wine cmd
start: all
start: run-prereq
@echo "wine $(EXE_PATH) $(EXE_ARGS)"
@echo -e "set PATH=%PATH;$(DLL_PATH)\n" \
"$(EXE_PATH) $(EXE_ARGS)" | wine cmd &
@ -62,10 +64,10 @@ winrunclean:
rm -f start.bat
else
run test: all
run test: run-prereq
rm -f core.*
$(EXE_PATH) $(EXE_ARGS)
start: all
start: run-prereq
rm -f core.*
$(EXE_PATH) $(EXE_ARGS) &
@ -91,15 +93,15 @@ wait-stop:
restart: stop wait-stop all start
valgrind:
valgrind: run-prereq
rm -f core.*
valgrind $(VALGRIND_OPTS) $(EXE_PATH) $(EXE_ARGS)
valkyrie:
valkyrie: run-prereq
rm -f core.*
valkyrie $(VALGRIND_OPTS) $(EXE_PATH) $(EXE_ARGS)
efence:
efence: run-prereq
rm -f core.*
ef $(EXE_PATH) $(EXE_ARGS)
@ -119,11 +121,11 @@ vg-clean-supp:
clean.out:
rm -f run.out
callgrind:
callgrind: run-prereq
rm -f core.*
valgrind --tool=callgrind $(VALGRIND_OPTS) $(EXE_PATH) $(EXE_ARGS)
callgrind-noinst:
callgrind-noinst: run-prereq
rm -f core.*
valgrind --tool=callgrind $(VALGRIND_OPTS) --instr-atstart=no $(EXE_PATH) $(EXE_ARGS)
@ -153,10 +155,10 @@ kill:
abort:
killall -6 $(notdir $(EXE_PATH))
strace: $(EXE_PATH) $(EXE_BIN)
strace: $(EXE_PATH) $(EXE_BIN) run-prereq
strace -f $(STRACE_EXTRA_OPTS) $(EXE_PATH) $(EXE_ARGS)
tee: $(EXE_PATH) $(EXE_BIN) all
tee: $(EXE_PATH) $(EXE_BIN) run-prereq
rm -f core.*
$(EXE_PATH) $(EXE_ARGS) 2>&1 | tee run.out