SHELL :=/bin/bash ATT = $(EXE:=.att) EXE = $(basename $(SRC)) SRC = $(wildcard *.c *.cc) CFLAGS = -fno-stack-protector -g -Og -Wall -z execstack CXXFLAGS = $(CFLAGS) LDFLAGS = -Wl,--no-warn-execstack -z execstack default: -@find -maxdepth 2 -mindepth 2 -name makefile -execdir make -k -s \; all: att default att: $(ATT) clean: -rm -fv $(ATT) $(EXE) core* *~ -killall -KILL -u $$USERNAME sh -find -maxdepth 2 -mindepth 2 -name makefile -execdir make -k $@ \; exe: $(EXE) static: CFLAGS+=-static %.att: % objdump -Cdz $< > $@ .PHONY: all att clean default exe