############################################################################### # makefile ############################################################################### .ONESHELL: ############################################################################### ATT = $(EXE:=.att) EXE = $(basename $(SRC)) SRC = $(wildcard *.c *.cc) ############################################################################### CFLAGS = -m32 -Og -Wall CXXFLAGS = $(CFLAGS) ############################################################################### all: att att: $(ATT) clean: -rm -fv $(ATT) $(EXE) core.* *~ exe: $(EXE) test: $(EXE) @for i in $^; do printf "%80s\n" | tr ' ' '#' echo "# $$i" printf "%80s\n" | tr ' ' '#' ./$$i bash gdb --batch-silent -ex 'break debugger_detected' -ex 'r \ gdb' -ex 'c' ./$$i done ############################################################################### %.att: % objdump -CdS $< > $@ ############################################################################### .PHONY: all att clean .NOEXPORT: ###############################################################################