CXX = g++
|
|
AR = llvm-ar
|
|
CXXFLAGS = --std=c++17 -O3 -Iinclude
|
|
USE_THREADS = -pthread
|
|
USE_FILESYSTEM = -lc++fs
|
|
USE_SDL = -lSDL2
|
|
USE_PIANO = -L./build/lib/ -lpiano
|
|
|
|
all: build
|
|
|
|
build: pomodoro unix
|
|
|
|
unix: yes
|
|
|
|
clean: clean_pomodoro
|
|
|
|
dirs:
|
|
@mkdir -p ./build/bin
|
|
@mkdir -p ./build/tmp
|
|
@mkdir -p ./build/lib
|
|
|
|
pomodoro: dirs
|
|
$(CXX) $(CXXFLAGS) $(USE_SDL) $(USE_THREADS) src/pomodoro/pomodoro.cpp -o ./build/bin/pomodoro_view
|
|
|
|
clean_pomodoro:
|
|
-@rm ./build/bin/pomodoro_view
|
|
|
|
yes: dirs
|
|
$(CXX) $(CXXFLAGS) src/yes/yes.cpp -o ./build/bin/yes
|
|
|
|
yes_clean:
|
|
-@rm ./build/bin/yes
|
|
|
|
libpiano: dirs
|
|
$(CXX) $(CXXFLAGS) -c src/libpiano/piano.cpp -o ./build/tmp/piano.o
|
|
$(AR) rc ./build/lib/libpiano.a ./build/tmp/piano.o
|
|
rm ./build/tmp/*
|
|
|
|
clean_libpiano:
|
|
-@rm ./build/tmp/piano.o ./build/lib/libpiano.a ./build/tmp/testpiano
|
|
|
|
test_piano: libpiano dirs
|
|
$(CXX) $(CXXFLAGS) $(USE_PIANO) $(USE_THREADS) src/libpiano/test.cpp -o ./build/tmp/testpiano
|
|
-./build/tmp/testpiano
|
|
-@rm ./build/tmp/*
|
|
|
|
|
|
astyle:
|
|
astyle --style=bsd --align-reference=type --align-pointer=type --break-blocks --indent-namespaces --indent=tab --add-brackets \
|
|
include/rigid_paradise/*.h \
|
|
src/pomodoro/pomodoro.cpp \
|
|
src/yes/yes.cpp \
|