linux-yocto/tools/pci/Makefile
zhang jiao 5dd15cce0c
tools: PCI: Remove .*.cmd files with make clean
Remove any leftover .*.cmd files with make clean.

No functional changes intended.

Link: https://lore.kernel.org/linux-pci/20240902041240.5475-1-zhangjiao2@cmss.chinamobile.com
Signed-off-by: zhang jiao <zhangjiao2@cmss.chinamobile.com>
[kwilczynski: commit log, move .*.cmd before .*.d to
align with other Makefiles, don't remove the newline]
Signed-off-by: Krzysztof Wilczyński <kwilczynski@kernel.org>
2024-09-13 22:37:06 +00:00

1.4 KiB

SPDX-License-Identifier: GPL-2.0

include ../scripts/Makefile.include

bindir ?= /usr/bin

ifeq ($(srctree),) srctree := $(patsubst %/,%,$(dir $(CURDIR))) srctree := $(patsubst %/,%,$(dir $(srctree))) endif

Do not use make's built-in rules

(this improves performance and avoids hard-to-debug behaviour);

MAKEFLAGS += -r

CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include

ALL_TARGETS := pcitest ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))

SCRIPTS := pcitest.sh

all: $(ALL_PROGRAMS)

export srctree OUTPUT CC LD CFLAGS include $(srctree)/tools/build/Makefile.include

We need the following to be outside of kernel tree

$(OUTPUT)include/linux/: ../../include/uapi/linux/ mkdir -p $(OUTPUT)include/linux/ 2>&1 || true ln -sf $(CURDIR)/../../include/uapi/linux/pcitest.h $@

prepare: $(OUTPUT)include/linux/

PCITEST_IN := $(OUTPUT)pcitest-in.o $(PCITEST_IN): prepare FORCE $(Q)$(MAKE) $(build)=pcitest $(OUTPUT)pcitest: $(PCITEST_IN) $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@

clean: rm -f $(ALL_PROGRAMS) rm -rf $(OUTPUT)include/ find $(or $(OUTPUT),.) -name '.o' -delete -o -name '..cmd' -delete -o -name '.*.d' -delete

install: $(ALL_PROGRAMS) install -d -m 755 $(DESTDIR)$(bindir);
for program in $(ALL_PROGRAMS); do
install $$program $(DESTDIR)$(bindir);
done;
for script in $(SCRIPTS); do
install $$script $(DESTDIR)$(bindir);
done

FORCE:

.PHONY: all install clean FORCE prepare