xref: /linux/tools/bootconfig/Makefile (revision 546b1c9e93c2bb8cf5ed24e0be1c86bb089b3253)
1950313ebSMasami Hiramatsu# SPDX-License-Identifier: GPL-2.0
2950313ebSMasami Hiramatsu# Makefile for bootconfig command
3306b69dcSMasami Hiramatsuinclude ../scripts/Makefile.include
4950313ebSMasami Hiramatsu
5950313ebSMasami Hiramatsubindir ?= /usr/bin
6950313ebSMasami Hiramatsu
7306b69dcSMasami Hiramatsuifeq ($(srctree),)
8306b69dcSMasami Hiramatsusrctree := $(patsubst %/,%,$(dir $(CURDIR)))
9306b69dcSMasami Hiramatsusrctree := $(patsubst %/,%,$(dir $(srctree)))
10306b69dcSMasami Hiramatsuendif
11950313ebSMasami Hiramatsu
12306b69dcSMasami HiramatsuLIBSRC = $(srctree)/lib/bootconfig.c $(srctree)/include/linux/bootconfig.h
139c8cedefSBrian Masneyoverride CFLAGS += -Wall -g -I$(CURDIR)/include
14950313ebSMasami Hiramatsu
15306b69dcSMasami HiramatsuALL_TARGETS := bootconfig
16306b69dcSMasami HiramatsuALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
17950313ebSMasami Hiramatsu
18f30f00ccSMasami Hiramatsuall: $(ALL_PROGRAMS) test
19306b69dcSMasami Hiramatsu
204ee1b4caSMasami Hiramatsu$(OUTPUT)bootconfig: main.c include/linux/bootconfig.h $(LIBSRC)
21*d81bab11SBrian Masney	$(CC) $(filter %.c,$^) $(CFLAGS) $(LDFLAGS) -o $@
22950313ebSMasami Hiramatsu
23306b69dcSMasami Hiramatsutest: $(ALL_PROGRAMS) test-bootconfig.sh
24306b69dcSMasami Hiramatsu	./test-bootconfig.sh $(OUTPUT)
25950313ebSMasami Hiramatsu
26306b69dcSMasami Hiramatsuinstall: $(ALL_PROGRAMS)
27306b69dcSMasami Hiramatsu	install $(OUTPUT)bootconfig $(DESTDIR)$(bindir)
28081c6536SMasami Hiramatsu
29950313ebSMasami Hiramatsuclean:
30306b69dcSMasami Hiramatsu	$(RM) -f $(OUTPUT)*.o $(ALL_PROGRAMS)
31