-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·36 lines (27 loc) · 1.14 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
CXXFLAGS := -std=c++11 -O2
resonat: resonat.cpp config.hpp controller.hpp echoes.hpp ensemble.hpp streams.hpp echoes.o ensemble.o streams.o players/drummer.o players/flutist.o players/pianist.o players/singer.o
rm -f $@
c++ $(CXXFLAGS) $< echoes.o ensemble.o streams.o players/drummer.o players/flutist.o players/pianist.o players/singer.o -lfluidsynth -lopencv_core -lopencv_highgui -lopencv_imgproc -lportaudio -o $@
streams.o: streams.cpp streams.hpp config.hpp controller.hpp echoes.hpp ensemble.hpp
rm -f $@
c++ $(CXXFLAGS) $< -c -o $@
echoes.o: echoes.cpp echoes.hpp config.hpp
rm -f $@
c++ $(CXXFLAGS) $< -c -o $@
ensemble.o: ensemble.cpp ensemble.hpp config.hpp soundfonts.hpp spectrumstats.hpp players/*.hpp
rm -f $@
c++ $(CXXFLAGS) $< -c -o $@
players/%.o: players/%.cpp players/%.hpp players/player.hpp players/gmtimbres.hpp players/scales.hpp config.hpp soundfonts.hpp spectrumstats.hpp
rm -f $@
c++ $(CXXFLAGS) $< -c -o $@
clean:
rm -f players/*.o
rm -f *.o
rm -f resonat
reset:
rm -rf _run_
run:
./resonat
pack:
rm -f resonat*.7z
7z a -mx9 -t7z '-x!resonat' '-xr!*.o' '-x!_run_' '-x!.vscode' resonat_$(shell date +%Y.%m.%d)_0.7z ./.