main
1CC=gcc
2CFLAGS=-Wall -Wextra -O2 -I./libgogvk `sdl2-config --cflags`
3LIBS=-lvulkan `sdl2-config --libs`
4
5LIB_SRC=./libgogvk/gog_instance.c ./libgogvk/gog_pipeline.c
6LIB_OBJ=$(LIB_SRC:.c=.o)
7
8MAIN_SRC=main.c
9MAIN_OBJ=$(MAIN_SRC:.c=.o)
10
11LIB_NAME=libgogvk.a
12TARGET=game
13
14all: $(TARGET)
15
16$(LIB_NAME):$(LIB_OBJ)
17 ar rcs $@ $^
18
19$(TARGET): $(MAIN_OBJ) $(LIB_NAME)
20 $(CC) $(MAIN_OBJ) -L. -lgogvk $(LIBS) -o $@
21
22%.o: %.c
23 $(CC) $(CFLAGS) -c $< -o $@
24
25clean:
26 rm -f $(LIB_OBJ) $(MAIN_OBJ) $(LIB_NAME) $(TARGET)
27.PHONY: all clean
28
29