Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126# SPDX-License-Identifier: GPL-2.0include ../../scripts/Makefile.includeinclude ../../scripts/utilities.mak # QUIET_CLEAN
ifeq ($(srctree),)srctree := $(patsubst %/,%,$(dir $(CURDIR)))srctree := $(patsubst %/,%,$(dir $(srctree)))srctree := $(patsubst %/,%,$(dir $(srctree)))#$(info Determined 'srctree' to be $(srctree))endif
MAKEFLAGS += --no-print-directory
INSTALL = install
# Use DESTDIR for installing into a different root directory.# This is useful for building a package. The program will be# installed in this directory as if it was the root directory.# Then the build tool can move it later.DESTDIR ?=DESTDIR_SQ = '$(subst ','\'',$(DESTDIR))'
LIBFILE = $(OUTPUT)libapi.a
CFLAGS := $(EXTRA_WARNINGS) $(EXTRA_CFLAGS)CFLAGS += -ggdb3 -Wall -Wextra -std=gnu99 -U_FORTIFY_SOURCE -fPIC
ifeq ($(DEBUG),0) CFLAGS += -O3endif
ifeq ($(DEBUG),0) CFLAGS += -D_FORTIFY_SOURCEendif
# Treat warnings as errors unless directed not toifneq ($(WERROR),0) CFLAGS += -Werrorendif
CFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64CFLAGS += -I$(srctree)/tools/lib/apiCFLAGS += -I$(srctree)/tools/include
RM = rm -f
API_IN := $(OUTPUT)libapi-in.o
ifeq ($(LP64), 1) libdir_relative = lib64else libdir_relative = libendif
prefix ?=libdir = $(prefix)/$(libdir_relative)
# Shell quoteslibdir_SQ = $(subst ','\'',$(libdir))
all:
export srctree OUTPUT CC LD CFLAGS Vinclude $(srctree)/tools/build/Makefile.includeinclude $(srctree)/tools/scripts/Makefile.include
all: fixdep $(LIBFILE)
$(API_IN): FORCE @$(MAKE) $(build)=libapi
$(LIBFILE): $(API_IN) $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(API_IN)
define do_install_mkdir if [ ! -d '$(DESTDIR_SQ)$1' ]; then \ $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$1'; \ fiendef
define do_install if [ ! -d '$2' ]; then \ $(INSTALL) -d -m 755 '$2'; \ fi; \ $(INSTALL) $1 $(if $3,-m $3,) '$2'endef
install_lib: $(LIBFILE) $(call QUIET_INSTALL, $(LIBFILE)) \ $(call do_install_mkdir,$(libdir_SQ)); \ cp -fpR $(LIBFILE) $(DESTDIR)$(libdir_SQ)
HDRS := cpu.h debug.h io.h io_dir.hFD_HDRS := fd/array.hFS_HDRS := fs/fs.h fs/tracing_path.hINSTALL_HDRS_PFX := $(DESTDIR)$(prefix)/include/apiINSTALL_HDRS := $(addprefix $(INSTALL_HDRS_PFX)/, $(HDRS))INSTALL_FD_HDRS := $(addprefix $(INSTALL_HDRS_PFX)/, $(FD_HDRS))INSTALL_FS_HDRS := $(addprefix $(INSTALL_HDRS_PFX)/, $(FS_HDRS))
$(INSTALL_HDRS): $(INSTALL_HDRS_PFX)/%.h: %.h $(call QUIET_INSTALL, $@) \ $(call do_install,$<,$(INSTALL_HDRS_PFX)/,644)
$(INSTALL_FD_HDRS): $(INSTALL_HDRS_PFX)/fd/%.h: fd/%.h $(call QUIET_INSTALL, $@) \ $(call do_install,$<,$(INSTALL_HDRS_PFX)/fd/,644)
$(INSTALL_FS_HDRS): $(INSTALL_HDRS_PFX)/fs/%.h: fs/%.h $(call QUIET_INSTALL, $@) \ $(call do_install,$<,$(INSTALL_HDRS_PFX)/fs/,644)
install_headers: $(INSTALL_HDRS) $(INSTALL_FD_HDRS) $(INSTALL_FS_HDRS) $(call QUIET_INSTALL, libapi_headers)
install: install_lib install_headers
clean: $(call QUIET_CLEAN, libapi) $(RM) $(LIBFILE); \ find $(or $(OUTPUT),.) -name \*.o -or -name \*.o.cmd -or -name \*.o.d | xargs $(RM)
FORCE:
.PHONY: clean FORCE