]> git.sesse.net Git - c64tapwav/blob - Makefile
91e6354cfd47e36332ded58869dfb12f082733a6
[c64tapwav] / Makefile
1 CXXFLAGS=--std=gnu++0x -O2 -ffast-math -g -Wall
2 LDLIBS=-lavcodec -lavformat -lavutil -lswresample
3
4 all: synth decode sync level cleaner
5
6 %.o: %.cpp
7         $(CXX) -MMD -MP $(CPPFLAGS) $(CXXFLAGS) -o $@ -c $<
8
9 OBJS=decode.o synth.o synth_main.o interpolate.o sync.o level.o
10
11 DEPS=$(OBJS:.o=.d)
12 -include $(DEPS)
13
14 decode: interpolate.o audioreader.o decode.o
15         $(CXX) -o $@ $^ $(LDLIBS) $(LDFLAGS)
16
17 synth: synth.o synth_main.o
18         $(CXX) -o $@ $^ $(LDFLAGS)
19
20 sync: interpolate.o sync.o
21         $(CXX) -o $@ $^ $(LDFLAGS)
22
23 level: level.o
24         $(CXX) -o $@ $^ $(LDFLAGS)
25
26 cleaner: cleaner.o
27         $(CXX) -o $@ $^ $(LDFLAGS)
28
29 clean:
30         $(RM) synth decode sync level cleaner $(OBJS) $(DEPS)