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