Files
Chelseas-MC-Worldgen/Makefile
2025-12-01 17:00:57 -06:00

23 lines
395 B
Makefile

CC ?= gcc
CFLAGS ?= -O3 -march=native -std=c11 -Wall -Wextra -pedantic -Iinclude
LDFLAGS ?= -lm -pthread -lz
SRC := src/main.c src/worldgen.c src/noise.c
OBJ := $(SRC:.c=.o)
BIN_DIR := bin
TARGET := $(BIN_DIR)/worldgen
all: $(TARGET)
$(TARGET): $(OBJ) | $(BIN_DIR)
$(CC) $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS)
$(BIN_DIR):
mkdir -p $(BIN_DIR)
clean:
rm -f $(OBJ) $(TARGET)
.PHONY: all clean