Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0-only
0002 # tools/power/acpi/Makefile.rules - ACPI tool Makefile
0003 #
0004 # Copyright (c) 2015, Intel Corporation
0005 #   Author: Lv Zheng <lv.zheng@intel.com>
0006 #
0007 
0008 objdir := $(OUTPUT)tools/$(TOOL)/
0009 toolobjs := $(addprefix $(objdir),$(TOOL_OBJS))
0010 $(OUTPUT)$(TOOL): $(toolobjs) FORCE
0011         $(ECHO) "  LD      " $(subst $(OUTPUT),,$@)
0012         $(QUIET) $(LD) $(CFLAGS) $(toolobjs) $(LDFLAGS) -L$(OUTPUT) -o $@
0013         $(ECHO) "  STRIP   " $(subst $(OUTPUT),,$@)
0014         $(QUIET) $(STRIPCMD) $@
0015 
0016 $(KERNEL_INCLUDE):
0017         $(ECHO) "  MKDIR   " $(subst $(OUTPUT),,$@)
0018         $(QUIET) mkdir -p $(KERNEL_INCLUDE)
0019         $(ECHO) "  CP      " $(subst $(OUTPUT),,$@)
0020         $(QUIET) cp -rf $(srctree)/../../../include/acpi $(KERNEL_INCLUDE)/
0021 
0022 $(objdir)%.o: %.c $(KERNEL_INCLUDE)
0023         $(ECHO) "  CC      " $(subst $(OUTPUT),,$@)
0024         $(QUIET) $(MKDIR) -p $(objdir) 2>/dev/null
0025         $(QUIET) $(CC) -c $(CFLAGS) -o $@ $<
0026 
0027 all: $(OUTPUT)$(TOOL)
0028 clean:
0029         $(ECHO) "  RMOBJ   " $(subst $(OUTPUT),,$(objdir))
0030         $(QUIET) find $(objdir) \( -not -type d \)\
0031                  -and \( -name '*~' -o -name '*.[oas]' \)\
0032                  -type f -print | xargs rm -f
0033         $(ECHO) "  RM      " $(TOOL)
0034         $(QUIET) rm -f $(OUTPUT)$(TOOL)
0035         $(ECHO) "  RMINC   " $(subst $(OUTPUT),,$(KERNEL_INCLUDE))
0036         $(QUIET) rm -rf $(KERNEL_INCLUDE)
0037 
0038 install-tools:
0039         $(ECHO) "  INST    " $(TOOL)
0040         $(QUIET) $(INSTALL) -d $(DESTDIR)$(sbindir)
0041         $(QUIET) $(INSTALL_PROGRAM) $(OUTPUT)$(TOOL) $(DESTDIR)$(sbindir)
0042 uninstall-tools:
0043         $(ECHO) "  UNINST  " $(TOOL)
0044         $(QUIET) rm -f $(DESTDIR)$(sbindir)/$(TOOL)
0045 
0046 install: all install-tools $(EXTRA_INSTALL)
0047 uninstall: uninstall-tools $(EXTRA_UNINSTALL)
0048 
0049 .PHONY: FORCE