xref: /OK3568_Linux_fs/kernel/tools/testing/scatterlist/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593SmuzhiyunCFLAGS += -I. -I../../include -g -O2 -Wall -fsanitize=address
3*4882a593SmuzhiyunLDFLAGS += -fsanitize=address -fsanitize=undefined
4*4882a593SmuzhiyunTARGETS = main
5*4882a593SmuzhiyunOFILES = main.o scatterlist.o
6*4882a593Smuzhiyun
7*4882a593Smuzhiyunifeq ($(BUILD), 32)
8*4882a593Smuzhiyun        CFLAGS += -m32
9*4882a593Smuzhiyun        LDFLAGS += -m32
10*4882a593Smuzhiyunendif
11*4882a593Smuzhiyun
12*4882a593Smuzhiyuntargets: include $(TARGETS)
13*4882a593Smuzhiyun
14*4882a593Smuzhiyunmain: $(OFILES)
15*4882a593Smuzhiyun
16*4882a593Smuzhiyunclean:
17*4882a593Smuzhiyun	$(RM) $(TARGETS) $(OFILES) scatterlist.c linux/scatterlist.h linux/highmem.h linux/kmemleak.h linux/slab.h asm/io.h
18*4882a593Smuzhiyun	@rmdir asm
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunscatterlist.c: ../../../lib/scatterlist.c
21*4882a593Smuzhiyun	@sed -e 's/^static //' -e 's/__always_inline //' -e 's/inline //' < $< > $@
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun.PHONY: include
24*4882a593Smuzhiyun
25*4882a593Smuzhiyuninclude: ../../../include/linux/scatterlist.h
26*4882a593Smuzhiyun	@mkdir -p linux
27*4882a593Smuzhiyun	@mkdir -p asm
28*4882a593Smuzhiyun	@touch asm/io.h
29*4882a593Smuzhiyun	@touch linux/highmem.h
30*4882a593Smuzhiyun	@touch linux/kmemleak.h
31*4882a593Smuzhiyun	@touch linux/slab.h
32*4882a593Smuzhiyun	@cp $< linux/scatterlist.h
33