Commented Makefile targets

This commit is contained in:
Jonathan Moallem 2020-11-24 15:11:39 +11:00
parent 55ee7c1728
commit c9f35add85

View File

@ -38,25 +38,31 @@ all: setup compile execute clean
setup: include lib
pull:
# Pull and update the the build submodules
git submodule init; git submodule update
cd vendor/raylib-cpp; git submodule init ; git submodule update
include: pull
# Copy the relevant header files into includes
mkdir $(mkdirOptions) include
cp vendor/raylib-cpp/vendor/raylib/src/{raylib.h,raymath.h} include
cp vendor/raylib-cpp/include/*.hpp include
lib: pull
# Build the raylib static library file and copy it into lib
cd vendor/raylib-cpp/vendor/raylib/src; make PLATFORM=PLATFORM_DESKTOP
mkdir $(mkdirOptions) lib/$(platform)
cp vendor/raylib-cpp/vendor/raylib/src/libraylib.a lib/macOS/libraylib.a
compile:
# Create the build folder and compile the executable
mkdir $(mkdirOptions) build
$(compiler) -std=c++17 -I include -L lib/$(platform) src/main.cpp -o $(buildFile) -l raylib $(options)
execute:
$(buildFile)
# Run the executable and push the output to a log file
clean:
# Clean up all relevant files
$(cleanCommand)