From a964634a97f8d4f2c2bc60e13b3976804061a364 Mon Sep 17 00:00:00 2001 From: Xnoe Date: Sat, 6 Aug 2022 06:17:31 +0100 Subject: [PATCH] Initial Commit --- .gitignore | 1 + Makefile | 39 +++++++++++++++++++++++++++++++++++++++ src/main.cpp | 5 +++++ 3 files changed, 45 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 src/main.cpp diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d163863 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..458275c --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +CXX = g++ +CXXFLAGS = -g +LD = ld + +LINKFLAGS = -lGL -lglfw + +CC = gcc +CCFLAGS = -g + +XNOECRAFT_CPP_SRCS = $(shell find src/ -name '*.cpp') +XNOECRAFT_C_SRCS = $(shell find src/ -name '*.c') +XNOECRAFT_RES = $(shell find res/ -type f) + +XNOECRAFT_OBJS = $(patsubst src/%.cpp,build/%.o,$(XNOECRAFT_CPP_SRCS)) $(patsubst src/%.c,build/%.o,$(XNOECRAFT_C_SRCS)) $(patsubst res/%.dat,build/%.o,$(XNOECRAFT_RES)) + +.PHONY = all cleanbuild clean prepare + +all: prepare build/xnoecraft + ./build/xnoecraft + +cleanbuild: clean prepare build/xnoecraft + +clean: + rm -r build + +prepare: + mkdir -p build + +build/xnoecraft: $(XNOECRAFT_OBJS) + $(CXX) $(LINKFLAGS) -o $@ $^ + +build/%.o: src/%.cpp + $(CXX) $(CXXFLAGS) -o $@ -c $< + +build/%.o: src/%.c + $(CC) $(CCFLAGS) -o $@ -c $< + +build/%.o: res/%.dat + $(LD) -r -b binary $< -o $@ \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..26e5cfe --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,5 @@ +#include + +int main() { + std::cout << "Hello, World!\n"; +} \ No newline at end of file