aboutsummaryrefslogtreecommitdiffstats
path: root/tools/lib/api/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tools/lib/api/Makefile')
-rw-r--r--tools/lib/api/Makefile42
1 files changed, 42 insertions, 0 deletions
diff --git a/tools/lib/api/Makefile b/tools/lib/api/Makefile
new file mode 100644
index 000000000000..ed2f51e11b80
--- /dev/null
+++ b/tools/lib/api/Makefile
@@ -0,0 +1,42 @@
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