| 1 |
|
| 2 |
|
| 3 | include ../scripts/Makefile.include
|
| 4 |
|
| 5 | bindir ?= /usr/bin
|
| 6 |
|
| 7 | ifeq ($(srctree),)
|
| 8 | srctree := $(patsubst %/,%,$(dir $(CURDIR)))
|
| 9 | srctree := $(patsubst %/,%,$(dir $(srctree)))
|
| 10 | endif
|
| 11 |
|
| 12 | LIBSRC = $(srctree)/lib/bootconfig.c $(srctree)/include/linux/bootconfig.h
|
| 13 | override CFLAGS += -Wall -g -I$(CURDIR)/include
|
| 14 |
|
| 15 | ALL_TARGETS := bootconfig
|
| 16 | ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
|
| 17 |
|
| 18 | all: $(ALL_PROGRAMS)
|
| 19 |
|
| 20 | $(OUTPUT)bootconfig: main.c include/linux/bootconfig.h $(LIBSRC)
|
| 21 | $(CC) $(filter %.c,$^) $(CFLAGS) $(LDFLAGS) -o $@
|
| 22 |
|
| 23 | test: $(ALL_PROGRAMS) test-bootconfig.sh
|
| 24 | ./test-bootconfig.sh $(OUTPUT)
|
| 25 |
|
| 26 | install: $(ALL_PROGRAMS)
|
| 27 | install $(OUTPUT)bootconfig $(DESTDIR)$(bindir)
|
| 28 |
|
| 29 | clean:
|
| 30 | rm -f $(OUTPUT)*.o $(ALL_PROGRAMS)
|