1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
#
# Kbuild file for klib utils
#
progs := chroot dd mkdir mkfifo mknod mount pivot_root umount
progs += true false sleep ln mv nuke minips cat ls losetup
progs += insmod uname halt kill readlink cpio sync dmesg
static-y := $(addprefix static/, $(progs))
shared-y := $(addprefix shared/, $(progs))
# The binary is placed in a subdir, so we need to tell kbuild this
static/chroot-y := chroot.o
shared/chroot-y := chroot.o
static/dd-y := dd.o
shared/dd-y := dd.o
static/dmesg-y := dmesg.o
shared/dmesg-y := dmesg.o
static/mkdir-y := mkdir.o file_mode.o
shared/mkdir-y := mkdir.o file_mode.o
static/mkfifo-y := mkfifo.o file_mode.o
shared/mkfifo-y := mkfifo.o file_mode.o
static/mknod-y := mknod.o file_mode.o
shared/mknod-y := mknod.o file_mode.o
static/mount-y := mount_main.o mount_opts.o
shared/mount-y := mount_main.o mount_opts.o
static/pivot_root-y := pivot_root.o
shared/pivot_root-y := pivot_root.o
static/umount-y := umount.o
shared/umount-y := umount.o
static/true-y := true.o
shared/true-y := true.o
static/false-y := false.o
shared/false-y := false.o
static/sleep-y := sleep.o
shared/sleep-y := sleep.o
static/ln-y := ln.o
shared/ln-y := ln.o
static/ls-y := ls.o
shared/ls-y := ls.o
static/mv-y := mv.o
shared/mv-y := mv.o
static/nuke-y := nuke.o
shared/nuke-y := nuke.o
static/minips-y := minips.o
shared/minips-y := minips.o
static/cat-y := cat.o
shared/cat-y := cat.o
static/insmod-y := insmod.o
shared/insmod-y := insmod.o
static/uname-y := uname.o
shared/uname-y := uname.o
static/halt-y := halt.o
shared/halt-y := halt.o
static/kill-y := kill.o
shared/kill-y := kill.o
static/readlink-y := readlink.o
shared/readlink-y := readlink.o
static/cpio-y := cpio.o
shared/cpio-y := cpio.o
static/sync-y := sync.o
shared/sync-y := sync.o
static/losetup-y := losetup.o
shared/losetup-y := losetup.o
# Additionally linked targets
always := static/reboot static/poweroff
ifdef KLIBCSHAREDFLAGS
always += shared/reboot shared/poweroff
endif
$(obj)/static/reboot $(obj)/static/poweroff: $(obj)/static/halt
$(call cmd,ln)
$(obj)/shared/reboot $(obj)/shared/poweroff: $(obj)/shared/halt
$(call cmd,ln)
# Clean deletes the static and shared dir
clean-dirs := static shared
# install the shared binaries by preference
ifdef KLIBCSHAREDFLAGS
install-y := $(shared-y)
else
install-y := $(static-y)
endif
install-link-y := reboot=halt poweroff=halt
|