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