1*09a53ad8SAndrew Turner# Copyright (c) 2011, Linaro Limited 2*09a53ad8SAndrew Turner# All rights reserved. 3*09a53ad8SAndrew Turner# 4*09a53ad8SAndrew Turner# Redistribution and use in source and binary forms, with or without 5*09a53ad8SAndrew Turner# modification, are permitted provided that the following conditions are met: 6*09a53ad8SAndrew Turner# * Redistributions of source code must retain the above copyright 7*09a53ad8SAndrew Turner# notice, this list of conditions and the following disclaimer. 8*09a53ad8SAndrew Turner# * Redistributions in binary form must reproduce the above copyright 9*09a53ad8SAndrew Turner# notice, this list of conditions and the following disclaimer in the 10*09a53ad8SAndrew Turner# documentation and/or other materials provided with the distribution. 11*09a53ad8SAndrew Turner# * Neither the name of the Linaro nor the 12*09a53ad8SAndrew Turner# names of its contributors may be used to endorse or promote products 13*09a53ad8SAndrew Turner# derived from this software without specific prior written permission. 14*09a53ad8SAndrew Turner# 15*09a53ad8SAndrew Turner# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16*09a53ad8SAndrew Turner# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17*09a53ad8SAndrew Turner# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18*09a53ad8SAndrew Turner# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY 19*09a53ad8SAndrew Turner# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20*09a53ad8SAndrew Turner# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21*09a53ad8SAndrew Turner# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22*09a53ad8SAndrew Turner# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23*09a53ad8SAndrew Turner# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24*09a53ad8SAndrew Turner# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25*09a53ad8SAndrew Turner# 26*09a53ad8SAndrew Turner 27*09a53ad8SAndrew Turner# Top level Makefile for cortex-strings 28*09a53ad8SAndrew Turner 29*09a53ad8SAndrew Turner# Used to record the compiler version in the executables 30*09a53ad8SAndrew TurnerCOMPILER = $(shell $(CC) --version 2>&1 | head -n1) 31*09a53ad8SAndrew Turner 32*09a53ad8SAndrew Turner# The main library 33*09a53ad8SAndrew Turnerlib_LTLIBRARIES = \ 34*09a53ad8SAndrew Turner libcortex-strings.la 35*09a53ad8SAndrew Turner 36*09a53ad8SAndrew Turner## Test suite 37*09a53ad8SAndrew Turnercheck_PROGRAMS = \ 38*09a53ad8SAndrew Turner tests/test-memchr \ 39*09a53ad8SAndrew Turner tests/test-memcmp \ 40*09a53ad8SAndrew Turner tests/test-memcpy \ 41*09a53ad8SAndrew Turner tests/test-memmove \ 42*09a53ad8SAndrew Turner tests/test-memset \ 43*09a53ad8SAndrew Turner tests/test-strchr \ 44*09a53ad8SAndrew Turner tests/test-strcmp \ 45*09a53ad8SAndrew Turner tests/test-strcpy \ 46*09a53ad8SAndrew Turner tests/test-strlen \ 47*09a53ad8SAndrew Turner tests/test-strncmp \ 48*09a53ad8SAndrew Turner tests/test-strnlen 49*09a53ad8SAndrew Turner 50*09a53ad8SAndrew Turner# Options for the tests 51*09a53ad8SAndrew Turnertests_cflags = -I$(srcdir)/tests $(AM_CFLAGS) 52*09a53ad8SAndrew Turnertests_ldadd = libcortex-strings.la 53*09a53ad8SAndrew Turnertests_test_memchr_LDADD = $(tests_ldadd) 54*09a53ad8SAndrew Turnertests_test_memchr_CFLAGS = $(tests_cflags) 55*09a53ad8SAndrew Turnertests_test_memcmp_LDADD = $(tests_ldadd) 56*09a53ad8SAndrew Turnertests_test_memcmp_CFLAGS = $(tests_cflags) 57*09a53ad8SAndrew Turnertests_test_memcpy_LDADD = $(tests_ldadd) 58*09a53ad8SAndrew Turnertests_test_memcpy_CFLAGS = $(tests_cflags) 59*09a53ad8SAndrew Turnertests_test_memmove_LDADD = $(tests_ldadd) 60*09a53ad8SAndrew Turnertests_test_memmove_CFLAGS = $(tests_cflags) 61*09a53ad8SAndrew Turnertests_test_memset_LDADD = $(tests_ldadd) 62*09a53ad8SAndrew Turnertests_test_memset_CFLAGS = $(tests_cflags) 63*09a53ad8SAndrew Turnertests_test_strchr_LDADD = $(tests_ldadd) 64*09a53ad8SAndrew Turnertests_test_strchr_CFLAGS = $(tests_cflags) 65*09a53ad8SAndrew Turnertests_test_strcmp_LDADD = $(tests_ldadd) 66*09a53ad8SAndrew Turnertests_test_strcmp_CFLAGS = $(tests_cflags) 67*09a53ad8SAndrew Turnertests_test_strcpy_LDADD = $(tests_ldadd) 68*09a53ad8SAndrew Turnertests_test_strcpy_CFLAGS = $(tests_cflags) 69*09a53ad8SAndrew Turnertests_test_strlen_LDADD = $(tests_ldadd) 70*09a53ad8SAndrew Turnertests_test_strlen_CFLAGS = $(tests_cflags) 71*09a53ad8SAndrew Turnertests_test_strncmp_LDADD = $(tests_ldadd) 72*09a53ad8SAndrew Turnertests_test_strncmp_CFLAGS = $(tests_cflags) 73*09a53ad8SAndrew Turner 74*09a53ad8SAndrew TurnerTESTS = $(check_PROGRAMS) 75*09a53ad8SAndrew Turner 76*09a53ad8SAndrew Turner## Benchmarks 77*09a53ad8SAndrew Turnernoinst_PROGRAMS = \ 78*09a53ad8SAndrew Turner dhry \ 79*09a53ad8SAndrew Turner dhry-native \ 80*09a53ad8SAndrew Turner try-none \ 81*09a53ad8SAndrew Turner try-this \ 82*09a53ad8SAndrew Turner try-plain \ 83*09a53ad8SAndrew Turner try-newlib-c \ 84*09a53ad8SAndrew Turner try-bionic-c \ 85*09a53ad8SAndrew Turner try-glibc-c 86*09a53ad8SAndrew Turner 87*09a53ad8SAndrew Turner# Good 'ol Dhrystone 88*09a53ad8SAndrew Turnerdhry_SOURCES = \ 89*09a53ad8SAndrew Turner benchmarks/dhry/dhry_1.c \ 90*09a53ad8SAndrew Turner benchmarks/dhry/dhry_2.c \ 91*09a53ad8SAndrew Turner benchmarks/dhry/dhry.h 92*09a53ad8SAndrew Turner 93*09a53ad8SAndrew Turnerdhry_CFLAGS = -Dcompiler="\"$(COMPILER)\"" -Doptions="\"$(CFLAGS)\"" 94*09a53ad8SAndrew Turnerdhry_LDADD = libcortex-strings.la 95*09a53ad8SAndrew Turner 96*09a53ad8SAndrew Turnerdhry_native_SOURCES = $(dhry_SOURCES) 97*09a53ad8SAndrew Turnerdhry_native_CFLAGS = $(dhry_CFLAGS) 98*09a53ad8SAndrew Turner 99*09a53ad8SAndrew Turner# Benchmark harness 100*09a53ad8SAndrew Turnernoinst_LIBRARIES = \ 101*09a53ad8SAndrew Turner libmulti.a \ 102*09a53ad8SAndrew Turner libbionic-c.a \ 103*09a53ad8SAndrew Turner libglibc-c.a \ 104*09a53ad8SAndrew Turner libnewlib-c.a \ 105*09a53ad8SAndrew Turner libplain.a 106*09a53ad8SAndrew Turner 107*09a53ad8SAndrew Turnerlibmulti_a_SOURCES = \ 108*09a53ad8SAndrew Turner benchmarks/multi/harness.c 109*09a53ad8SAndrew Turner 110*09a53ad8SAndrew Turnerlibmulti_a_CFLAGS = -DVERSION=\"$(VERSION)\" $(AM_CFLAGS) 111*09a53ad8SAndrew Turner 112*09a53ad8SAndrew Turner## Other architecture independant implementaions 113*09a53ad8SAndrew Turnerlibbionic_c_a_SOURCES = \ 114*09a53ad8SAndrew Turner reference/bionic-c/bcopy.c \ 115*09a53ad8SAndrew Turner reference/bionic-c/memchr.c \ 116*09a53ad8SAndrew Turner reference/bionic-c/memcmp.c \ 117*09a53ad8SAndrew Turner reference/bionic-c/memcpy.c \ 118*09a53ad8SAndrew Turner reference/bionic-c/memset.c \ 119*09a53ad8SAndrew Turner reference/bionic-c/strchr.c \ 120*09a53ad8SAndrew Turner reference/bionic-c/strcmp.c \ 121*09a53ad8SAndrew Turner reference/bionic-c/strcpy.c \ 122*09a53ad8SAndrew Turner reference/bionic-c/strlen.c 123*09a53ad8SAndrew Turner 124*09a53ad8SAndrew Turnerlibglibc_c_a_SOURCES = \ 125*09a53ad8SAndrew Turner reference/glibc-c/memchr.c \ 126*09a53ad8SAndrew Turner reference/glibc-c/memcmp.c \ 127*09a53ad8SAndrew Turner reference/glibc-c/memcpy.c \ 128*09a53ad8SAndrew Turner reference/glibc-c/memset.c \ 129*09a53ad8SAndrew Turner reference/glibc-c/strchr.c \ 130*09a53ad8SAndrew Turner reference/glibc-c/strcmp.c \ 131*09a53ad8SAndrew Turner reference/glibc-c/strcpy.c \ 132*09a53ad8SAndrew Turner reference/glibc-c/strlen.c \ 133*09a53ad8SAndrew Turner reference/glibc-c/wordcopy.c \ 134*09a53ad8SAndrew Turner reference/glibc-c/memcopy.h \ 135*09a53ad8SAndrew Turner reference/glibc-c/pagecopy.h 136*09a53ad8SAndrew Turner 137*09a53ad8SAndrew Turnerlibnewlib_c_a_SOURCES = \ 138*09a53ad8SAndrew Turner reference/newlib-c/memchr.c \ 139*09a53ad8SAndrew Turner reference/newlib-c/memcmp.c \ 140*09a53ad8SAndrew Turner reference/newlib-c/memcpy.c \ 141*09a53ad8SAndrew Turner reference/newlib-c/memset.c \ 142*09a53ad8SAndrew Turner reference/newlib-c/strchr.c \ 143*09a53ad8SAndrew Turner reference/newlib-c/strcmp.c \ 144*09a53ad8SAndrew Turner reference/newlib-c/strcpy.c \ 145*09a53ad8SAndrew Turner reference/newlib-c/strlen.c \ 146*09a53ad8SAndrew Turner reference/newlib-c/shim.h 147*09a53ad8SAndrew Turner 148*09a53ad8SAndrew Turnerlibplain_a_SOURCES = \ 149*09a53ad8SAndrew Turner reference/plain/memset.c \ 150*09a53ad8SAndrew Turner reference/plain/memcpy.c \ 151*09a53ad8SAndrew Turner reference/plain/strcmp.c \ 152*09a53ad8SAndrew Turner reference/plain/strcpy.c 153*09a53ad8SAndrew Turner 154*09a53ad8SAndrew Turnertry_none_SOURCES = 155*09a53ad8SAndrew Turnertry_none_LDADD = libmulti.a -lrt 156*09a53ad8SAndrew Turnertry_this_SOURCES = 157*09a53ad8SAndrew Turnertry_this_LDADD = libmulti.a libcortex-strings.la -lrt 158*09a53ad8SAndrew Turnertry_bionic_c_SOURCES = 159*09a53ad8SAndrew Turnertry_bionic_c_LDADD = libmulti.a libbionic-c.a -lrt 160*09a53ad8SAndrew Turnertry_glibc_c_SOURCES = 161*09a53ad8SAndrew Turnertry_glibc_c_LDADD = libmulti.a libglibc-c.a -lrt 162*09a53ad8SAndrew Turnertry_newlib_c_SOURCES = 163*09a53ad8SAndrew Turnertry_newlib_c_LDADD = libmulti.a libnewlib-c.a -lrt 164*09a53ad8SAndrew Turnertry_plain_SOURCES = 165*09a53ad8SAndrew Turnertry_plain_LDADD = libmulti.a libplain.a -lrt 166*09a53ad8SAndrew Turner 167*09a53ad8SAndrew Turner# Architecture specific 168*09a53ad8SAndrew Turner 169*09a53ad8SAndrew Turnerif HOST_AARCH32 170*09a53ad8SAndrew Turner 171*09a53ad8SAndrew Turnerif WITH_NEON 172*09a53ad8SAndrew Turner# Pull in the NEON specific files 173*09a53ad8SAndrew Turnerneon_bionic_a9_sources = \ 174*09a53ad8SAndrew Turner reference/bionic-a9/memcpy.S \ 175*09a53ad8SAndrew Turner reference/bionic-a9/memset.S 176*09a53ad8SAndrew Turnerneon_bionic_a15_sources = \ 177*09a53ad8SAndrew Turner reference/bionic-a15/memcpy.S \ 178*09a53ad8SAndrew Turner reference/bionic-a15/memset.S 179*09a53ad8SAndrew Turnerfpu_flags = -mfpu=neon 180*09a53ad8SAndrew Turnerelse 181*09a53ad8SAndrew Turnerif WITH_VFP 182*09a53ad8SAndrew Turnerfpu_flags = -mfpu=vfp 183*09a53ad8SAndrew Turnerelse 184*09a53ad8SAndrew Turnerfpu_flags = -msoft-float 185*09a53ad8SAndrew Turnerendif 186*09a53ad8SAndrew Turnerendif 187*09a53ad8SAndrew Turner 188*09a53ad8SAndrew Turner# Benchmarks and example programs 189*09a53ad8SAndrew Turnernoinst_PROGRAMS += \ 190*09a53ad8SAndrew Turner try-bionic-a9 \ 191*09a53ad8SAndrew Turner try-bionic-a15 \ 192*09a53ad8SAndrew Turner try-csl \ 193*09a53ad8SAndrew Turner try-glibc \ 194*09a53ad8SAndrew Turner try-newlib \ 195*09a53ad8SAndrew Turner try-newlib-xscale 196*09a53ad8SAndrew Turner 197*09a53ad8SAndrew Turner# Libraries used in the benchmarks and examples 198*09a53ad8SAndrew Turnernoinst_LIBRARIES += \ 199*09a53ad8SAndrew Turner libbionic-a9.a \ 200*09a53ad8SAndrew Turner libbionic-a15.a \ 201*09a53ad8SAndrew Turner libcsl.a \ 202*09a53ad8SAndrew Turner libglibc.a \ 203*09a53ad8SAndrew Turner libnewlib.a \ 204*09a53ad8SAndrew Turner libnewlib-xscale.a 205*09a53ad8SAndrew Turner 206*09a53ad8SAndrew Turner# Main library 207*09a53ad8SAndrew Turnerlibcortex_strings_la_SOURCES = \ 208*09a53ad8SAndrew Turner src/thumb-2/strcpy.c \ 209*09a53ad8SAndrew Turner src/arm/memchr.S \ 210*09a53ad8SAndrew Turner src/arm/strchr.S \ 211*09a53ad8SAndrew Turner src/thumb-2/strlen.S \ 212*09a53ad8SAndrew Turner src/arm/memset.S \ 213*09a53ad8SAndrew Turner src/arm/memcpy.S \ 214*09a53ad8SAndrew Turner src/arm/strcmp.S 215*09a53ad8SAndrew Turner 216*09a53ad8SAndrew Turner# Libraries containing the difference reference versions 217*09a53ad8SAndrew Turnerlibbionic_a9_a_SOURCES = \ 218*09a53ad8SAndrew Turner $(neon_bionic_a9_sources) \ 219*09a53ad8SAndrew Turner reference/bionic-a9/memcmp.S \ 220*09a53ad8SAndrew Turner reference/bionic-a9/strcmp.S \ 221*09a53ad8SAndrew Turner reference/bionic-a9/strcpy.S \ 222*09a53ad8SAndrew Turner reference/bionic-a9/strlen.c 223*09a53ad8SAndrew Turner 224*09a53ad8SAndrew Turnerlibbionic_a9_a_CFLAGS = -Wa,-mimplicit-it=thumb 225*09a53ad8SAndrew Turner 226*09a53ad8SAndrew Turnerlibbionic_a15_a_SOURCES = \ 227*09a53ad8SAndrew Turner $(neon_bionic_a15_sources) \ 228*09a53ad8SAndrew Turner reference/bionic-a15/memcmp.S \ 229*09a53ad8SAndrew Turner reference/bionic-a15/strcmp.S \ 230*09a53ad8SAndrew Turner reference/bionic-a15/strcpy.S \ 231*09a53ad8SAndrew Turner reference/bionic-a15/strlen.c 232*09a53ad8SAndrew Turner 233*09a53ad8SAndrew Turnerlibbionic_a15_a_CFLAGS = -Wa,-mimplicit-it=thumb 234*09a53ad8SAndrew Turner 235*09a53ad8SAndrew Turnerlibcsl_a_SOURCES = \ 236*09a53ad8SAndrew Turner reference/csl/memcpy.c \ 237*09a53ad8SAndrew Turner reference/csl/memset.c \ 238*09a53ad8SAndrew Turner reference/csl/arm_asm.h 239*09a53ad8SAndrew Turner 240*09a53ad8SAndrew Turnerlibglibc_a_SOURCES = \ 241*09a53ad8SAndrew Turner reference/glibc/memcpy.S \ 242*09a53ad8SAndrew Turner reference/glibc/memset.S \ 243*09a53ad8SAndrew Turner reference/glibc/strchr.S \ 244*09a53ad8SAndrew Turner reference/glibc/strlen.S 245*09a53ad8SAndrew Turner 246*09a53ad8SAndrew Turnerlibnewlib_a_SOURCES = \ 247*09a53ad8SAndrew Turner reference/newlib/memcpy.S \ 248*09a53ad8SAndrew Turner reference/newlib/strcmp.S \ 249*09a53ad8SAndrew Turner reference/newlib/strcpy.c \ 250*09a53ad8SAndrew Turner reference/newlib/strlen.c \ 251*09a53ad8SAndrew Turner reference/newlib/arm_asm.h \ 252*09a53ad8SAndrew Turner reference/newlib/shim.h 253*09a53ad8SAndrew Turner 254*09a53ad8SAndrew Turnerlibnewlib_xscale_a_SOURCES = \ 255*09a53ad8SAndrew Turner reference/newlib-xscale/memchr.c \ 256*09a53ad8SAndrew Turner reference/newlib-xscale/memcpy.c \ 257*09a53ad8SAndrew Turner reference/newlib-xscale/memset.c \ 258*09a53ad8SAndrew Turner reference/newlib-xscale/strchr.c \ 259*09a53ad8SAndrew Turner reference/newlib-xscale/strcmp.c \ 260*09a53ad8SAndrew Turner reference/newlib-xscale/strcpy.c \ 261*09a53ad8SAndrew Turner reference/newlib-xscale/strlen.c \ 262*09a53ad8SAndrew Turner reference/newlib-xscale/xscale.h 263*09a53ad8SAndrew Turner 264*09a53ad8SAndrew Turner# Flags for the benchmark helpers 265*09a53ad8SAndrew Turnertry_bionic_a9_SOURCES = 266*09a53ad8SAndrew Turnertry_bionic_a9_LDADD = libmulti.a libbionic-a9.a -lrt 267*09a53ad8SAndrew Turnertry_bionic_a15_SOURCES = 268*09a53ad8SAndrew Turnertry_bionic_a15_LDADD = libmulti.a libbionic-a15.a -lrt 269*09a53ad8SAndrew Turnertry_csl_SOURCES = 270*09a53ad8SAndrew Turnertry_csl_LDADD = libmulti.a libcsl.a -lrt 271*09a53ad8SAndrew Turnertry_glibc_SOURCES = 272*09a53ad8SAndrew Turnertry_glibc_LDADD = libmulti.a libglibc.a -lrt 273*09a53ad8SAndrew Turnertry_newlib_SOURCES = 274*09a53ad8SAndrew Turnertry_newlib_LDADD = libmulti.a libnewlib.a -lrt 275*09a53ad8SAndrew Turnertry_newlib_xscale_SOURCES = 276*09a53ad8SAndrew Turnertry_newlib_xscale_LDADD = libmulti.a libnewlib-xscale.a -lrt 277*09a53ad8SAndrew Turner 278*09a53ad8SAndrew TurnerAM_CPPFLAGS = $(fpu_flags) 279*09a53ad8SAndrew TurnerAM_LDFLAGS = $(fpu_flags) 280*09a53ad8SAndrew Turner 281*09a53ad8SAndrew Turnerendif 282*09a53ad8SAndrew Turner 283*09a53ad8SAndrew Turner# aarch64 specific 284*09a53ad8SAndrew Turnerif HOST_AARCH64 285*09a53ad8SAndrew Turner 286*09a53ad8SAndrew Turnerlibcortex_strings_la_SOURCES = \ 287*09a53ad8SAndrew Turner src/aarch64/memchr.S \ 288*09a53ad8SAndrew Turner src/aarch64/memcmp.S \ 289*09a53ad8SAndrew Turner src/aarch64/memcpy.S \ 290*09a53ad8SAndrew Turner src/aarch64/memmove.S \ 291*09a53ad8SAndrew Turner src/aarch64/memset.S \ 292*09a53ad8SAndrew Turner src/aarch64/strchr.S \ 293*09a53ad8SAndrew Turner src/aarch64/strchrnul.S \ 294*09a53ad8SAndrew Turner src/aarch64/strcmp.S \ 295*09a53ad8SAndrew Turner src/aarch64/strcpy.S \ 296*09a53ad8SAndrew Turner src/aarch64/strlen.S \ 297*09a53ad8SAndrew Turner src/aarch64/strncmp.S \ 298*09a53ad8SAndrew Turner src/aarch64/strnlen.S 299*09a53ad8SAndrew Turner 300*09a53ad8SAndrew Turnerendif 301*09a53ad8SAndrew Turner 302*09a53ad8SAndrew Turnerlibcortex_strings_la_LDFLAGS = -version-info 1:0:0 303*09a53ad8SAndrew Turner 304*09a53ad8SAndrew TurnerAM_CFLAGS = \ 305*09a53ad8SAndrew Turner -std=gnu99 -Wall \ 306*09a53ad8SAndrew Turner -fno-builtin -fno-stack-protector -U_FORTIFY_SOURCE \ 307*09a53ad8SAndrew Turner $(AM_CPPFLAGS) 308*09a53ad8SAndrew Turner 309*09a53ad8SAndrew Turnerif WITH_SUBMACHINE 310*09a53ad8SAndrew TurnerAM_CFLAGS += \ 311*09a53ad8SAndrew Turner -mtune=$(submachine) 312*09a53ad8SAndrew Turnerendif 313*09a53ad8SAndrew Turner 314*09a53ad8SAndrew TurnerEXTRA_DIST = \ 315*09a53ad8SAndrew Turner tests/hp-timing.h \ 316*09a53ad8SAndrew Turner tests/test-string.h \ 317*09a53ad8SAndrew Turner tests/test-skeleton.c \ 318*09a53ad8SAndrew Turner scripts/add-license.sh \ 319*09a53ad8SAndrew Turner scripts/bench.py \ 320*09a53ad8SAndrew Turner scripts/fixup.py \ 321*09a53ad8SAndrew Turner scripts/libplot.py \ 322*09a53ad8SAndrew Turner scripts/plot-align.py \ 323*09a53ad8SAndrew Turner scripts/plot.py \ 324*09a53ad8SAndrew Turner scripts/plot-sizes.py \ 325*09a53ad8SAndrew Turner scripts/plot-top.py \ 326*09a53ad8SAndrew Turner scripts/trim.sh \ 327*09a53ad8SAndrew Turner autogen.sh 328