~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/lib/raid6/test/Makefile

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /lib/raid6/test/Makefile (Version linux-6.11-rc3) and /lib/raid6/test/Makefile (Version linux-5.6.19)


  1 # SPDX-License-Identifier: GPL-2.0                  1 # SPDX-License-Identifier: GPL-2.0
  2 #                                                   2 #
  3 # This is a simple Makefile to test some of th      3 # This is a simple Makefile to test some of the RAID-6 code
  4 # from userspace.                                   4 # from userspace.
  5 #                                                   5 #
  6                                                     6 
  7 pound := \#                                    !!   7 CC       = gcc
  8                                                !!   8 OPTFLAGS = -O2                  # Adjust as desired
  9 # Adjust as desired                            !!   9 CFLAGS   = -I.. -I ../../../include -g $(OPTFLAGS)
 10 CC       = gcc                                 !!  10 LD       = ld
 11 OPTFLAGS = -O2                                 !!  11 AWK      = awk -f
 12 CFLAGS   = -I.. -I ../../../include -g $(OPTFL !!  12 AR       = ar
 13 LD       = ld                                  !!  13 RANLIB   = ranlib
 14 AWK      = awk -f                              !!  14 OBJS     = int1.o int2.o int4.o int8.o int16.o int32.o recov.o algos.o tables.o
 15 AR       = ar                                  << 
 16 RANLIB   = ranlib                              << 
 17 OBJS     = int1.o int2.o int4.o int8.o int16.o << 
 18                                                    15 
 19 ARCH := $(shell uname -m 2>/dev/null | sed -e      16 ARCH := $(shell uname -m 2>/dev/null | sed -e /s/i.86/i386/)
 20 ifeq ($(ARCH),i386)                                17 ifeq ($(ARCH),i386)
 21         CFLAGS += -DCONFIG_X86_32                  18         CFLAGS += -DCONFIG_X86_32
 22         IS_X86 = yes                               19         IS_X86 = yes
 23 endif                                              20 endif
 24 ifeq ($(ARCH),x86_64)                              21 ifeq ($(ARCH),x86_64)
 25         CFLAGS += -DCONFIG_X86_64                  22         CFLAGS += -DCONFIG_X86_64
 26         IS_X86 = yes                               23         IS_X86 = yes
 27 endif                                              24 endif
 28                                                    25 
 29 ifeq ($(ARCH),arm)                                 26 ifeq ($(ARCH),arm)
 30         CFLAGS += -I../../../arch/arm/include      27         CFLAGS += -I../../../arch/arm/include -mfpu=neon
 31         HAS_NEON = yes                             28         HAS_NEON = yes
 32 endif                                              29 endif
 33 ifeq ($(ARCH),aarch64)                             30 ifeq ($(ARCH),aarch64)
 34         CFLAGS += -I../../../arch/arm64/includ     31         CFLAGS += -I../../../arch/arm64/include
 35         HAS_NEON = yes                             32         HAS_NEON = yes
 36 endif                                              33 endif
 37                                                    34 
 38 ifeq ($(findstring ppc,$(ARCH)),ppc)           << 
 39         CFLAGS += -I../../../arch/powerpc/incl << 
 40         HAS_ALTIVEC := $(shell printf '$(pound << 
 41                          gcc -c -x c - >/dev/n << 
 42 endif                                          << 
 43                                                << 
 44 ifeq ($(ARCH),loongarch64)                     << 
 45         CFLAGS += -I../../../arch/loongarch/in << 
 46         CFLAGS += $(shell echo 'vld $$vr0, $$z << 
 47                     gcc -c -x assembler - >/de << 
 48                     rm ./-.o && echo -DCONFIG_ << 
 49         CFLAGS += $(shell echo 'xvld $$xr0, $$ << 
 50                     gcc -c -x assembler - >/de << 
 51                     rm ./-.o && echo -DCONFIG_ << 
 52 endif                                          << 
 53                                                << 
 54 ifeq ($(IS_X86),yes)                               35 ifeq ($(IS_X86),yes)
 55         OBJS   += mmx.o sse1.o sse2.o avx2.o r     36         OBJS   += mmx.o sse1.o sse2.o avx2.o recov_ssse3.o recov_avx2.o avx512.o recov_avx512.o
 56         CFLAGS += -DCONFIG_X86                 !!  37         CFLAGS += $(shell echo "pshufb %xmm0, %xmm0" |          \
 57         CFLAGS += $(shell echo "vpmovm2b %k1,  !!  38                     gcc -c -x assembler - >/dev/null 2>&1 &&    \
 58                     gcc -c -x assembler - >/de !!  39                     rm ./-.o && echo -DCONFIG_AS_SSSE3=1)
 59                     rm ./-.o && echo -DCONFIG_ !!  40         CFLAGS += $(shell echo "vpbroadcastb %xmm0, %ymm1" |    \
                                                   >>  41                     gcc -c -x assembler - >/dev/null 2>&1 &&    \
                                                   >>  42                     rm ./-.o && echo -DCONFIG_AS_AVX2=1)
                                                   >>  43         CFLAGS += $(shell echo "vpmovm2b %k1, %zmm5" |          \
                                                   >>  44                     gcc -c -x assembler - >/dev/null 2>&1 &&    \
                                                   >>  45                     rm ./-.o && echo -DCONFIG_AS_AVX512=1)
 60 else ifeq ($(HAS_NEON),yes)                        46 else ifeq ($(HAS_NEON),yes)
 61         OBJS   += neon.o neon1.o neon2.o neon4     47         OBJS   += neon.o neon1.o neon2.o neon4.o neon8.o recov_neon.o recov_neon_inner.o
 62         CFLAGS += -DCONFIG_KERNEL_MODE_NEON=1      48         CFLAGS += -DCONFIG_KERNEL_MODE_NEON=1
 63 else ifeq ($(HAS_ALTIVEC),yes)                 !!  49 else
 64         CFLAGS += -DCONFIG_ALTIVEC             !!  50         HAS_ALTIVEC := $(shell printf '\#include <altivec.h>\nvector int a;\n' |\
 65         OBJS += altivec1.o altivec2.o altivec4 !!  51                          gcc -c -x c - >/dev/null && rm ./-.o && echo yes)
 66                 vpermxor1.o vpermxor2.o vpermx !!  52         ifeq ($(HAS_ALTIVEC),yes)
 67 else ifeq ($(ARCH),loongarch64)                !!  53                 CFLAGS += -I../../../arch/powerpc/include
 68         OBJS += loongarch_simd.o recov_loongar !!  54                 CFLAGS += -DCONFIG_ALTIVEC
                                                   >>  55                 OBJS += altivec1.o altivec2.o altivec4.o altivec8.o \
                                                   >>  56                         vpermxor1.o vpermxor2.o vpermxor4.o vpermxor8.o
                                                   >>  57         endif
 69 endif                                              58 endif
 70                                                    59 
 71 .c.o:                                              60 .c.o:
 72         $(CC) $(CFLAGS) -c -o $@ $<                61         $(CC) $(CFLAGS) -c -o $@ $<
 73                                                    62 
 74 %.c: ../%.c                                        63 %.c: ../%.c
 75         cp -f $< $@                                64         cp -f $< $@
 76                                                    65 
 77 %.uc: ../%.uc                                      66 %.uc: ../%.uc
 78         cp -f $< $@                                67         cp -f $< $@
 79                                                    68 
 80 all: raid6.a raid6test                         !!  69 all:    raid6.a raid6test
 81                                                    70 
 82 raid6.a: $(OBJS)                                   71 raid6.a: $(OBJS)
 83         rm -f $@                               !!  72          rm -f $@
 84         $(AR) cq $@ $^                         !!  73          $(AR) cq $@ $^
 85         $(RANLIB) $@                           !!  74          $(RANLIB) $@
 86                                                    75 
 87 raid6test: test.c raid6.a                          76 raid6test: test.c raid6.a
 88         $(CC) $(CFLAGS) -o raid6test $^            77         $(CC) $(CFLAGS) -o raid6test $^
 89                                                    78 
 90 neon1.c: neon.uc ../unroll.awk                     79 neon1.c: neon.uc ../unroll.awk
 91         $(AWK) ../unroll.awk -vN=1 < neon.uc >     80         $(AWK) ../unroll.awk -vN=1 < neon.uc > $@
 92                                                    81 
 93 neon2.c: neon.uc ../unroll.awk                     82 neon2.c: neon.uc ../unroll.awk
 94         $(AWK) ../unroll.awk -vN=2 < neon.uc >     83         $(AWK) ../unroll.awk -vN=2 < neon.uc > $@
 95                                                    84 
 96 neon4.c: neon.uc ../unroll.awk                     85 neon4.c: neon.uc ../unroll.awk
 97         $(AWK) ../unroll.awk -vN=4 < neon.uc >     86         $(AWK) ../unroll.awk -vN=4 < neon.uc > $@
 98                                                    87 
 99 neon8.c: neon.uc ../unroll.awk                     88 neon8.c: neon.uc ../unroll.awk
100         $(AWK) ../unroll.awk -vN=8 < neon.uc >     89         $(AWK) ../unroll.awk -vN=8 < neon.uc > $@
101                                                    90 
102 altivec1.c: altivec.uc ../unroll.awk               91 altivec1.c: altivec.uc ../unroll.awk
103         $(AWK) ../unroll.awk -vN=1 < altivec.u     92         $(AWK) ../unroll.awk -vN=1 < altivec.uc > $@
104                                                    93 
105 altivec2.c: altivec.uc ../unroll.awk               94 altivec2.c: altivec.uc ../unroll.awk
106         $(AWK) ../unroll.awk -vN=2 < altivec.u     95         $(AWK) ../unroll.awk -vN=2 < altivec.uc > $@
107                                                    96 
108 altivec4.c: altivec.uc ../unroll.awk               97 altivec4.c: altivec.uc ../unroll.awk
109         $(AWK) ../unroll.awk -vN=4 < altivec.u     98         $(AWK) ../unroll.awk -vN=4 < altivec.uc > $@
110                                                    99 
111 altivec8.c: altivec.uc ../unroll.awk              100 altivec8.c: altivec.uc ../unroll.awk
112         $(AWK) ../unroll.awk -vN=8 < altivec.u    101         $(AWK) ../unroll.awk -vN=8 < altivec.uc > $@
113                                                   102 
114 vpermxor1.c: vpermxor.uc ../unroll.awk            103 vpermxor1.c: vpermxor.uc ../unroll.awk
115         $(AWK) ../unroll.awk -vN=1 < vpermxor.    104         $(AWK) ../unroll.awk -vN=1 < vpermxor.uc > $@
116                                                   105 
117 vpermxor2.c: vpermxor.uc ../unroll.awk            106 vpermxor2.c: vpermxor.uc ../unroll.awk
118         $(AWK) ../unroll.awk -vN=2 < vpermxor.    107         $(AWK) ../unroll.awk -vN=2 < vpermxor.uc > $@
119                                                   108 
120 vpermxor4.c: vpermxor.uc ../unroll.awk            109 vpermxor4.c: vpermxor.uc ../unroll.awk
121         $(AWK) ../unroll.awk -vN=4 < vpermxor.    110         $(AWK) ../unroll.awk -vN=4 < vpermxor.uc > $@
122                                                   111 
123 vpermxor8.c: vpermxor.uc ../unroll.awk            112 vpermxor8.c: vpermxor.uc ../unroll.awk
124         $(AWK) ../unroll.awk -vN=8 < vpermxor.    113         $(AWK) ../unroll.awk -vN=8 < vpermxor.uc > $@
125                                                   114 
126 int1.c: int.uc ../unroll.awk                      115 int1.c: int.uc ../unroll.awk
127         $(AWK) ../unroll.awk -vN=1 < int.uc >     116         $(AWK) ../unroll.awk -vN=1 < int.uc > $@
128                                                   117 
129 int2.c: int.uc ../unroll.awk                      118 int2.c: int.uc ../unroll.awk
130         $(AWK) ../unroll.awk -vN=2 < int.uc >     119         $(AWK) ../unroll.awk -vN=2 < int.uc > $@
131                                                   120 
132 int4.c: int.uc ../unroll.awk                      121 int4.c: int.uc ../unroll.awk
133         $(AWK) ../unroll.awk -vN=4 < int.uc >     122         $(AWK) ../unroll.awk -vN=4 < int.uc > $@
134                                                   123 
135 int8.c: int.uc ../unroll.awk                      124 int8.c: int.uc ../unroll.awk
136         $(AWK) ../unroll.awk -vN=8 < int.uc >     125         $(AWK) ../unroll.awk -vN=8 < int.uc > $@
137                                                   126 
138 int16.c: int.uc ../unroll.awk                     127 int16.c: int.uc ../unroll.awk
139         $(AWK) ../unroll.awk -vN=16 < int.uc >    128         $(AWK) ../unroll.awk -vN=16 < int.uc > $@
140                                                   129 
141 int32.c: int.uc ../unroll.awk                     130 int32.c: int.uc ../unroll.awk
142         $(AWK) ../unroll.awk -vN=32 < int.uc >    131         $(AWK) ../unroll.awk -vN=32 < int.uc > $@
143                                                   132 
144 tables.c: mktables                                133 tables.c: mktables
145         ./mktables > tables.c                     134         ./mktables > tables.c
146                                                   135 
147 clean:                                            136 clean:
148         rm -f *.o *.a mktables mktables.c *.uc    137         rm -f *.o *.a mktables mktables.c *.uc int*.c altivec*.c vpermxor*.c neon*.c tables.c raid6test
149                                                   138 
150 spotless: clean                                   139 spotless: clean
151         rm -f *~                                  140         rm -f *~
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php