aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 03a145e3b886391394931bb751e2772760ea11c2 (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
31
32
33
34
CC ?= gcc
CFLAGS = -std=c99 -Wall -Wextra -O3 -I./inc -MMD $(shell sdl2-config --cflags)
LDFLAGS = -lSDL2 -lSDL2_image -lSDL2_mixer $(shell sdl2-config --libs)

OBJ_NAME = lzy
OBJS := $(patsubst %.c,%.o,$(wildcard src/*.c))

all: $(OBJ_NAME)

$(OBJ_NAME): $(OBJS)
	$(CC) $(LDFLAGS) $(LIBRARIES) -o $(OBJ_NAME) $(OBJS)
	strip $(OBJ_NAME)

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

cg:
	fxsdk build-cg

run: $(OBJ_NAME)
	./$(OBJ_NAME)

format:
	@clang-format -style=file -verbose -i src/*.c
	@clang-format -style=file -verbose -i inc/*.h

clean:
	rm -f $(OBJ_NAME).g3a $(OBJ_NAME)
	rm -f $(OBJS) src/*.d
	rm -Rf build-cg

.PHONY: cg run run-txt format clean

-include src/*.d