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