all: array_tool # default target array_tool: main.o ui.o array.o g++ -o array_tool main.o ui.o array.o array.o: array.cpp array.hpp g++ -std=c++20 -Wall -c array.cpp ui.o: ui.cpp ui.hpp array.hpp g++ -std=c++20 -Wall -c ui.cpp main.o: main.cpp ui.hpp array.hpp g++ -std=c++20 -Wall -c main.cpp .PHONY: clean clean: find . -name '*~' -o -name '*.o' -o -name 'array_tool' | xargs rm