Fix Mingw compiling
[jpcrr.git] / streamtools / Makefile
blob396784488483c2607f149a1c44802fd3d5e51333
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 CXXFLAGS2=-g -O2 -Wall
5 CXXFLAGS=$(CXXFLAGS2)
6 RESIZE_DRIVERS=resize.o resizer-lanczos.o resizer-nearest.o resizer-test.o resize-linear-separable.o resizer-bilinear.o
7 I420_DRIVER_FILES=output-drv-rawi420.o rgbtorgb.o
8 X264_DRIVER_FILES=output-drv-x264.o rgbtorgb.o
9 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 output-drv-faac.o $(I420_DRIVER_FILES) $(X264_DRIVER_FILES) output-drv-oggenc.o
10 ifdef WITH_HQX
11 RESIZE_DRIVERS += resizer-hqx.o
12 LIBS=-lhqx
13 endif
14 ifdef MINGW
15 MINGW_LIBS=-lmingw32
16 else
17 MINGW_LIBS=
18 endif
19 ifdef LIBS_PATH
20 LIBS_PATH2=-L$(LIBS_PATH)
21 else
22 LIBS_PATH2=
23 endif
24 LIBS=$(LIBS_PATH2) $(SDLMAIN_FILE) -lz -lSDL -lSDL_image -lSDL_ttf $(MINGW_LIBS) -lSDLmain -lSDL
26 picturestodump.exe: picturestodump.o newpacket.o png-out.o timecounter.o main.o
27 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
29 audiotodump.exe: audiotodump.o newpacket.o timecounter.o main.o
30 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
32 demuxdump.exe: demuxdump.o newpacket.o main.o
33 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
35 muxdump.exe: muxdump.o newpacket.o main.o
36 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
38 fmtopcm.exe: fmtopcm.o newpacket.o resampler.o timecounter.o digital-filter.o opl.o misc.o main.o
39 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
41 screenshot.exe: screenshot.o newpacket.o png-out.o timeparse.o main.o
42 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
44 dumppackets.exe: dumppackets.o newpacket.o main.o
45 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
47 mknulldump.exe: mknulldump.o newpacket.o timeparse.o main.o
48 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
50 cutdump.exe: cutdump.o newpacket.o timeparse.o main.o
51 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
53 guessresolution.exe: guessresolution.o newpacket.o main.o
54 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
56 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
57 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
59 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
60 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)
62 rgbtorgb.o: rgbtorgb.cc lanczos.hh rgbtorgb.hh quantize.hh simd.hh
63 $(COMPILER) $(CXXFLAGS) -c -o $@ $<
65 %.o: %.cpp newpacket.hpp
66 $(COMPILER) $(CXXFLAGS2) -Werror -c -o $@ $< `sdl-config --cflags`
68 opl.o: opl.cpp opl.h
69 $(COMPILER) $(CXXFLAGS2) -DINLINE=inline -DOPLTYPE_IS_OPL3 -DOPL_CPP -c -o $@ $<
71 testresizer.exe: testresizer.o $(RESIZE_DRIVERS) main.o
72 $(COMPILER) $(CXXFLAGS2) -o $@ $^ $(LIBS)