Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1include ../../scripts/Makefile.include
2include ../../perf/config/utilities.mak # QUIET_CLEAN
3
4CC = $(CROSS_COMPILE)gcc
5AR = $(CROSS_COMPILE)ar
6
7# guard against environment variables
8LIB_H=
9LIB_OBJS=
10
11LIB_H += fs/debugfs.h
12
13LIB_OBJS += $(OUTPUT)fs/debugfs.o
14
15LIBFILE = libapikfs.a
16
17CFLAGS = -ggdb3 -Wall -Wextra -std=gnu99 -Werror -O6 -D_FORTIFY_SOURCE=2 $(EXTRA_WARNINGS) $(EXTRA_CFLAGS) -fPIC
18EXTLIBS = -lelf -lpthread -lrt -lm
19ALL_CFLAGS = $(CFLAGS) $(BASIC_CFLAGS) -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
20ALL_LDFLAGS = $(LDFLAGS)
21
22RM = rm -f
23
24$(LIBFILE): $(LIB_OBJS)
25 $(QUIET_AR)$(RM) $@ && $(AR) rcs $(OUTPUT)$@ $(LIB_OBJS)
26
27$(LIB_OBJS): $(LIB_H)
28
29libapi_dirs:
30 $(QUIET_MKDIR)mkdir -p $(OUTPUT)fs/
31
32$(OUTPUT)%.o: %.c libapi_dirs
33 $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) $<
34$(OUTPUT)%.s: %.c libapi_dirs
35 $(QUIET_CC)$(CC) -S $(ALL_CFLAGS) $<
36$(OUTPUT)%.o: %.S libapi_dirs
37 $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) $<
38
39clean:
40 $(call QUIET_CLEAN, libapi) $(RM) $(LIB_OBJS) $(LIBFILE)
41
42.PHONY: clean