NHMLFixup v10
[jpcrr.git] / streamtools / Makefile
blobda803acd9ce823374779078a1ae45616795093d8
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 dumpresolution.exe
3 COMPILER=g++
4 CXXFLAGS=-g -O2 -Wall -I. -std=c++0x -mno-mmx
5 CXXFLAGS2=$(CXXFLAGS) -Werror
6 RESIZE_DRIVERS=resize.o $(patsubst %.cpp,%.o,$(wildcard rescalers/*.cpp)) dynamic/dynamic.o
7 OUTPUT_DRIVERS=rgbtorgb.o $(RESIZE_DRIVERS) dedup.o $(patsubst %.cpp,%.o,$(wildcard outputs/*.cpp))
8 ifdef WITH_HQX
9 ADD_LIBS=-lhqx
10 CXXFLAGS2 += -DWITH_HQX=1
11 endif
12 ifdef LIBS_PATH
13 LIBS_PATH2=-L$(LIBS_PATH)
14 else
15 LIBS_PATH2=
16 endif
17 LIBS=$(LIBS_PATH2) -lz -lSDL -lSDL_image -lSDL_ttf -lSDL $(ADD_LIBS)
19 picturestodump.exe: picturestodump.o newpacket.o png-out.o timecounter.o main.o
20 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
22 audiotodump.exe: audiotodump.o newpacket.o timecounter.o main.o
23 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
25 demuxdump.exe: demuxdump.o newpacket.o main.o
26 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
28 muxdump.exe: muxdump.o newpacket.o main.o
29 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
31 fmtopcm.exe: fmtopcm.o newpacket.o resampler.o timecounter.o digital-filter.o opl.o misc.o main.o
32 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
34 screenshot.exe: screenshot.o newpacket.o png-out.o timeparse.o main.o
35 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
37 dumppackets.exe: dumppackets.o newpacket.o main.o
38 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
40 mknulldump.exe: mknulldump.o newpacket.o timeparse.o main.o
41 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
43 cutdump.exe: cutdump.o newpacket.o timeparse.o main.o
44 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
46 dumpresolution.exe: dumpresolution.o newpacket.o main.o
47 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
49 guessresolution.exe: guessresolution.o newpacket.o main.o
50 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
52 playdump.exe: playdump.o newpacket.o timecounter.o resampler.o digital-filter.o opl.o misc.o hardsubs.o timeparse.o main.o $(RESIZE_DRIVERS)
53 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
55 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
56 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
58 rgbtorgb.o: rgbtorgb.cc lanczos.hh rgbtorgb.hh quantize.hh simd.hh
59 $(COMPILER) $(CXXFLAGS) -c -o $@ $<
61 %.o: %.cpp newpacket.hpp
62 $(COMPILER) $(CXXFLAGS2) -Werror -c -o $@ $< `sdl-config --cflags`
64 opl.o: opl.cpp opl.h
65 $(COMPILER) $(CXXFLAGS2) -DOPL_INLINE=inline -c -o $@ $<
67 testresizer.exe: testresizer.o $(RESIZE_DRIVERS) main.o
68 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
70 resizer/%.o: resizer/*.cpp
71 $(COMPILER) $(CXXFLAGS2) -Werror -c -o $@ $< `sdl-config --cflags`
73 output-drv/%.o: output-drv/*.cpp
74 $(COMPILER) $(CXXFLAGS2) -Werror -c -o $@ $< `sdl-config --cflags`