Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
10 views1 page

Make File

This document is a Makefile that outlines the build process for a C++ project, including compilation of source files and linking them into executable binaries. It defines targets for building the main game application and a testing suite, along with commands for running and cleaning up the build artifacts. Additionally, it specifies dependencies between source files and their corresponding object files to ensure proper compilation order.

Uploaded by

opbracc578
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views1 page

Make File

This document is a Makefile that outlines the build process for a C++ project, including compilation of source files and linking them into executable binaries. It defines targets for building the main game application and a testing suite, along with commands for running and cleaning up the build artifacts. Additionally, it specifies dependencies between source files and their corresponding object files to ensure proper compilation order.

Uploaded by

opbracc578
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

all: bin/game.out bin/tester.

out

build/PegTriangle.o: src/PegTriangle.cpp include/PegTriangle.hpp


@mkdir -p build
g++ -I include -c src/PegTriangle.cpp -o build/PegTriangle.o

build/Solver.o: src/Solver.cpp include/Solver.hpp include/PegTriangle.hpp


@mkdir -p build
g++ -I include -c src/Solver.cpp -o build/Solver.o

build/GameCLI.o: src/GameCLI.cpp include/GameCLI.hpp include/Solver.hpp


include/PegTriangle.hpp
@mkdir -p build
g++ -I include -c src/GameCLI.cpp -o build/GameCLI.o

build/main.o: src/main.cpp include/GameCLI.hpp include/Solver.hpp


include/PegTriangle.hpp
@mkdir -p build
g++ -I include -c src/main.cpp -o build/main.o

bin/game.out: build/PegTriangle.o build/Solver.o build/GameCLI.o build/main.o


@mkdir -p bin
g++ build/PegTriangle.o build/Solver.o build/GameCLI.o build/main.o -o
bin/game.out

run: bin/game.out
bin/game.out

clean:
rm -rf build bin

build/tests/tests.o: tests/tests.cpp tests/testPegTriangle.hpp tests/testSolver.hpp


@mkdir -p build/tests
g++ -I include -c tests/tests.cpp -o build/tests/tests.o

build/tests/testPegTriangle.o: tests/testPegTriangle.cpp tests/testPegTriangle.hpp


include/PegTriangle.hpp
@mkdir -p build/tests
g++ -I include -c tests/testPegTriangle.cpp -o build/tests/testPegTriangle.o

build/tests/testSolver.o: tests/testSolver.cpp tests/testSolver.hpp


include/PegTriangle.hpp include/Solver.hpp
@mkdir -p build/tests
g++ -I include -c tests/testSolver.cpp -o build/tests/testSolver.o

bin/tester.out: build/tests/tests.o build/tests/testPegTriangle.o


build/tests/testSolver.o build/PegTriangle.o build/Solver.o
@mkdir -p bin
g++ build/tests/tests.o build/tests/testPegTriangle.o
build/tests/testSolver.o build/PegTriangle.o build/Solver.o -o bin/tester.out

test: bin/tester.out
bin/tester.out

.PHONY: run clean all test

You might also like