streamtools: refactor output/scaler drivers to their own directories
[jpcrr.git] / streamtools / Makefile
blobd537f920c98a1b5b17baee23e158a1a1af1f99ad
1 all: screenshot.exe dumppackets.exe picturestodump.exe audiotodump.exe demuxdump.exe muxdump.exe mknulldump.exe cutdump.exe fmtopcm.exe playdump.exe dumpconvert.exe guessresolution.exe testresizer.exe
3 COMPILER=g++
4 CXXFLAGS=-g -O2 -Wall -I.
5 CXXFLAGS2=$(CXXFLAGS) -Werror
6 RESIZE_DRIVERS=resize.o resize-linear-separable.o $(patsubst %.cpp,%.o,$(wildcard resizer/*.cpp))
7 I420_DRIVER_FILES=output-drv-rawi420.o rgbtorgb.o
8 X264_DRIVER_FILES=output-drv-x264.o rgbtorgb.o
9 OUTPUT_DRIVERS=rgbtorgb.o $(RESIZE_DRIVERS) dedup.o output-drv.o $(patsubst %.cpp,%.o,$(wildcard output-drv/*.cpp))
10 ifdef WITH_HQX
11 ADD_LIBS=-lhqx
12 CXXFLAGS2 += -DWITH_HQX=1
13 endif
14 ifdef LIBS_PATH
15 LIBS_PATH2=-L$(LIBS_PATH)
16 else
17 LIBS_PATH2=
18 endif
19 LIBS=$(LIBS_PATH2) -lz -lSDL -lSDL_image -lSDL_ttf -lSDL $(ADD_LIBS)
21 picturestodump.exe: picturestodump.o newpacket.o png-out.o timecounter.o main.o
22 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
24 audiotodump.exe: audiotodump.o newpacket.o timecounter.o main.o
25 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
27 demuxdump.exe: demuxdump.o newpacket.o main.o
28 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
30 muxdump.exe: muxdump.o newpacket.o main.o
31 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
33 fmtopcm.exe: fmtopcm.o newpacket.o resampler.o timecounter.o digital-filter.o opl.o misc.o main.o
34 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
36 screenshot.exe: screenshot.o newpacket.o png-out.o timeparse.o main.o
37 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
39 dumppackets.exe: dumppackets.o newpacket.o main.o
40 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
42 mknulldump.exe: mknulldump.o newpacket.o timeparse.o main.o
43 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
45 cutdump.exe: cutdump.o newpacket.o timeparse.o main.o
46 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
48 guessresolution.exe: guessresolution.o newpacket.o main.o
49 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
51 playdump.exe: playdump.o newpacket.o timecounter.o resize.o resampler.o digital-filter.o opl.o misc.o hardsubs.o timeparse.o main.o
52 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
54 dumpconvert.exe: dumpconvert.o $(OUTPUT_DRIVERS) packet-processor.o resampler.o digital-filter.o misc.o opl.o timecounter.o hardsubs.o newpacket.o timeparse.o main.o framerate-reducer.o temporal-antialias.o
55 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
57 rgbtorgb.o: rgbtorgb.cc lanczos.hh rgbtorgb.hh quantize.hh simd.hh
58 $(COMPILER) $(CXXFLAGS) -c -o $@ $<
60 %.o: %.cpp newpacket.hpp
61 $(COMPILER) $(CXXFLAGS2) -Werror -c -o $@ $< `sdl-config --cflags`
63 opl.o: opl.cpp opl.h
64 $(COMPILER) $(CXXFLAGS2) -DINLINE=inline -DOPLTYPE_IS_OPL3 -DOPL_CPP -c -o $@ $<
66 testresizer.exe: testresizer.o $(RESIZE_DRIVERS) main.o
67 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
69 resizer/%.o: resizer/*.cpp
70 $(COMPILER) $(CXXFLAGS2) -Werror -c -o $@ $< `sdl-config --cflags`
72 output-drv/%.o: output-drv/*.cpp
73 $(COMPILER) $(CXXFLAGS2) -Werror -c -o $@ $< `sdl-config --cflags`