SoftLK-lib/lib/makefile

52 lines
2.1 KiB
Makefile

CC = gcc
CFLAGS=-lm -Wall
//CFLAGS+=-lm -Wall -pg
DEPENDENCIES = SLK_core.o SLK_color.o SLK_draw_pal.o SLK_draw_rgb.o SLK_input.o SLK_layer.o SLK_palette.o SLK_sprite_pal.o SLK_sprite_rgb.o SLK_timer.o SLK_sheet_rgb.o SLK_sheet_pal.o
.PHONY: backend_sdl2_gl
backend_sdl2_gl: $(DEPENDENCIES) backend_sdl2_gl.o
ar crs libSLK.a $^
SLK_core.o: ../src/SLK_core.c ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h ../src/backend.h ../src/SLK_layer_i.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_color.o: ../src/SLK_color.c ../include/SLK/SLK_functions.h ../include/SLK/SLK_types.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_draw_pal.o: ../src/SLK_draw_pal.c ../include/SLK/SLK_functions.h ../include/SLK/SLK_types.h ../src/SLK_draw_pal_i.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_draw_rgb.o: ../src/SLK_draw_rgb.c ../include/SLK/SLK_functions.h ../include/SLK/SLK_types.h ../src/SLK_draw_rgb_i.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_input.o: ../src/SLK_input.c ../include/SLK/SLK_types.h ../src/backend.h ../src/SLK_input_i.h ../src/SLK_layer_i.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_layer.o: ../src/SLK_layer.c ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h ../src/backend.h ../src/SLK_draw_rgb_i.h ../src/SLK_draw_pal_i.h ../src/SLK_layer_i.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_palette.o: ../src/SLK_palette.c ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_sprite_pal.o: ../src/SLK_sprite_pal.c ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_sprite_rgb.o: ../src/SLK_sprite_rgb.c ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h ../external/stb_image.h ../external/stb_image_write.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_timer.o: ../src/SLK_timer.c ../include/SLK/SLK_functions.h ../src/backend.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_sheet_rgb.o: ../src/SLK_sheet_rgb.c ../include/SLK/SLK_functions.h ../include/SLK/SLK_types.h
$(CC) -O3 -c $< $(CFLAGS)
SLK_sheet_pal.o: ../src/SLK_sheet_pal.c ../include/SLK/SLK_functions.h ../include/SLK/SLK_types.h
$(CC) -O3 -c $< $(CFLAGS)
backend_sdl2_gl.o: ../src/backend/backend_sdl2_gl.c ../src/backend.h
$(CC) -O3 -c $< -lm -lSDL2 -lGL -Wall
clean:
rm -f *.o *.a