Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(983)

Side by Side Diff: opus/Makefile.unix

Issue 11196031: Add copy of opus library in deps/third_party. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/
Patch Set: Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « opus/Makefile.in ('k') | opus/NEWS » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #################### COMPILE OPTIONS #######################
2
3 # Uncomment this for fixed-point build
4 #FIXED_POINT=1
5
6 # It is strongly recommended to uncomment one of these
7 # VAR_ARRAYS: Use C99 variable-length arrays 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
10 CFLAGS := -DUSE_ALLOCA $(CFLAGS)
11 #CFLAGS := -DVAR_ARRAYS $(CFLAGS)
12
13 # These options affect performance
14 # HAVE_LRINTF: Use C99 intrinsics to speed up float-to-int conversion
15 # inline: Don't use the 'inline' keyword (for ANSI C compilers)
16 # restrict: Don't use the 'restrict' keyword (for pre-C99 compilers)
17 #CFLAGS := -DHAVE_LRINTF $(CFLAGS)
18 #CFLAGS := -Dinline= $(CFLAGS)
19 CFLAGS := -Drestrict= $(CFLAGS)
20
21 ###################### END OF OPTIONS ######################
22
23 include version.mk
24 CFLAGS += -DOPUS_VERSION='$(OPUS_VERSION)'
25 include silk_sources.mk
26 include celt_sources.mk
27 include opus_sources.mk
28
29 ifdef FIXED_POINT
30 SILK_SOURCES += $(SILK_SOURCES_FIXED)
31 else
32 SILK_SOURCES += $(SILK_SOURCES_FLOAT)
33 endif
34
35 EXESUFFIX =
36 LIBPREFIX = lib
37 LIBSUFFIX = .a
38 OBJSUFFIX = .o
39
40 CC = $(TOOLCHAIN_PREFIX)cc$(TOOLCHAIN_SUFFIX)
41 AR = $(TOOLCHAIN_PREFIX)ar
42 RANLIB = $(TOOLCHAIN_PREFIX)ranlib
43 CP = $(TOOLCHAIN_PREFIX)cp
44
45 cppflags-from-defines = $(addprefix -D,$(1))
46 cppflags-from-includes = $(addprefix -I,$(1))
47 ldflags-from-ldlibdirs = $(addprefix -L,$(1))
48 ldlibs-from-libs = $(addprefix -l,$(1))
49
50 WARNINGS = -Wall -W -Wstrict-prototypes -Wextra -Wcast-align -Wnested-externs -W shadow
51 CFLAGS += -O2 -g $(WARNINGS) -DOPUS_BUILD
52 ifdef FIXED_POINT
53 CFLAGS += -DFIXED_POINT=1 -DDISABLE_FLOAT_API
54 endif
55
56 CINCLUDES += include/ \
57 silk/ \
58 silk/float/ \
59 silk/fixed/ \
60 celt/ \
61 src/
62
63 # VPATH e.g. VPATH = src:../headers
64 VPATH = ./ \
65 silk/interface \
66 silk/src_FIX \
67 silk/src_FLP \
68 silk/src_SigProc_FIX \
69 silk/src_SigProc_FLP \
70 test
71
72 LIBS = m
73
74 LDLIBDIRS = ./
75
76 CFLAGS += $(call cppflags-from-defines,$(CDEFINES))
77 CFLAGS += $(call cppflags-from-includes,$(CINCLUDES))
78 LDFLAGS += $(call ldflags-from-ldlibdirs,$(LDLIBDIRS))
79 LDLIBS += $(call ldlibs-from-libs,$(LIBS))
80
81 COMPILE.c.cmdline = $(CC) -c $(CFLAGS) -o $@ $<
82 LINK.o = $(CC) $(LDPREFLAGS) $(LDFLAGS)
83 LINK.o.cmdline = $(LINK.o) $^ $(LDLIBS) -o $@$(EXESUFFIX)
84
85 ARCHIVE.cmdline = $(AR) $(ARFLAGS) $@ $^ && $(RANLIB) $@
86
87 %$(OBJSUFFIX):%.c
88 $(COMPILE.c.cmdline)
89
90 %$(OBJSUFFIX):%.cpp
91 $(COMPILE.cpp.cmdline)
92
93 # Directives
94
95
96 # Variable definitions
97 LIB_NAME = opus
98 TARGET = $(LIBPREFIX)$(LIB_NAME)$(LIBSUFFIX)
99
100 SRCS_C = $(SILK_SOURCES) $(CELT_SOURCES) $(OPUS_SOURCES)
101
102 OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(SRCS_C))
103
104 OPUSDEMO_SRCS_C = src/opus_demo.c
105 OPUSDEMO_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(OPUSDEMO_SRCS_C))
106
107 OPUSCOMPARE_SRCS_C = src/opus_compare.c
108 OPUSCOMPARE_OBJS := $(patsubst %.c,%$(OBJSUFFIX),$(OPUSCOMPARE_SRCS_C))
109
110 # Rules
111 default: all
112
113 all: $(TARGET) lib opus_demo opus_compare
114
115 lib: $(TARGET)
116
117 $(TARGET): $(OBJS)
118 $(ARCHIVE.cmdline)
119
120 opus_demo$(EXESUFFIX): $(OPUSDEMO_OBJS) $(TARGET)
121 $(LINK.o.cmdline)
122
123 opus_compare$(EXESUFFIX): $(OPUSCOMPARE_OBJS)
124 $(LINK.o.cmdline)
125
126 clean:
127 rm -f opus_demo$(EXESUFFIX) opus_compare$(EXESUFFIX) $(TARGET) $(OBJS) $ (OPUSDEMO_OBJS)
OLDNEW
« no previous file with comments | « opus/Makefile.in ('k') | opus/NEWS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698