BUILDDIR ?= target/$(PLATFORM)
SRCDIR ?= src
+CPPFLAGS ::= -iquotesrc/ $(CPPFLAGS)
CFLAGS ::= -g -std=c99 -Wall -Wextra -Wpedantic $(CFLAGS)
LDFLAGS ::= $(LDFLAGS)
LDLIBS ::= -L/usr/local/lib -lGL -lGLEW -lglut -lassimp $(LDLIBS)
# ######
sources ::= main.c \
- asset.c \
- level.c \
- logger.c \
- performance.c \
- player.c \
- render.c \
- tga.c \
- ui.c
+ engine/asset.c \
+ engine/logger.c \
+ engine/performance.c \
+ engine/render.c \
+ engine/tga.c \
+ engine/ui.c \
+ game/level.c \
+ game/player.c
srcfiles ::= $(addprefix $(SRCDIR)/, $(sources))
#include <GL/glut.h>
#include <stdbool.h>
-#include "level.h"
+#include "game/level.h"
+#include "game/player.h"
+
#include "performance.h"
-#include "player.h"
#include "typedefs.h"
const float AXIS_RADIUS = 5.0f;
#include <GL/gl.h>
#include <stdlib.h>
+#include "engine/logger.h"
+
#include "level.h"
-#include "logger.h"
#include "player.h"
static Block blockEmpty = { .type = BLOCKTYPE_SPACE,
#include <stdint.h>
-#include "asset.h"
-#include "tga.h"
+#include "engine/asset.h"
+#include "engine/tga.h"
typedef enum {
BLOCKTYPE_SPACE,
+#include "engine/logger.h"
+
#include "level.h"
-#include "logger.h"
#include "player.h"
Character playerCharacter = { .asset3D = NULL };
#include <GL/gl.h>
-#include "asset.h"
+#include "engine/asset.h"
typedef struct {
const Asset3D* asset3D;
#include <GL/glxew.h>
#include <GL/glut.h>
-#include "level.h"
-#include "logger.h"
-#include "performance.h"
-#include "player.h"
-#include "render.h"
-#include "ui.h"
+#include "engine/logger.h"
+#include "engine/performance.h"
+#include "engine/render.h"
+#include "engine/ui.h"
+
+#include "game/level.h"
+#include "game/player.h"
int main(int argc, char** argv) {
glutInit(&argc, argv);