ifeq ($(TARGET_ARCH),x86) LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) VER ?= $(shell date +"%F") LOCAL_MODULE := newinstaller LOCAL_MODULE_TAGS := system_builder # use squashfs for iso, unless explictly disabled ifneq ($(USE_SQUASHFS),0) MKSQUASHFS = $(shell which mksquashfs) define build-squashfs-target $(if $(shell $(MKSQUASHFS) -version | grep "version [0-3].[0-9]"),\ $(error Your mksquashfs is too old to work with kernel 2.6.29. Please upgrade to squashfs-tools 4.0)) $(hide) $(MKSQUASHFS) $(1) $(2) -noappend endef endif initrd_dir := $(LOCAL_PATH)/initrd initrd_bin := \ $(initrd_dir)/init \ $(wildcard $(initrd_dir)/*/*) INITRD_RAMDISK := $(PRODUCT_OUT)/initrd.img $(INITRD_RAMDISK): $(initrd_bin) $(TARGET_INITRD_SCRIPTS) | $(ACP) $(MKBOOTFS) rm -rf $(TARGET_INSTALLER_OUT) $(ACP) -pr $(initrd_dir) $(TARGET_INSTALLER_OUT) $(if $(TARGET_INITRD_SCRIPTS),$(ACP) -p $(TARGET_INITRD_SCRIPTS) $(TARGET_INSTALLER_OUT)/scripts) ln -s /bin/ld-linux.so.2 $(TARGET_INSTALLER_OUT)/lib mkdir -p $(addprefix $(TARGET_INSTALLER_OUT)/,android mnt proc sys tmp sfs hd) echo "VER=$(VER)" > $(TARGET_INSTALLER_OUT)/scripts/00-ver $(MKBOOTFS) $(TARGET_INSTALLER_OUT) | gzip -9 > $@ INSTALL_RAMDISK := $(PRODUCT_OUT)/install.img $(INSTALL_RAMDISK): $(wildcard $(LOCAL_PATH)/install/*/*) | $(MKBOOTFS) $(MKBOOTFS) $(dir $(dir $( $@ boot_dir := $(PRODUCT_OUT)/boot $(boot_dir): $(wildcard $(LOCAL_PATH)/boot/isolinux/*) | $(ACP) rm -rf $@ $(ACP) -pr $(dir $( $(USB_BOOT)/cmdline ln $(BUILT_IMG) $(USB_BOOT)$(ANDROID_SRC) $(ACP) -fp $( $@ @$(edit_mbr) -l $(USB_LAYOUT) -i $@ usb_boot=$(usb_tmp_img) .PHONY: iso_img usb_img iso_img: $(ISO_IMAGE) usb_img: $(USB_IMAGE) endif