Simplify builder Makefile
This commit is contained in:
parent
97d637b11f
commit
59c4aef930
@ -71,15 +71,7 @@ include $(GLUONDIR)/profiles.mk
|
|||||||
# Generate Gluon package list
|
# Generate Gluon package list
|
||||||
$(eval $(call merge-lists,GLUON_PACKAGES,GLUON_DEFAULT_PACKAGES GLUON_SITE_PACKAGES GLUON_$(PROFILE)_DEFAULT_PACKAGES GLUON_$(PROFILE)_SITE_PACKAGES))
|
$(eval $(call merge-lists,GLUON_PACKAGES,GLUON_DEFAULT_PACKAGES GLUON_SITE_PACKAGES GLUON_$(PROFILE)_DEFAULT_PACKAGES GLUON_$(PROFILE)_SITE_PACKAGES))
|
||||||
|
|
||||||
image/%:: FORCE
|
include $(INCLUDE_DIR)/image.mk
|
||||||
$(MAKE) assemble_image PROFILE="$(patsubst image/%,%,$@)"
|
|
||||||
|
|
||||||
assemble_image: FORCE
|
|
||||||
rm -rf $(TARGET_DIR) $(BIN_DIR) $(TMP_DIR)
|
|
||||||
mkdir -p $(TARGET_DIR) $(BIN_DIR) $(TMP_DIR) $(TARGET_DIR)/tmp
|
|
||||||
$(OPKG) update
|
|
||||||
$(MAKE) package_install
|
|
||||||
$(MAKE) build_image
|
|
||||||
|
|
||||||
define EnableInitscript
|
define EnableInitscript
|
||||||
( \
|
( \
|
||||||
@ -101,6 +93,7 @@ enable_initscripts: FORCE
|
|||||||
)
|
)
|
||||||
|
|
||||||
package_install: FORCE
|
package_install: FORCE
|
||||||
|
$(OPKG) update
|
||||||
$(OPKG) install $(PACKAGE_DIR)/libc_*.ipk
|
$(OPKG) install $(PACKAGE_DIR)/libc_*.ipk
|
||||||
$(OPKG) install $(PACKAGE_DIR)/kernel_*.ipk
|
$(OPKG) install $(PACKAGE_DIR)/kernel_*.ipk
|
||||||
|
|
||||||
@ -112,33 +105,13 @@ package_install: FORCE
|
|||||||
|
|
||||||
rm -f $(TARGET_DIR)/usr/lib/opkg/lists/* $(TARGET_DIR)/tmp/opkg.lock
|
rm -f $(TARGET_DIR)/usr/lib/opkg/lists/* $(TARGET_DIR)/tmp/opkg.lock
|
||||||
|
|
||||||
copy_files: FORCE
|
image: FORCE
|
||||||
@echo Copying extra files
|
rm -rf $(TARGET_DIR) $(BIN_DIR) $(TMP_DIR) $(PROFILE_KDIR)
|
||||||
@( cd $(USER_FILES); find -type f ) | \
|
mkdir -p $(TARGET_DIR) $(BIN_DIR) $(TMP_DIR) $(TARGET_DIR)/tmp
|
||||||
( cd $(TARGET_DIR); while :; do \
|
|
||||||
read FILE; \
|
|
||||||
[ -z "$$FILE" ] && break; \
|
|
||||||
[ -L "$$FILE" ] || continue; \
|
|
||||||
echo "Removing symlink $(TARGET_DIR)/$$FILE"; \
|
|
||||||
rm -f "$$FILE"; \
|
|
||||||
done; )
|
|
||||||
$(CP) $(USER_FILES)/* $(TARGET_DIR)/
|
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/image.mk
|
|
||||||
|
|
||||||
build_image: FORCE
|
|
||||||
@echo
|
|
||||||
@echo Building images...
|
|
||||||
|
|
||||||
rm -rf $(PROFILE_KDIR)
|
|
||||||
cp -r $(BOARD_KDIR) $(PROFILE_KDIR)
|
cp -r $(BOARD_KDIR) $(PROFILE_KDIR)
|
||||||
|
|
||||||
|
$(NO_TRACE_MAKE) package_install
|
||||||
|
|
||||||
$(call Image/mkfs/prepare)
|
$(call Image/mkfs/prepare)
|
||||||
$(NO_TRACE_MAKE) -C $(TOPDIR)/target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 IMG_PREFIX="gluon-$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))" \
|
$(NO_TRACE_MAKE) -C $(TOPDIR)/target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 IMG_PREFIX="gluon-$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))" \
|
||||||
PROFILE="$(PROFILE)" KDIR="$(PROFILE_KDIR)" TARGET_DIR="$(TARGET_DIR)" BIN_DIR="$(BIN_DIR)" TMP_DIR="$(TMP_DIR)"
|
PROFILE="$(PROFILE)" KDIR="$(PROFILE_KDIR)" TARGET_DIR="$(TARGET_DIR)" BIN_DIR="$(BIN_DIR)" TMP_DIR="$(TMP_DIR)"
|
||||||
|
|
||||||
image: FORCE
|
|
||||||
$(MAKE) image/$(PROFILE) OPENWRT_VERBOSE="$(OPENWRT_VERBOSE)"
|
|
||||||
|
|
||||||
.SILENT: prepare image
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user