Add nearest neighbor resizer
[jpcrr.git] / streamtools / Makefile
blobe14382d1c7b6abb3e9d9ab31bfed32305cc373c2
1 all: screenshot.exe dumppackets.exe picturestodump.exe audiotodump.exe demuxdump.exe muxdump.exe mknulldump.exe cutdump.exe fmtopcm.exe playdump.exe dumpconvert.exe
3 CXXFLAGS2=-g -O2 -Wall -fopenmp
4 CXXFLAGS=$(CXXFLAGS2)
5 RESIZE_DRIVERS=resize.o resizer-lanczos.o resizer-nearest.o
6 I420_DRIVER_FILES=output-drv-rawi420.o rgbtorgb.o
7 X264_DRIVER_FILES=output-drv-x264.o rgbtorgb.o
8 OUTPUT_DRIVERS=$(RESIZE_DRIVERS) dedup.o output-drv.o output-drv-rawrgbx.o output-drv-timecodev2.o output-drv-rawaudio.o output-drv-wav.o $(I420_DRIVER_FILES) $(X264_DRIVER_FILES) output-drv-oggenc.o
10 picturestodump.exe: picturestodump.o newpacket.o png-out.o timecounter.o
11 g++ $(CXXFLAGS2) -o $@ $^ -lz `sdl-config --libs` -lSDL_image
13 audiotodump.exe: audiotodump.o newpacket.o timecounter.o
14 g++ $(CXXFLAGS2) -o $@ $^ -lz `sdl-config --libs`
16 demuxdump.exe: demuxdump.o newpacket.o
17 g++ $(CXXFLAGS2) -o $@ $^ -lz
19 muxdump.exe: muxdump.o newpacket.o
20 g++ $(CXXFLAGS2) -o $@ $^ -lz
22 fmtopcm.exe: fmtopcm.o newpacket.o resampler.o timecounter.o digital-filter.o opl.o misc.o
23 g++ $(CXXFLAGS2) -o $@ $^ -lz
25 screenshot.exe: screenshot.o newpacket.o png-out.o timeparse.o
26 g++ $(CXXFLAGS2) -o $@ $^ -lz
28 dumppackets.exe: dumppackets.o newpacket.o
29 g++ $(CXXFLAGS2) -o $@ $^ -lz
31 mknulldump.exe: mknulldump.o newpacket.o timeparse.o
32 g++ $(CXXFLAGS2) -o $@ $^ -lz
34 cutdump.exe: cutdump.o newpacket.o timeparse.o
35 g++ $(CXXFLAGS2) -o $@ $^ -lz
37 playdump.exe: playdump.o newpacket.o timecounter.o resize.o resampler.o digital-filter.o opl.o misc.o hardsubs.o timeparse.o
38 g++ $(CXXFLAGS2) -o $@ $^ -lz `sdl-config --libs` -lSDL_ttf
40 rawtoaudio2.exe: rawtoaudio2.o opl.o audioconvert.o
41 g++ $(CXXFLAGS2) -o $@ $^ -lz `sdl-config --libs`
43 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
44 g++ $(CXXFLAGS2) -o $@ $^ -lz `sdl-config --libs` -lSDL_ttf
46 %.o: %.cpp newpacket.hpp
47 g++ $(CXXFLAGS2) -c -o $@ $< `sdl-config --cflags`
49 %.o: %.cc lanczos.hh rgbtorgb.hh quatize.hh simd.hh
50 g++ $(CXXFLAGS) -c -o $@ $<
52 opl.o: opl.cpp opl.h
53 g++ $(CXXFLAGS2) -DINLINE=inline -DOPLTYPE_IS_OPL3 -DOPL_CPP -c -o $@ $<