binary = queens folder = queens objects = $(patsubst %.cpp,%.o,$(wildcard *.cpp)) run: $(binary) ./$(binary) $(binary): $(objects) g++ -g3 -o $@ $^ %.o: %.cpp g++ -g3 -c -o $@ $< clean: rm -f *.o clear: clean rm -f *.zip $(binary) zip: clean zip $(folder) Makefile *.cpp *.h