CFLAGS=-O3 all: main main: isEven.o main.o @clang++ main.o isEven.o -lstdc++ --output main ${CFLAGS} .PHONY: build-assembly build-assembly: @clang++ lolilol.cpp -S -masm=intel ${CFLAGS} .PHONY: run run: main ./main main.o: isEven.h %.o: %.cpp @clang++ -o $@ -c $< ${CFLAGS} .PHONY: clean clean: @rm -rf *.s *.o main