OLD | NEW |
1 #################### COMPILE OPTIONS ####################### | 1 #################### COMPILE OPTIONS ####################### |
2 | 2 |
3 # Uncomment this for fixed-point build | 3 # Uncomment this for fixed-point build |
4 #FIXED_POINT=1 | 4 FIXED_POINT=1 |
5 | 5 |
6 # It is strongly recommended to uncomment one of these | 6 # It is strongly recommended to uncomment one of these |
7 # VAR_ARRAYS: Use C99 variable-length arrays for stack allocation | 7 # VAR_ARRAYS: Use C99 variable-length arrays for stack allocation |
8 # USE_ALLOCA: Use alloca() for stack allocation | 8 # USE_ALLOCA: Use alloca() for stack allocation |
9 # If none is defined, then the fallback is a non-threadsafe global array | 9 # If none is defined, then the fallback is a non-threadsafe global array |
10 CFLAGS := -DUSE_ALLOCA $(CFLAGS) | 10 CFLAGS := -DUSE_ALLOCA $(CFLAGS) |
11 #CFLAGS := -DVAR_ARRAYS $(CFLAGS) | 11 #CFLAGS := -DVAR_ARRAYS $(CFLAGS) |
12 | 12 |
13 # These options affect performance | 13 # These options affect performance |
14 # HAVE_LRINTF: Use C99 intrinsics to speed up float-to-int conversion | 14 # HAVE_LRINTF: Use C99 intrinsics to speed up float-to-int conversion |
(...skipping 23 matching lines...) Expand all Loading... |
38 AR = $(TOOLCHAIN_PREFIX)ar | 38 AR = $(TOOLCHAIN_PREFIX)ar |
39 RANLIB = $(TOOLCHAIN_PREFIX)ranlib | 39 RANLIB = $(TOOLCHAIN_PREFIX)ranlib |
40 CP = $(TOOLCHAIN_PREFIX)cp | 40 CP = $(TOOLCHAIN_PREFIX)cp |
41 | 41 |
42 cppflags-from-defines = $(addprefix -D,$(1)) | 42 cppflags-from-defines = $(addprefix -D,$(1)) |
43 cppflags-from-includes = $(addprefix -I,$(1)) | 43 cppflags-from-includes = $(addprefix -I,$(1)) |
44 ldflags-from-ldlibdirs = $(addprefix -L,$(1)) | 44 ldflags-from-ldlibdirs = $(addprefix -L,$(1)) |
45 ldlibs-from-libs = $(addprefix -l,$(1)) | 45 ldlibs-from-libs = $(addprefix -l,$(1)) |
46 | 46 |
47 WARNINGS = -Wall -W -Wstrict-prototypes -Wextra -Wcast-align -Wnested-externs -W
shadow | 47 WARNINGS = -Wall -W -Wstrict-prototypes -Wextra -Wcast-align -Wnested-externs -W
shadow |
48 CFLAGS += -O2 -g $(WARNINGS) -DOPUS_BUILD | 48 |
| 49 CFLAGS += -mips32r2 -mno-mips16 -std=gnu99 -O2 -g $(WARNINGS) -DENABLE_ASSERTIO
NS -DMIPSr1_ASM -DOPUS_BUILD -mdspr2 -march=74kc -mtune=74kc -mmt -mgp32 |
| 50 |
49 CINCLUDES = include silk celt | 51 CINCLUDES = include silk celt |
50 | 52 |
51 ifdef FIXED_POINT | 53 ifdef FIXED_POINT |
52 CFLAGS += -DFIXED_POINT=1 -DDISABLE_FLOAT_API | 54 CFLAGS += -DFIXED_POINT=1 -DDISABLE_FLOAT_API |
53 CINCLUDES += silk/fixed | 55 CINCLUDES += silk/fixed |
54 else | 56 else |
55 CINCLUDES += silk/float | 57 CINCLUDES += silk/float |
56 endif | 58 endif |
57 | 59 |
58 | 60 |
(...skipping 25 matching lines...) Expand all Loading... |
84 LIB_NAME = opus | 86 LIB_NAME = opus |
85 TARGET = $(LIBPREFIX)$(LIB_NAME)$(LIBSUFFIX) | 87 TARGET = $(LIBPREFIX)$(LIB_NAME)$(LIBSUFFIX) |
86 | 88 |
87 SRCS_C = $(SILK_SOURCES) $(CELT_SOURCES) $(OPUS_SOURCES) | 89 SRCS_C = $(SILK_SOURCES) $(CELT_SOURCES) $(OPUS_SOURCES) |
88 | 90 |
89 OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(SRCS_C)) | 91 OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(SRCS_C)) |
90 | 92 |
91 OPUSDEMO_SRCS_C = src/opus_demo.c | 93 OPUSDEMO_SRCS_C = src/opus_demo.c |
92 OPUSDEMO_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(OPUSDEMO_SRCS_C)) | 94 OPUSDEMO_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(OPUSDEMO_SRCS_C)) |
93 | 95 |
| 96 TESTOPUSAPI_SRCS_C = tests/test_opus_api.c |
| 97 TESTOPUSAPI_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(TESTOPUSAPI_SRCS_C)) |
| 98 |
| 99 TESTOPUSDECODE_SRCS_C = tests/test_opus_decode.c |
| 100 TESTOPUSDECODE_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(TESTOPUSDECODE_SRCS_C)) |
| 101 |
| 102 TESTOPUSENCODE_SRCS_C = tests/test_opus_encode.c |
| 103 TESTOPUSENCODE_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(TESTOPUSENCODE_SRCS_C)) |
| 104 |
| 105 TESTOPUSPADDING_SRCS_C = tests/test_opus_padding.c |
| 106 TESTOPUSPADDING_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(TESTOPUSPADDING_SRCS_C)) |
| 107 |
94 OPUSCOMPARE_SRCS_C = src/opus_compare.c | 108 OPUSCOMPARE_SRCS_C = src/opus_compare.c |
95 OPUSCOMPARE_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(OPUSCOMPARE_SRCS_C)) | 109 OPUSCOMPARE_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(OPUSCOMPARE_SRCS_C)) |
96 | 110 |
97 # Rules | 111 # Rules |
98 all: lib opus_demo opus_compare | 112 all: lib opus_demo opus_compare test_opus_api test_opus_decode test_opus_encode
test_opus_padding |
99 | 113 |
100 lib: $(TARGET) | 114 lib: $(TARGET) |
101 | 115 |
102 $(TARGET): $(OBJS) | 116 $(TARGET): $(OBJS) |
103 $(ARCHIVE.cmdline) | 117 $(ARCHIVE.cmdline) |
104 | 118 |
105 opus_demo$(EXESUFFIX): $(OPUSDEMO_OBJS) $(TARGET) | 119 opus_demo$(EXESUFFIX): $(OPUSDEMO_OBJS) $(TARGET) |
106 $(LINK.o.cmdline) | 120 $(LINK.o.cmdline) |
107 | 121 |
| 122 test_opus_api$(EXESUFFIX): $(TESTOPUSAPI_OBJS) $(TARGET) |
| 123 $(LINK.o.cmdline) |
| 124 |
| 125 test_opus_decode$(EXESUFFIX): $(TESTOPUSDECODE_OBJS) $(TARGET) |
| 126 $(LINK.o.cmdline) |
| 127 |
| 128 test_opus_encode$(EXESUFFIX): $(TESTOPUSENCODE_OBJS) $(TARGET) |
| 129 $(LINK.o.cmdline) |
| 130 |
| 131 test_opus_padding$(EXESUFFIX): $(TESTOPUSPADDING_OBJS) $(TARGET) |
| 132 $(LINK.o.cmdline) |
| 133 |
108 opus_compare$(EXESUFFIX): $(OPUSCOMPARE_OBJS) | 134 opus_compare$(EXESUFFIX): $(OPUSCOMPARE_OBJS) |
109 $(LINK.o.cmdline) | 135 $(LINK.o.cmdline) |
110 | 136 |
111 celt/celt.o: CFLAGS += -DPACKAGE_VERSION='$(PACKAGE_VERSION)' | 137 celt/celt.o: CFLAGS += -DPACKAGE_VERSION='$(PACKAGE_VERSION)' |
112 celt/celt.o: package_version | 138 celt/celt.o: package_version |
113 | 139 |
114 package_version: force | 140 package_version: force |
115 @if [ -x ./update_version ]; then \ | 141 @if [ -x ./update_version ]; then \ |
116 ./update_version || true; \ | 142 ./update_version || true; \ |
117 elif [ ! -e ./package_version ]; then \ | 143 elif [ ! -e ./package_version ]; then \ |
118 echo 'PACKAGE_VERSION="unknown"' > ./package_version; \ | 144 echo 'PACKAGE_VERSION="unknown"' > ./package_version; \ |
119 fi | 145 fi |
120 | 146 |
121 force: | 147 force: |
122 | 148 |
123 clean: | 149 clean: |
124 rm -f opus_demo$(EXESUFFIX) opus_compare$(EXESUFFIX) $(TARGET) \ | 150 rm -f opus_demo$(EXESUFFIX) opus_compare$(EXESUFFIX) $(TARGET) \ |
125 » » $(OBJS) $(OPUSDEMO_OBJS) $(OPUSCOMPARE_OBJS) | 151 test_opus_api$(EXESUFFIX) test_opus_decode$(EXESUFFIX) \ |
| 152 test_opus_encode$(EXESUFFIX) test_opus_padding$(EXESUFFIX) \ |
| 153 » » $(OBJS) $(OPUSDEMO_OBJS) $(OPUSCOMPARE_OBJS) $(TESTOPUSAPI_OBJS)
\ |
| 154 $(TESTOPUSDECODE_OBJS) $(TESTOPUSENCODE_OBJS) $(TESTOPUSPADDING_
OBJS) |
126 | 155 |
127 .PHONY: all lib clean | 156 .PHONY: all lib clean |
OLD | NEW |