| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
include $(TOPDIR)/rules.mk |
|---|
| 8 |
include $(TOPDIR)/mk/targets.mk |
|---|
| 9 |
|
|---|
| 10 |
all: install |
|---|
| 11 |
|
|---|
| 12 |
$(BIN_DIR): |
|---|
| 13 |
mkdir -p $(BIN_DIR) |
|---|
| 14 |
|
|---|
| 15 |
linux-compile: |
|---|
| 16 |
linux-install: $(BIN_DIR) |
|---|
| 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 |
config-prepare: $(TOPDIR)/.config |
|---|
| 43 |
sed -n '/^FWRT_KPACKAGE_KMOD/s//CONFIG/p' ${TOPDIR}/.config | \ |
|---|
| 44 |
sed 's/=y/=m/' >${BUILD_DIR}/.fwrtkernelconfig.modules |
|---|
| 45 |
sed -n '/^FWRT_KERNEL/s//CONFIG/p' ${TOPDIR}/.config \ |
|---|
| 46 |
>${BUILD_DIR}/.fwrtkernelconfig.kernel |
|---|
| 47 |
sed -n '/^ |
|---|
| 48 |
>${BUILD_DIR}/.fwrtkernelconfig.nokernel |
|---|
| 49 |
cp linux/${BOARD}-${KERNEL}/kernelconfig \ |
|---|
| 50 |
${BUILD_DIR}/.fwrtkernelconfig.board |
|---|
| 51 |
(cat ${BUILD_DIR}/.fwrtkernelconfig.{modules,kernel} | \ |
|---|
| 52 |
while IFS='=' read symbol value; do \ |
|---|
| 53 |
echo ",g/^# $$symbol/d"; \ |
|---|
| 54 |
done; \ |
|---|
| 55 |
echo ',g^\(CONFIG_CMDLINE="\)\(.*\)"s\1\2 ${FS_CMDLINE}"'; \ |
|---|
| 56 |
echo wq) | ed -s ${BUILD_DIR}/.fwrtkernelconfig.board |
|---|
| 57 |
cd ${BUILD_DIR} && cat .fwrtkernelconfig.board \ |
|---|
| 58 |
.fwrtkernelconfig.kernel .fwrtkernelconfig.modules \ |
|---|
| 59 |
>.fwrtkernelconfig.tmp |
|---|
| 60 |
cd ${BUILD_DIR} && cmp -s .fwrtkernelconfig.tmp .fwrtkernelconfig || \ |
|---|
| 61 |
cp .fwrtkernelconfig.tmp .fwrtkernelconfig |
|---|
| 62 |
-rm -f ${BUILD_DIR}/.fwrtkernelconfig.tmp |
|---|
| 63 |
|
|---|
| 64 |
prepare: linux-prepare |
|---|
| 65 |
compile: linux-compile |
|---|
| 66 |
ifneq ($(strip ${FWRT_TARGET_NOKERNEL})$(strip ${FWRT_TARGET_ROOTFS_INITRAMFS}),) |
|---|
| 67 |
install: image_clean linux-noinstall image_install |
|---|
| 68 |
else |
|---|
| 69 |
install: image_clean linux-install image_install |
|---|
| 70 |
endif |
|---|
| 71 |
clean: linux-clean image_clean |
|---|
| 72 |
|
|---|
| 73 |
image_clean: |
|---|
| 74 |
rm -f $(BIN_DIR)/$(FWRT_PREFIX)-* |
|---|
| 75 |
|
|---|
| 76 |
image_install: |
|---|
| 77 |
ifneq ($(strip ${FWRT_TARGET_NOKERNEL}),) |
|---|
| 78 |
${MAKE} -C image/nokernel install-prepare install |
|---|
| 79 |
else |
|---|
| 80 |
$(MAKE) -C image/$(BOARD) install-prepare |
|---|
| 81 |
$(MAKE) -C image/$(BOARD) install |
|---|
| 82 |
endif |
|---|
| 83 |
|
|---|
| 84 |
%-clean: |
|---|
| 85 |
$(TRACE) target/$(patsubst %-clean,%,$@)-clean |
|---|
| 86 |
$(MAKE) -C $(patsubst %-clean,%,$@) clean |
|---|
| 87 |
%-prepare: |
|---|
| 88 |
$(TRACE) target/$(patsubst %-prepare,%,$@)-prepare |
|---|
| 89 |
$(MAKE) -C $(patsubst %-prepare,%,$@) prepare |
|---|
| 90 |
%-compile: %-prepare |
|---|
| 91 |
$(TRACE) target/$(patsubst %-compile,%,$@)-compile |
|---|
| 92 |
$(MAKE) -C $(patsubst %-compile,%,$@) compile |
|---|
| 93 |
%-install: %-compile |
|---|
| 94 |
$(TRACE) target/$(patsubst %-install,%,$@)-install |
|---|
| 95 |
$(MAKE) -C $(patsubst %-install,%,$@) install |
|---|
| 96 |
%-noinstall: |
|---|
| 97 |
$(TRACE) target/$(patsubst %-noinstall,%,$@)-noinstall |
|---|
| 98 |
$(MAKE) -C $(patsubst %-noinstall,%,$@) noinstall |
|---|
| 99 |
|
|---|