Blame view

kernel/linux-rt-4.4.41/tools/lib/api/Makefile 1.05 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  include ../../scripts/Makefile.include
  include ../../perf/config/utilities.mak		# QUIET_CLEAN
  
  ifeq ($(srctree),)
  srctree := $(patsubst %/,%,$(dir $(shell pwd)))
  srctree := $(patsubst %/,%,$(dir $(srctree)))
  srctree := $(patsubst %/,%,$(dir $(srctree)))
  #$(info Determined 'srctree' to be $(srctree))
  endif
  
  CC = $(CROSS_COMPILE)gcc
  AR = $(CROSS_COMPILE)ar
  
  MAKEFLAGS += --no-print-directory
  
  LIBFILE = $(OUTPUT)libapi.a
  
  CFLAGS := $(EXTRA_WARNINGS) $(EXTRA_CFLAGS)
  CFLAGS += -ggdb3 -Wall -Wextra -std=gnu99 -Werror -O6 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fPIC
  CFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
  
  RM = rm -f
  
  API_IN := $(OUTPUT)libapi-in.o
  
  all:
  
  export srctree OUTPUT CC LD CFLAGS V
  include $(srctree)/tools/build/Makefile.include
  
  all: fixdep $(LIBFILE)
  
  $(API_IN): FORCE
  	@$(MAKE) $(build)=libapi
  
  $(LIBFILE): $(API_IN)
  	$(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(API_IN)
  
  clean:
  	$(call QUIET_CLEAN, libapi) $(RM) $(LIBFILE); \
  	find $(if $(OUTPUT),$(OUTPUT),.) -name \*.o -or -name \*.o.cmd -or -name \*.o.d | xargs $(RM)
  
  FORCE:
  
  .PHONY: clean FORCE