############################################################################### .ONESHELL: ############################################################################### ATT = $(EXE:=.att) DIR = ../antipatron EXE = $(sort $(notdir $(basename $(wildcard $(DIR)/*.c $(DIR)/*.cc)))) LOG = log SB = $(EXE:=.sb) ############################################################################### vpath %.c $(DIR) vpath %.cc $(DIR) ############################################################################### CFLAGS = -pthread -std=c11 -Wall -Wextra -Wpedantic CXXFLAGS = $(CFLAGS:c11=c++17) ############################################################################### all: $(LOG) att: $(ATT) clean: $(SRC) -rm -frv $(ATT) $(EXE) $(LOG) core* *~ -symlinks -dr . exe: $(EXE) sb: $(SB) $(LOG): scan-build -o $(LOG) make $(EXE) -k -j ############################################################################### %.att: % objdump -C -d $< > $@ %.sb: % scan-build -o $@ make -B $< find $@ -type d -empty -delete ############################################################################### .PHONY: all att clean exe $(LOG) ###############################################################################