| 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  \
 |