opusdec: Use literal format strings
[opus-tools.git] / Makefile.unix
1 #Opus-tools should be built with autotools, not this makefile.
2 #Run ./configure to run autotools/autoconf.
3 #This makefile exists as a fallback where autotools isn't working.
4
5 -include package_version
6
7 #CC=gcc
8 CFLAGS := -O2 -g -c -Wall -Wextra -DHAVE_LIBFLAC $(CFLAGS)
9 INCLUDES := -I../opus/include -I../opusfile/include -I../libopusenc/include -I/usr/include/FLAC
10
11 ifneq (,$(findstring mingw,$(CC)))
12   INCLUDES += -Iwin32
13   COMMON_OBJS += win32/unicode_support.o
14   CFLAGS += -DHAVE_WINMM
15   LIBS += -lwinmm
16 endif
17
18 PROGS := opusenc opusdec opusinfo
19 all: $(PROGS)
20
21 clean:
22         rm -f src/*.o win32/*.o $(PROGS) opusrtp
23
24 .PHONY: all clean
25
26
27 VERSIONED_OBJS = src/opusenc.o src/opusdec.o src/opusinfo.o src/opusrtp.o \
28   src/wave_out.o
29
30 $(VERSIONED_OBJS): CFLAGS += -DPACKAGE_NAME='"opus-tools"' -DPACKAGE_VERSION='$(PACKAGE_VERSION)'
31 $(VERSIONED_OBJS): package_version
32
33 RESAMPLER_CPPFLAGS = -DRANDOM_PREFIX=opustools -DOUTSIDE_SPEEX -DRESAMPLE_FULL_SINC_TABLE
34
35 src/opusdec.o src/resample.o src/audio-in.o: CFLAGS += $(RESAMPLER_CPPFLAGS)
36
37 src/info_opus.o: CFLAGS += -DOPUSTOOLS
38
39
40 .c.o:
41         $(CC) $(CFLAGS) $(INCLUDES) $< -o $@
42
43 opusenc: src/opus_header.o src/opusenc.o src/picture.o src/audio-in.o src/diag_range.o src/flac.o $(COMMON_OBJS)
44         $(CC) $(LDFLAGS) $^ -o $@ ../libopusenc/.libs/libopusenc.a ../opus/.libs/libopus.a -lm -logg -lFLAC $(LIBS)
45
46 opusdec: src/opus_header.o src/wav_io.o src/wave_out.o src/opusdec.o src/resample.o src/diag_range.o $(COMMON_OBJS)
47         $(CC) $(LDFLAGS) $^ -o $@ ../opusfile/.libs/libopusurl.a ../opusfile/.libs/libopusfile.a ../opus/.libs/libopus.a -lm -logg -lssl -lcrypto $(LIBS)
48
49 opusinfo: src/opus_header.o src/opusinfo.o src/info_opus.o src/picture.o $(COMMON_OBJS)
50         $(CC) $(LDFLAGS) $^ -o $@ -logg $(LIBS)
51
52 opusrtp: src/opusrtp.o
53         $(CC) $(LDFLAGS) $^ -o $@ ../opus/.libs/libopus.a -logg -lm
54
55
56 package_version: force
57         @if [ -x ./update_version ]; then \
58                 ./update_version || true; \
59         elif [ ! -e ./package_version ]; then \
60                 echo 'PACKAGE_VERSION="unknown"' > ./package_version; \
61         fi
62
63 force:
64