26 lines
679 B
Makefile
26 lines
679 B
Makefile
SRC=src/main.c src/gl/program.c src/resources.c src/camera.c src/chunk/chunk.c \
|
|
src/chunk/chunkmesh.c src/flags.c src/gl/texture.c src/chunk/chunkman.c \
|
|
src/event/manager.c src/event/handlers.c src/state.c src/graphics.c \
|
|
src/gl/mesh.c src/entity/entman.c src/entity/templates.c src/ui/uielement.c \
|
|
src/ui/uiman.c
|
|
|
|
OBJ=$(SRC:.c=.o)
|
|
CFLAGS=-g -Werror -Wextra -Wall `pkg-config --cflags sdl3 sdl3-image cglm gl glib-2.0`
|
|
LDFLAGS=-g -lm `pkg-config --libs sdl3 sdl3-image cglm gl glib-2.0`
|
|
TARGET=wschod
|
|
CC=gcc
|
|
LD=gcc
|
|
|
|
.PHONY: clean
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(OBJ)
|
|
$(LD) $^ -o $@ $(LDFLAGS)
|
|
|
|
.c.o:
|
|
$(CC) -c $^ -o $@ $(CFLAGS)
|
|
|
|
clean:
|
|
$(RM) perf.data* $(TARGET) $(OBJ)
|