aboutsummaryrefslogtreecommitdiffstats
path: root/makefilec
diff options
context:
space:
mode:
authorterminaldweller <thabogre@gmail.com>2021-07-10 22:56:23 +0000
committerterminaldweller <thabogre@gmail.com>2021-07-10 22:56:23 +0000
commit4ed623d52ff73c70be739a476daa12f58ddf7e46 (patch)
tree0e11c7efa44dee99f5efaf0ebcac80087d3fec80 /makefilec
parentupdate (diff)
downloadscripts-4ed623d52ff73c70be739a476daa12f58ddf7e46.tar.gz
scripts-4ed623d52ff73c70be739a476daa12f58ddf7e46.zip
switch between vim and tmux with c-w c-w. feels comfy. changed diasm into actual asm for c and c++ in the makefiles. some more things for vim.
Diffstat (limited to '')
-rw-r--r--makefilec11
-rw-r--r--makefilecpp9
2 files changed, 11 insertions, 9 deletions
diff --git a/makefilec b/makefilec
index 3fe1eff..2943ae7 100644
--- a/makefilec
+++ b/makefilec
@@ -29,7 +29,7 @@ EXCLUSION_LIST='xxxxxx'
OBJ_LIST:=$(patsubst %.c, %.o, $(shell find . -name '*.c' | grep -Ev $(EXCLUSION_LIST)))
OBJ_COV_LIST:=$(patsubst %.c, %.ocov, $(shell find . -name '*.c' | grep -Ev $(EXCLUSION_LIST)))
OBJ_DBG_LIST:=$(patsubst %.c, %.odbg, $(shell find . -name '*.c' | grep -Ev $(EXCLUSION_LIST)))
-ASM_LIST:=$(patsubst %.c, %.dis, $(shell find . -name '*.c' | grep -Ev $(EXCLUSION_LIST)))
+ASM_LIST:=$(patsubst %.c, %.s, $(shell find . -name '*.c' | grep -Ev $(EXCLUSION_LIST)))
WASM_LIST:=$(patsubst %.c, %.wasm, $(shell find . -name '*.c' | grep -Ev $(EXCLUSION_LIST)))
WAST_LIST:=$(patsubst %.c, %.wast, $(shell find . -name '*.c' | grep -Ev $(EXCLUSION_LIST)))
IR_LIST:=$(patsubst %.c, %.ir, $(shell find . -name '*.c' | grep -Ev $(EXCLUSION_LIST)))
@@ -149,8 +149,9 @@ tags:$(SRCS)
sed -e 's/[\\ ]/\n/g'|sed -e '/^$$/d' -e '/\.o:[ \t]*$$/d'|\
ctags -L - --c++-kinds=+p --fields=+iaS --extra=+q)
-%.dis: %.o
- objdump -r -d -M intel -S $< > $@
+%.s: %.c
+ $(CC) -S $< -o $@
+ # objdump -r -d -M intel -S $< > $@
%.ir: %.c
$(CC) -emit-llvm -S -o $@ $<
@@ -183,7 +184,7 @@ test: $(TARGET)
$(TARGET)
run: $(TARGET)
- $(TARGET)
+ "./$(TARGET)"
valgrind: $(TARGET)
- valgrind --track-origins=yes --leak-check=full --show-leak-kinds=all $(TARGET)
@@ -198,7 +199,7 @@ format:
- clang-format -i $(SRCS) $(HDRS)
clean:
- - rm -f *.o *.dis *.odbg *.ocov *.js *.ir *~ $(TARGET) $(TARGET).so $(TARGET)-static \
+ - rm -f *.o *.s *.odbg *.ocov *.js *.ir *~ $(TARGET) $(TARGET).so $(TARGET)-static \
$(TARGET)-dbg $(TARGET).a $(TARGET)-cov *.wasm *.wast $(TARGET).adbg *.ast
deepclean: clean
diff --git a/makefilecpp b/makefilecpp
index 8855fa8..7bcb7fa 100644
--- a/makefilecpp
+++ b/makefilecpp
@@ -29,7 +29,7 @@ EXCLUSION_LIST='xxxxxx'
OBJ_LIST:=$(patsubst %.cpp, %.o, $(shell find . -name '*.cpp' | grep -Ev $(EXCLUSION_LIST)))
OBJ_COV_LIST:=$(patsubst %.cpp, %.ocov, $(shell find . -name '*.cpp' | grep -Ev $(EXCLUSION_LIST)))
OBJ_DBG_LIST:=$(patsubst %.cpp, %.odbg, $(shell find . -name '*.cpp' | grep -Ev $(EXCLUSION_LIST)))
-ASM_LIST:=$(patsubst %.cpp, %.dis, $(shell find . -name '*.cpp' | grep -Ev $(EXCLUSION_LIST)))
+ASM_LIST:=$(patsubst %.cpp, %.s, $(shell find . -name '*.cpp' | grep -Ev $(EXCLUSION_LIST)))
WASM_LIST:=$(patsubst %.cpp, %.wasm, $(shell find . -name '*.cpp' | grep -Ev $(EXCLUSION_LIST)))
WAST_LIST:=$(patsubst %.cpp, %.wast, $(shell find . -name '*.cpp' | grep -Ev $(EXCLUSION_LIST)))
IR_LIST:=$(patsubst %.cpp, %.ir, $(shell find . -name '*.cpp' | grep -Ev $(EXCLUSION_LIST)))
@@ -154,8 +154,9 @@ tags:$(SRCS)
sed -e 's/[\\ ]/\n/g'|sed -e '/^$$/d' -e '/\.o:[ \t]*$$/d'|\
ctags -L - --c++-kinds=+p --fields=+iaS --extra=+q)
-%.dis: %.o
- objdump -r -d -M intel -S $< > $@
+%.s: %.cpp
+ $(CXX) -S $< -o $@
+ # objdump -r -d -M intel -S $< > $@
%.ir: %.cpp
$(CXX) -emit-llvm -S -o $@ $<
@@ -188,7 +189,7 @@ test: $(TARGET)
$(TARGET)
run: $(TARGET)
- $(TARGET)
+ "./$(TARGET)"
valgrind: $(TARGET)
- valgrind --track-origins=yes --leak-check=full --show-leak-kinds=all $(TARGET)