Add makefile

Yes, I know it is possible to make universall rules for all files, but I like to do it the oldschool way
This commit is contained in:
Captain4LK 2020-05-31 15:02:40 +02:00
parent 6c536f5d65
commit 7d9bd5bb45

41
lib/makefile Normal file
View file

@ -0,0 +1,41 @@
libSLK.a: glad.o SLK_core.o SLK_color.o SLK_draw_pal.o SLK_draw_rgb.o SLK_input.o SLK_layer.o SLK_palette.o SLK_render.o SLK_sprite_pal.o SLK_sprite_rgb.o SLK_timer.o
ar cr libSLK.a $^
glad.o: ../src/glad/glad.c ../include/glad/glad.h
gcc -O3 -c $< -lm -ldl -lGL -Wall
SLK_core.o: ../src/SLK/SLK_core.c ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h ../src/SLK/SLK_input_i.h ../src/SLK/SLK_render_i.h ../src/SLK/SLK_draw_rgb_i.h ../src/SLK/SLK_draw_pal_i.h ../src/SLK/SLK_layer_i.h ../src/SLK/SLK_config.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
SLK_color.o: ../src/SLK/SLK_color.c ../include/SLK/SLK_functions.h ../include/SLK/SLK_types.h ../src/SLK/SLK_config.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
SLK_draw_pal.o: ../src/SLK/SLK_draw_pal.c ../include/SLK/SLK_functions.h ../include/SLK/SLK_types.h ../src/SLK/SLK_draw_pal_i.h ../src/SLK/SLK_config.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
SLK_draw_rgb.o: ../src/SLK/SLK_draw_rgb.c ../include/SLK/SLK_functions.h ../include/SLK/SLK_types.h ../src/SLK/SLK_draw_rgb_i.h ../src/SLK/SLK_config.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
SLK_input.o: ../src/SLK/SLK_input.c ../include/SLK/SLK_types.h ../src/SLK/SLK_input_i.h ../src/SLK/SLK_render_i.h ../src/SLK/SLK_layer_i.h ../src/SLK/SLK_config.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
SLK_layer.o: ../src/SLK/SLK_layer.c ../include/glad/glad.h ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h ../src/SLK/SLK_render_i.h ../src/SLK/SLK_draw_rgb_i.h ../src/SLK/SLK_draw_pal_i.h ../src/SLK/SLK_layer_i.h ../src/SLK/SLK_config.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
SLK_palette.o: ../src/SLK/SLK_palette.c ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h ../src/SLK/SLK_config.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
SLK_render.o: ../src/SLK/SLK_render.c ../include/glad/glad.h ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h ../src/SLK/SLK_render_i.h ../src/SLK/SLK_layer_i.h ../src/SLK/SLK_config.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
SLK_sprite_pal.o: ../src/SLK/SLK_sprite_pal.c ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h ../src/SLK/SLK_config.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
SLK_sprite_rgb.o: ../src/SLK/SLK_sprite_rgb.c ../include/SLK/SLK_types.h ../include/SLK/SLK_functions.h ../src/SLK/SLK_config.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
SLK_timer.o: ../src/SLK/SLK_timer.c ../include/SLK/SLK_functions.h
gcc -O3 -c $< -lm -lSDL2 -ldl -lGL -Wall
clean:
rm -f *.o *.a