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 43