1 include ..
/..
/scripts
/Makefile.
include
2 include ..
/..
/perf
/config
/utilities.mak
# QUIET_CLEAN
4 CC
= $(CROSS_COMPILE
)gcc
5 AR
= $(CROSS_COMPILE
)ar
7 # guard against environment variables
14 LIB_OBJS
+= $(OUTPUT
)fs
/debugfs.o
15 LIB_OBJS
+= $(OUTPUT
)fs
/fs.o
19 CFLAGS
= -ggdb3
-Wall
-Wextra
-std
=gnu99
-Werror
-O6
-D_FORTIFY_SOURCE
=2 $(EXTRA_WARNINGS
) $(EXTRA_CFLAGS
) -fPIC
20 EXTLIBS
= -lelf
-lpthread
-lrt
-lm
21 ALL_CFLAGS
= $(CFLAGS
) $(BASIC_CFLAGS
) -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS
=64
22 ALL_LDFLAGS
= $(LDFLAGS
)
26 $(LIBFILE
): $(LIB_OBJS
)
27 $(QUIET_AR
)$(RM
) $@
&& $(AR
) rcs
$(OUTPUT
)$@
$(LIB_OBJS
)
32 $(QUIET_MKDIR
)mkdir
-p
$(OUTPUT
)fs
/
34 $(OUTPUT
)%.o
: %.c libapi_dirs
35 $(QUIET_CC
)$(CC
) -o
$@
-c
$(ALL_CFLAGS
) $<
36 $(OUTPUT
)%.s
: %.c libapi_dirs
37 $(QUIET_CC
)$(CC
) -S
$(ALL_CFLAGS
) $<
38 $(OUTPUT
)%.o
: %.S libapi_dirs
39 $(QUIET_CC
)$(CC
) -o
$@
-c
$(ALL_CFLAGS
) $<
42 $(call QUIET_CLEAN
, libapi
) $(RM
) $(LIB_OBJS
) $(LIBFILE
)