Added makefile

This commit is contained in:
Martin Opat 2024-11-14 18:02:32 +01:00
parent 1974d7bcc0
commit ed3adbd4c4
16 changed files with 38 additions and 1 deletions

BIN
build/main Executable file

Binary file not shown.

BIN
build/main.o Normal file

Binary file not shown.

37
makefile Normal file
View File

@ -0,0 +1,37 @@
# Compiler and flags
NVCC = nvcc
CXXFLAGS = -I./src -I./linalg -I./img -I./objs -std=c++17
# Directories
SRC_DIR = src
BUILD_DIR = build
# Files
TARGET = $(BUILD_DIR)/main
SRC_FILES = $(wildcard $(SRC_DIR)/*.cu)
OBJ_FILES = $(patsubst $(SRC_DIR)/%.cu,$(BUILD_DIR)/%.o,$(SRC_FILES))
# Default target
all: $(TARGET)
# Build the main target
$(TARGET): $(OBJ_FILES) | $(BUILD_DIR)
$(NVCC) $(CXXFLAGS) -o $@ $^
# Compile object files
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.cu
$(NVCC) $(CXXFLAGS) -c $< -o $@
# Debug build
debug: CXXFLAGS += -g
debug: clean all
# Clean build directory
clean:
rm -rf $(BUILD_DIR)/*
# Create build directory if it doesn't exist
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)
.PHONY: all clean debug

View File

@ -3,7 +3,7 @@
#include <fstream> #include <fstream>
void saveImage(const char* filename, unsigned char* framebuffer, int width, int height) { void saveImage(const char* filename, unsigned char* framebuffer, int width, int height) { // TODO: Figure out a better way to do this
std::ofstream imageFile(filename, std::ios::out | std::ios::binary); std::ofstream imageFile(filename, std::ios::out | std::ios::binary);
imageFile << "P6\n" << width << " " << height << "\n255\n"; imageFile << "P6\n" << width << " " << height << "\n255\n";
for (int i = 0; i < width * height * 3; i++) { for (int i = 0; i < width * height * 3; i++) {

BIN
src/tests/output.ppm Normal file

Binary file not shown.