mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 03:53:32 +01:00
$(TOPDIR), make, scripts: Merged changes from V_1_1_31_6_POST_ACCEPTANCE
This commit is contained in:
parent
1e1e1d4ca8
commit
d1857e8d77
14 changed files with 251 additions and 60 deletions
48
make/run.mk
48
make/run.mk
|
|
@ -19,42 +19,64 @@ include $(MODDIR)/make/rules.mk
|
|||
include $(MODDIR)/make/ldlibpath.mk
|
||||
include $(MODDIR)/make/debugger.mk
|
||||
|
||||
EXE_PATH ?= ./$(EXE)
|
||||
|
||||
all:
|
||||
install:
|
||||
valgrind:
|
||||
rm -f $(CORE)
|
||||
valgrind $(VALGRIND_OPTS) ./$(EXE) $(EXE_ARGS)
|
||||
valgrind $(VALGRIND_OPTS) $(EXE_PATH) $(EXE_ARGS)
|
||||
|
||||
callgrind:
|
||||
rm -f $(CORE)
|
||||
valgrind --tool=callgrind $(VALGRIND_OPTS) ./$(EXE) $(EXE_ARGS)
|
||||
valgrind --tool=callgrind $(VALGRIND_OPTS) $(EXE_PATH) $(EXE_ARGS)
|
||||
|
||||
ifeq ($(TARGET),mingw)
|
||||
run test:
|
||||
@echo "wine $(EXE) $(EXE_ARGS)"
|
||||
run test: all
|
||||
@echo "wine $(EXE_PATH) $(EXE_ARGS)"
|
||||
@echo -e "set PATH=%PATH;$(DLL_PATH)\n" \
|
||||
"$(EXE) $(EXE_ARGS)" | wine cmd
|
||||
"$(EXE_PATH) $(EXE_ARGS)" | wine cmd
|
||||
|
||||
start: all
|
||||
@echo "wine $(EXE_PATH) $(EXE_ARGS)"
|
||||
@echo -e "set PATH=%PATH;$(DLL_PATH)\n" \
|
||||
"$(EXE_PATH) $(EXE_ARGS)" | wine cmd &
|
||||
|
||||
clean: winrunclean
|
||||
|
||||
winrunclean:
|
||||
rm -f start.bat
|
||||
else
|
||||
run test:
|
||||
run test: all
|
||||
rm -f $(CORE)
|
||||
./$(EXE) $(EXE_ARGS)
|
||||
$(EXE_PATH) $(EXE_ARGS)
|
||||
start: all
|
||||
rm -f $(CORE)
|
||||
$(EXE_PATH) $(EXE_ARGS) &
|
||||
|
||||
# unfortunately iwatch only supports one directory :-(
|
||||
autorun:
|
||||
make run &
|
||||
iwatch -e close_write -c "$(HOME)/bin/run-once.sh make restart" \
|
||||
$(BUILD_LIBDIR)
|
||||
|
||||
wait-stop:
|
||||
while /sbin/checkproc $(notdir $(EXE_PATH)); do sleep 1; done
|
||||
|
||||
restart: stop wait-stop all start
|
||||
|
||||
endif
|
||||
|
||||
stop:
|
||||
killall ./$(EXE)
|
||||
if /sbin/checkproc $(notdir $(EXE_PATH)); then killall $(notdir $(EXE_PATH)); fi
|
||||
kill:
|
||||
killall -9 ./$(EXE)
|
||||
killall -9 $(notdir $(EXE_PATH))
|
||||
|
||||
abort:
|
||||
killall -6 ./$(EXE)
|
||||
killall -6 $(notdir $(EXE_PATH))
|
||||
|
||||
strace: $(EXE) $(EXE_BIN)
|
||||
strace -f ./$(EXE) $(EXE_ARGS)
|
||||
strace: $(EXE_PATH) $(EXE_BIN)
|
||||
strace -f $(EXE_PATH) $(EXE_ARGS)
|
||||
|
||||
kcg:
|
||||
kcachegrind callgrind.*
|
||||
|
|
@ -63,6 +85,6 @@ clean: runclean localclean
|
|||
|
||||
start.bat:
|
||||
echo "set PATH=%PATH;$(DLL_PATH)" > $@.tmp
|
||||
echo "$(EXE) $(EXE_ARGS)" >> $@.tmp
|
||||
echo "$(EXE_PATH) $(EXE_ARGS)" >> $@.tmp
|
||||
mv $@.tmp $@
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue