summaryrefslogtreecommitdiff
path: root/Makefile
blob: 3b7b10623de76bccb839fadbacf65d04179aaefa (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
CC       := gcc
LD       := $(CC)
SRC      := $(wildcard *.c)
OBJ      := $(patsubst %.c,%.o,$(SRC))
NAME     := bozo
SDL2-CFG := sdl2-config
LZRFLAGS := -DLZR_DISABLE_MIXER
CFLAGS   := -Wall -Wextra -std=c99 $(shell $(SDL2-CFG) --cflags) $(LZRFLAGS)
LDFLAGS  := $(shell $(SDL2-CFG) --libs) -lSDL2_image -lSDL2_gfx

all: $(NAME)

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

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

run: $(NAME)
	./$(NAME)

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

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

.PHONY: all run clean re