~linaro-toolchain-dev/cortex-strings/trunk

« back to all changes in this revision

Viewing changes to Makefile.am

  • Committer: Will Newton
  • Date: 2013-06-17 07:36:38 UTC
  • Revision ID: will.newton@linaro.org-20130617073638-zkog7j9lp847tkii
Default alignment to 8 bytes rather than relying on malloc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
171
171
 
172
172
if WITH_NEON
173
173
# Pull in the NEON specific files
174
 
neon_sources = \
175
 
        src/linaro-a9/memcpy-hybrid.S
176
 
neon_bionic_sources = \
177
 
        reference/bionic/memcpy.S
178
 
neon_cppflags = -mfpu=neon
179
 
neon_dirs = neon
180
 
else
181
 
alternate_sources = \
182
 
        src/linaro-a9/memcpy.S
 
174
neon_bionic_a9_sources = \
 
175
        reference/bionic-a9/memcpy.S \
 
176
        reference/bionic-a9/memset.S
 
177
neon_bionic_a15_sources = \
 
178
        reference/bionic-a15/memcpy.S \
 
179
        reference/bionic-a15/memset.S
 
180
fpu_flags = -mfpu=neon
 
181
else
 
182
if WITH_VFP
 
183
fpu_flags = -mfpu=vfp
 
184
else
 
185
fpu_flags = -msoft-float
 
186
endif
183
187
endif
184
188
 
185
189
# Benchmarks and example programs
186
190
noinst_PROGRAMS += \
187
 
        try-bionic \
 
191
        try-bionic-a9 \
 
192
        try-bionic-a15 \
188
193
        try-csl \
189
194
        try-glibc \
190
195
        try-newlib \
192
197
 
193
198
# Libraries used in the benchmarks and examples
194
199
noinst_LIBRARIES += \
195
 
        libbionic.a \
 
200
        libbionic-a9.a \
 
201
        libbionic-a15.a \
196
202
        libcsl.a \
197
203
        libglibc.a \
198
204
        libnewlib.a \
200
206
 
201
207
# Main library
202
208
libcortex_strings_la_SOURCES = \
203
 
        $(neon_sources) \
204
 
        $(alternate_sources) \
205
209
        src/thumb-2/strcpy.c \
206
210
        src/linaro-a9/memchr.S \
207
211
        src/linaro-a9/strchr.S \
208
212
        src/linaro-a9/strlen.S \
209
 
        src/linaro-a9/memset.S
 
213
        src/linaro-a9/memset.S \
 
214
        src/linaro-a9/memcpy.S
210
215
 
211
216
# Libraries containing the difference reference versions
212
 
libbionic_a_SOURCES = \
213
 
        $(neon_bionic_sources) \
214
 
        reference/bionic/memcmp.S \
215
 
        reference/bionic/memset.S \
216
 
        reference/bionic/strcmp.S \
217
 
        reference/bionic/strcpy.S \
218
 
        reference/bionic/strlen.c
219
 
 
220
 
libbionic_a_CFLAGS = -Wa,-mimplicit-it=thumb
 
217
libbionic_a9_a_SOURCES = \
 
218
        $(neon_bionic_a9_sources) \
 
219
        reference/bionic-a9/memcmp.S \
 
220
        reference/bionic-a9/strcmp.S \
 
221
        reference/bionic-a9/strcpy.S \
 
222
        reference/bionic-a9/strlen.c
 
223
 
 
224
libbionic_a9_a_CFLAGS = -Wa,-mimplicit-it=thumb
 
225
 
 
226
libbionic_a15_a_SOURCES = \
 
227
        $(neon_bionic_a15_sources) \
 
228
        reference/bionic-a15/memcmp.S \
 
229
        reference/bionic-a15/strcmp.S \
 
230
        reference/bionic-a15/strcpy.S \
 
231
        reference/bionic-a15/strlen.c
 
232
 
 
233
libbionic_a15_a_CFLAGS = -Wa,-mimplicit-it=thumb
221
234
 
222
235
libcsl_a_SOURCES = \
223
236
        reference/csl/memcpy.c \
248
261
        reference/newlib-xscale/xscale.h
249
262
 
250
263
# Flags for the benchmark helpers
251
 
try_bionic_SOURCES =
252
 
try_bionic_LDADD = libmulti.a libbionic.a -lrt
 
264
try_bionic_a9_SOURCES =
 
265
try_bionic_a9_LDADD = libmulti.a libbionic-a9.a -lrt
 
266
try_bionic_a15_SOURCES =
 
267
try_bionic_a15_LDADD = libmulti.a libbionic-a15.a -lrt
253
268
try_csl_SOURCES =
254
269
try_csl_LDADD = libmulti.a libcsl.a -lrt
255
270
try_glibc_SOURCES =
259
274
try_newlib_xscale_SOURCES =
260
275
try_newlib_xscale_LDADD = libmulti.a libnewlib-xscale.a -lrt
261
276
 
262
 
AM_CPPFLAGS = $(neon_cppflags)
 
277
AM_CPPFLAGS = $(fpu_flags)
 
278
AM_LDFLAGS = $(fpu_flags)
263
279
 
264
280
endif
265
281