# generic utility modules # (c) 2001 jannet it services # contact@jannet.de # $Id$ EXE_BASENAME ?= $(notdir $(shell pwd)) include $(MODDIR)/make/defs.mk BUILD_HDR = include $(MODDIR)/make/rules.mk include $(MODDIR)/make/ldlibpath.mk #LD_LIB_PATH_ORIG := $(LD_LIBRARY_PATH) #export LD_LIBRARY_PATH=$(shell echo $(strip $(LD_LIB_PATH):$(LD_LIB_PATH_ORIG)) | sed 's/ /:/g; s/::*/:/g') ifeq ($(TARGET),mingw) DLL_PATH = $(shell echo $(LD_LIBRARY_PATH) | sed 's/:/;/g');$(CROSS_TOOL_DIR)/bin endif all: install: valgrind: rm -f $(CORE) valgrind $(VALGRIND_OPTS) ./$(EXE) $(EXE_ARGS) ifeq ($(TARGET),mingw) run: @echo "wine $(EXE) $(EXE_ARGS)" @echo -e "set PATH=%PATH;$(DLL_PATH)\n" \ "$(EXE) $(EXE_ARGS)" | wine cmd clean: winrunclean winrunclean: rm -f start.bat else run: rm -f $(CORE) ./$(EXE) $(EXE_ARGS) endif stop: killall ./$(EXE) kill: killall -9 ./$(EXE) abort: killall -6 ./$(EXE) strace: $(EXE) $(EXE_BIN) strace -f ./$(EXE) $(EXE_ARGS) kdbg gdb ddd: $@ $(EXE) $(firstword $(CORE)) attach: kdbg ./$(EXE) -p `ps aux | sed "/$(EXE)/ !d; /sed/ d" | awk '{print $$2}'` debug: gdb clean: runclean localclean ldd: ldd $(EXE) start.bat: echo "set PATH=%PATH;$(DLL_PATH)" > $@.tmp echo "$(EXE) $(EXE_ARGS)" >> $@.tmp mv $@.tmp $@