0001
0002
0003
0004
0005
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