1 include ..
/..
/scripts
/Makefile.
include
2 include ..
/..
/perf
/config
/utilities.mak
# QUIET_CLEAN
5 srctree
:= $(patsubst %/,%,$(dir $(shell pwd
)))
6 srctree
:= $(patsubst %/,%,$(dir $(srctree
)))
7 srctree
:= $(patsubst %/,%,$(dir $(srctree
)))
8 #$(info Determined 'srctree' to be $(srctree))
11 CC
= $(CROSS_COMPILE
)gcc
12 AR
= $(CROSS_COMPILE
)ar
14 MAKEFLAGS
+= --no-print-directory
16 LIBFILE
= $(OUTPUT
)libapi.a
18 CFLAGS
:= $(EXTRA_WARNINGS
) $(EXTRA_CFLAGS
)
19 CFLAGS
+= -ggdb3
-Wall
-Wextra
-std
=gnu99
-Werror
-O6
-U_FORTIFY_SOURCE
-D_FORTIFY_SOURCE
=2 -fPIC
20 CFLAGS
+= -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS
=64
24 build
:= -f
$(srctree
)/tools
/build
/Makefile.build
dir=. obj
25 API_IN
:= $(OUTPUT
)libapi-in.o
27 export srctree OUTPUT CC LD CFLAGS V
32 @
$(MAKE
) $(build
)=libapi
35 $(QUIET_AR
)$(RM
) $@
&& $(AR
) rcs
$@
$(API_IN
)
38 $(call QUIET_CLEAN
, libapi
) $(RM
) $(LIBFILE
); \
39 find
$(if
$(OUTPUT
),$(OUTPUT
),.
) -name \
*.o
-or
-name \
*.o.cmd
-or
-name \
*.o.d | xargs
$(RM
)