11PROJECT = bootloader
22VERSION = 1.0.0
33
4- BACKEND = ncurses
5-
6- MENU_PROG = bootmenu
7- CFLAGS = -Os -Wall -Wextra
8-
94basedir = /lib/$(PROJECT )
105sbindir ?= /sbin
116sysconfdir ?= /etc
@@ -30,19 +25,11 @@ TOUCH_R = $(Q)touch -r
3025STRIP = $(Q ) strip -s
3126MAKE = $(Q ) make
3227SED = $(call quiet_cmd,SED,$@ ,sed)
33- HELP2MAN = $(call quiet_cmd,MAN,$@ ,env -i help2man -N)
34- COMPILE = $(call quiet_cmd,CC,$< ,$(COMPILE.c ) )
35- LINK = $(call quiet_cmd,CCLD,$@ ,$(LINK.o ) )
3628
37- ncurses_SRCS = bootmenu.c
38- ncurses_LIBS = -lnewt -lslang -liniparser
39- ncurses_OBJS = $(ncurses_SRCS:.c=.o )
40-
41- all : make-bootloader $(MENU_PROG ) build-kernel
29+ all : make-bootloader build-kernel
4230
4331INSTALL_TARGETS = \
4432 install-bin \
45- install-menu \
4633 install-kernel \
4734 install-config
4835
@@ -52,10 +39,6 @@ install-bin: make-bootloader
5239 $(MKDIR_P ) -- $(DESTDIR ) /$(sbindir )
5340 $(INSTALL ) -m755 make-bootloader $(DESTDIR ) /$(sbindir ) /make-bootloader
5441
55- install-menu : $(MENU_PROG )
56- $(MKDIR_P ) -- $(DESTDIR ) /$(basedir ) /bin
57- $(INSTALL ) -m755 $(MENU_PROG ) $(DESTDIR ) /$(basedir ) /bin/bootmenu
58-
5942install-config :
6043 $(MKDIR_P ) -- $(DESTDIR ) /$(sysconfdir )
6144 $(CP ) -f -- initrd-bootloader.mk $(DESTDIR ) /$(sysconfdir ) /$(PROJECT ) .mk
@@ -78,17 +61,10 @@ build-kernel: linux
7861 $(CP ) -f -- kernel.config linux/.config
7962 $(MAKE ) -C linux
8063
81- $(MENU_PROG ) : $($(BACKEND ) _OBJS)
82- $(LINK ) $^ $($(BACKEND ) _LIBS) -o $@
83-
8464% : % .in
8565 $(SED ) \
8666 -e ' s,@PROJECT@,$(PROJECT),g' \
8767 -e ' s,@VERSION@,$(VERSION),g' \
8868 < $< > $@
8969 $(TOUCH_R ) $< $@
9070 $(CHMOD ) --reference=$< $@
91-
92- % .o : % .c
93- $(COMPILE ) $(OUTPUT_OPTION ) $<
94-
0 commit comments