game/tetris/Makefile

32 lines
1006 B
Makefile
Raw Normal View History

2020-09-11 12:29:06 +00:00
CXX ?= g++
2020-10-20 09:04:07 +00:00
CFLAGS ?= -O2 -Wall -Wextra -std=c++14
2020-09-11 12:29:06 +00:00
PREFIX ?= /usr/local/bin
LDFLAGS ?= -lSDL2 -lSDL2_image -lSDL2_gfx -lSDL2_ttf -pthread
.PHONY: default
default: tetris
2020-11-21 19:58:52 +00:00
tetris: tetris.o scenes.o config.o functions.o global_vars.o libsdlpp.so
$(CXX) $(CFLAGS) -o $@ $^ ${LDFLAGS} -L -llibsdlpp
2020-09-11 12:29:06 +00:00
2020-11-21 19:58:52 +00:00
tetris.o: tetris.cpp ../sdlpp/sdlpp.hpp config.hpp custom_classes.hpp scenes.hpp global_vars.hpp functions.hpp
2020-09-11 12:29:06 +00:00
$(CXX) $(CFLAGS) -c -o $@ $<
2020-11-21 19:58:52 +00:00
scenes.o: scenes.cpp ../sdlpp/sdlpp.hpp config.hpp scenes.hpp functions.hpp global_vars.hpp
$(CXX) $(CFLAGS) -c -o $@ $<
config.o: config.cpp config.hpp
$(CXX) $(CFLAGS) -c -o $@ $<
2020-09-11 19:40:51 +00:00
functions.o: functions.cpp config.hpp functions.hpp global_vars.hpp scenes.hpp
$(CXX) $(CFLAGS) -c -o $@ $<
2020-09-11 19:40:51 +00:00
global_vars.o: global_vars.cpp config.hpp global_vars.hpp functions.hpp
2020-09-11 12:29:06 +00:00
$(CXX) $(CFLAGS) -c -o $@ $<
2020-11-21 19:58:52 +00:00
libsdlpp.so: ../sdlpp
$(MAKE) -C ../sdlpp
cp ../sdlpp/libsdlpp.so .
ln -sf libsdlpp.so libsdlpp.so.1
start:
LD_LIBRARY_PATH=$$(pwd) ./tetris
2020-09-11 12:29:06 +00:00
clean:
rm -Rf *.o tetris