forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
# SPDX-License-Identifier: GPL-2.0-only |
|
# tools/power/acpi/Makefile.rules - ACPI tool Makefile |
|
# |
|
# Copyright (c) 2015, Intel Corporation |
|
# Author: Lv Zheng <[email protected]> |
|
# |
|
|
|
objdir := $(OUTPUT)tools/$(TOOL)/ |
|
toolobjs := $(addprefix $(objdir),$(TOOL_OBJS)) |
|
$(OUTPUT)$(TOOL): $(toolobjs) FORCE |
|
$(ECHO) " LD " $(subst $(OUTPUT),,$@) |
|
$(QUIET) $(LD) $(CFLAGS) $(LDFLAGS) $(toolobjs) -L$(OUTPUT) -o $@ |
|
$(ECHO) " STRIP " $(subst $(OUTPUT),,$@) |
|
$(QUIET) $(STRIPCMD) $@ |
|
|
|
$(KERNEL_INCLUDE): |
|
$(ECHO) " MKDIR " $(subst $(OUTPUT),,$@) |
|
$(QUIET) mkdir -p $(KERNEL_INCLUDE) |
|
$(ECHO) " CP " $(subst $(OUTPUT),,$@) |
|
$(QUIET) cp -rf $(srctree)/../../../include/acpi $(KERNEL_INCLUDE)/ |
|
|
|
$(objdir)%.o: %.c $(KERNEL_INCLUDE) |
|
$(ECHO) " CC " $(subst $(OUTPUT),,$@) |
|
$(QUIET) $(CC) -c $(CFLAGS) -o $@ $< |
|
|
|
all: $(OUTPUT)$(TOOL) |
|
clean: |
|
$(ECHO) " RMOBJ " $(subst $(OUTPUT),,$(objdir)) |
|
$(QUIET) find $(objdir) \( -not -type d \)\ |
|
-and \( -name '*~' -o -name '*.[oas]' \)\ |
|
-type f -print | xargs rm -f |
|
$(ECHO) " RM " $(TOOL) |
|
$(QUIET) rm -f $(OUTPUT)$(TOOL) |
|
$(ECHO) " RMINC " $(subst $(OUTPUT),,$(KERNEL_INCLUDE)) |
|
$(QUIET) rm -rf $(KERNEL_INCLUDE) |
|
|
|
install-tools: |
|
$(ECHO) " INST " $(TOOL) |
|
$(QUIET) $(INSTALL) -d $(DESTDIR)$(sbindir) |
|
$(QUIET) $(INSTALL_PROGRAM) $(OUTPUT)$(TOOL) $(DESTDIR)$(sbindir) |
|
uninstall-tools: |
|
$(ECHO) " UNINST " $(TOOL) |
|
$(QUIET) rm -f $(DESTDIR)$(sbindir)/$(TOOL) |
|
|
|
install: all install-tools $(EXTRA_INSTALL) |
|
uninstall: uninstall-tools $(EXTRA_UNINSTALL) |
|
|
|
.PHONY: FORCE
|
|
|