29 lines
476 B
Makefile
29 lines
476 B
Makefile
|
CFLAGS += -Wall -Wextra -pedantic -std=c17
|
||
|
CFLAGS += -lraylib
|
||
|
CFLAGS += -O3
|
||
|
|
||
|
SDIR=src
|
||
|
ODIR=bin
|
||
|
BIN=turmites
|
||
|
|
||
|
SRC=$(shell find $(SDIR) -type f -name '*.c')
|
||
|
SRH=$(shell find $(SDIR) -type f -name '*.h')
|
||
|
OBJ=$(patsubst $(SDIR)/%.c,$(ODIR)/%.o,$(SRC))
|
||
|
|
||
|
.PHONY: clean run
|
||
|
|
||
|
$(BIN): $(OBJ) $(SRH)
|
||
|
@mkdir -p $(ODIR)
|
||
|
$(CC) -o $@ $(OBJ) $(CFLAGS)
|
||
|
|
||
|
$(ODIR)/%.o: $(SDIR)/%.c $(SRH)
|
||
|
@mkdir -p $(ODIR)
|
||
|
$(CC) -c -o $@ $< $(CFLAGS)
|
||
|
|
||
|
clean:
|
||
|
rm -rf $(BIN) $(ODIR)
|
||
|
|
||
|
run: $(BIN)
|
||
|
./$(BIN)
|
||
|
|