summaryrefslogtreecommitdiff
path: root/Makefile
blob: 9224fc56c3e0df1a4334b8247d477e23bb63f8d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
CC          := gcc
LD          := $(CC)
SDL2-CONFIG := sdl2-config
DEBUGFLAGS  := -g -O0
CFLAGS      := $(DEBUGFLAGS) -std=c99 -Wall -Wextra -Wno-override-init \
               $(shell $(SDL2-CONFIG) --cflags)
LDFLAGS     := $(DEBUGFLAGS) -lm $(shell $(SDL2-CONFIG) --libs) -lSDL2_image
SRC         := $(wildcard *.c)
OBJ         := $(patsubst %.c,%.o,$(SRC))
NAME        := 7drl2023

all: $(NAME)

$(NAME): $(OBJ)
	$(LD) -o $(NAME) $(OBJ) $(LDFLAGS)

%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

run: all
	./$(NAME)

clean:
	rm -f $(NAME) $(OBJ)

re:
	make --no-print-directory clean
	make --no-print-directory all

.PHONY: all run clean re