@@ -41,62 +41,62 @@ reset:
41
41
' $(BOOTFS_MOUNTDIR)' ' $(BOOTFS_IMAGE)'
42
42
43
43
$(MUSL_DIR ) :
44
- git clone --depth=1 ' $(MUSL_SOURCE)' ' $(MUSL_DIR) '
44
+ git clone --depth=1 ' $(MUSL_SOURCE)' ' $@ '
45
45
46
46
$(MUSL_BUILD_DIR ) : | $(LINUX_HEADERS_DIR )
47
- rm -rf ' $(MUSL_BUILD_DIR) '
47
+ rm -rf ' $@ '
48
48
49
- mkdir '$(MUSL_BUILD_DIR) ' \
50
- '$(MUSL_BUILD_DIR) '/bin \
51
- '$(MUSL_BUILD_DIR) '/include \
52
- '$(MUSL_BUILD_DIR) '/lib
49
+ mkdir '$@ ' \
50
+ '$@ '/bin \
51
+ '$@ '/include \
52
+ '$@ '/lib
53
53
54
54
# These symlinks ensure that programs and headers required for building BusyBox
55
55
# under musl are present (besides musl-gcc).
56
56
# Refer: https://www.openwall.com/lists/musl/2014/08/08/13
57
- ln -s "$$(which as)" '$(MUSL_BUILD_DIR) '/bin/musl-as
58
- ln -s "$$(which ar)" '$(MUSL_BUILD_DIR) '/bin/musl-ar
59
- ln -s "$$(which nm)" '$(MUSL_BUILD_DIR) '/bin/musl-nm
60
- ln -s "$$(which strip)" '$(MUSL_BUILD_DIR) '/bin/musl-strip
61
- ln -s "$$(which objcopy)" '$(MUSL_BUILD_DIR) '/bin/musl-objcopy
62
- ln -s "$$(which objdump)" '$(MUSL_BUILD_DIR) '/bin/musl-objdum
63
- ln -s "$$(which pkg-config)" '$(MUSL_BUILD_DIR) '/bin/musl-pkg-config
64
- ln -s '../../$(LINUX_HEADERS_DIR)/include/linux' '$(MUSL_BUILD_DIR) '/include/linux
65
- ln -s '../../$(LINUX_HEADERS_DIR)/include/mtd' '$(MUSL_BUILD_DIR) '/include/mtd
66
- ln -s '../../$(LINUX_HEADERS_DIR)/include/asm' '$(MUSL_BUILD_DIR) '/include/asm
67
- ln -s '../../$(LINUX_HEADERS_DIR)/include/asm-generic' '$(MUSL_BUILD_DIR) '/include/asm-generic
57
+ ln -s "$$(which as)" '$@ '/bin/musl-as
58
+ ln -s "$$(which ar)" '$@ '/bin/musl-ar
59
+ ln -s "$$(which nm)" '$@ '/bin/musl-nm
60
+ ln -s "$$(which strip)" '$@ '/bin/musl-strip
61
+ ln -s "$$(which objcopy)" '$@ '/bin/musl-objcopy
62
+ ln -s "$$(which objdump)" '$@ '/bin/musl-objdum
63
+ ln -s "$$(which pkg-config)" '$@ '/bin/musl-pkg-config
64
+ ln -s '../../$(LINUX_HEADERS_DIR)/include/linux' '$@ '/include/linux
65
+ ln -s '../../$(LINUX_HEADERS_DIR)/include/mtd' '$@ '/include/mtd
66
+ ln -s '../../$(LINUX_HEADERS_DIR)/include/asm' '$@ '/include/asm
67
+ ln -s '../../$(LINUX_HEADERS_DIR)/include/asm-generic' '$@ '/include/asm-generic
68
68
69
69
$(MUSL_GCC ) : | $(MUSL_DIR ) $(MUSL_BUILD_DIR )
70
70
$(MAKE ) -C ' $(MUSL_DIR)' -j " $$ (nproc)" all
71
71
$(MAKE ) -C ' $(MUSL_DIR)' install
72
72
73
73
.PHONY : musl-update
74
74
musl-update : $(MUSL_DIR )
75
- git -C ' $(MUSL_DIR) ' pull
75
+ git -C ' $< ' pull
76
76
77
77
.PHONY : musl-configure
78
78
musl-configure : $(MUSL_DIR )
79
- cd ' $(MUSL_DIR) ' && ./configure --prefix=../' $(MUSL_BUILD_DIR)'
79
+ cd ' $< ' && ./configure --prefix=../' $(MUSL_BUILD_DIR)'
80
80
81
81
.PHONY : musl-clean
82
82
musl-clean :
83
83
[ -d ' $(MUSL_DIR)' ] && $(MAKE ) -C ' $(MUSL_DIR)' distclean
84
84
rm -rf ' $(MUSL_BUILD_DIR)'
85
85
86
86
$(BUSYBOX_DIR ) :
87
- git clone --depth=1 ' $(BUSYBOX_SOURCE)' ' $(BUSYBOX_DIR) '
87
+ git clone --depth=1 ' $(BUSYBOX_SOURCE)' ' $@ '
88
88
89
89
$(BUSYBOX ) : $(BUSYBOX_DIR ) /.config $(MUSL_GCC ) | $(BUSYBOX_DIR )
90
- $(MAKE ) -C ' $(BUSYBOX_DIR )' -j " $$ (nproc)" CC=../$(MUSL_GCC ) all
90
+ $(MAKE ) -C ' $(<D )' -j " $$ (nproc)" CC=../$(MUSL_GCC ) all
91
91
92
92
.PHONY : busybox-update
93
93
busybox-update : $(BUSYBOX_DIR )
94
- git -C ' $(BUSYBOX_DIR) ' pull
94
+ git -C ' $< ' pull
95
95
96
96
.PHONY : busybox-configure
97
97
busybox-configure : $(BUSYBOX_DIR )
98
- cp ' $(BUSYBOX_CONFIG)' ' $(BUSYBOX_DIR) ' /.config
99
- $(MAKE ) -C ' $(BUSYBOX_DIR) ' CC=../$(MUSL_GCC ) oldconfig
98
+ cp ' $(BUSYBOX_CONFIG)' ' $< ' /.config
99
+ $(MAKE ) -C ' $< ' CC=../$(MUSL_GCC ) oldconfig
100
100
101
101
.PHONY : busybox-clean
102
102
busybox-clean :
@@ -135,23 +135,23 @@ rootfs-clean:
135
135
rm -rf ' $(ROOTFS_DIR)' ' $(ROOTFS_CPIO)'
136
136
137
137
$(LINUX_DIR ) :
138
- git clone --depth=1 ' $(LINUX_SOURCE)' ' $(LINUX_DIR) '
138
+ git clone --depth=1 ' $(LINUX_SOURCE)' ' $@ '
139
139
140
140
$(LINUX_HEADERS_DIR ) : | $(LINUX_DIR )
141
141
$(MAKE ) -C ' $(LINUX_DIR)' \
142
- headers_install INSTALL_HDR_PATH=../' $(LINUX_HEADERS_DIR) '
142
+ headers_install INSTALL_HDR_PATH=../' $@ '
143
143
144
144
$(LINUX_BZIMAGE ) : $(LINUX_DIR ) /.config $(ROOTFS_CPIO ) | $(LINUX_DIR )
145
- $(MAKE ) -C ' $(LINUX_DIR )' -j " $$ (nproc)" bzImage
145
+ $(MAKE ) -C ' $(<D )' -j " $$ (nproc)" bzImage
146
146
147
147
.PHONY : linux-update
148
148
linux-update : $(LINUX_DIR )
149
- git -C ' $(LINUX_DIR) ' pull
149
+ git -C ' $< ' pull
150
150
151
151
.PHONY : linux-configure
152
152
linux-configure : $(LINUX_DIR )
153
- cp ' $(LINUX_CONFIG)' ' $(LINUX_DIR) ' /.config
154
- $(MAKE ) -C ' $(LINUX_DIR) ' oldconfig
153
+ cp ' $(LINUX_CONFIG)' ' $< ' /.config
154
+ $(MAKE ) -C ' $< ' oldconfig
155
155
156
156
.PHONY : linux-clean
157
157
linux-clean :
@@ -182,7 +182,7 @@ cleanup 0
182
182
endef
183
183
export BOOTFS_BUILD_CMDS := $(value _BOOTFS_BUILD_CMDS)
184
184
$(BOOTFS_IMAGE ) : $(LINUX_BZIMAGE )
185
- dd if=/dev/zero of=' $(BOOTFS_IMAGE) ' \
185
+ dd if=/dev/zero of=' $@ ' \
186
186
bs=1024 count=' $(BOOTFS_SIZE)' conv=fsync
187
187
# losetup, mount and mkfs.fat likely require actual root privileges.
188
188
echo "$${BOOTFS_BUILD_CMDS}" | sudo -s
0 commit comments