OSDN Git Service

initial import
[android-x86/bootable-newinstaller.git] / Android.mk
1 ifeq ($(TARGET_ARCH),x86)
2 LOCAL_PATH := $(call my-dir)
3 include $(CLEAR_VARS)
4
5 #LIVECD_PATH := $(LOCAL_PATH)
6
7 LOCAL_MODULE := newinstaller
8 LOCAL_MODULE_TAGS := system_builder
9
10 initrd_dir := $(LOCAL_PATH)/initrd
11 initrd_bin := \
12         $(initrd_dir)/init \
13         $(wildcard $(initrd_dir)/*/*)
14
15 installer_ramdisk := $(PRODUCT_OUT)/initrd.img
16 $(installer_ramdisk): $(initrd_bin) | $(ACP)
17         rm -rf $(TARGET_INSTALLER_OUT)
18         $(ACP) -pr $(initrd_dir) $(TARGET_INSTALLER_OUT)
19         ln -s /bin/ld-linux.so.2 $(TARGET_INSTALLER_OUT)/lib
20         mkdir -p $(addprefix $(TARGET_INSTALLER_OUT)/,android mnt proc sys sbin tmp)
21         $(MKBOOTFS) $(TARGET_INSTALLER_OUT) | gzip -9 > $@
22
23 boot_dir := $(LOCAL_PATH)/boot
24 boot_bin := $(wildcard $(boot_dir)/isolinux/*)
25
26 BUILT_IMG := $(addprefix $(PRODUCT_OUT)/,ramdisk.img system.img initrd.img)
27 BUILT_IMG += $(if $(TARGET_PREBUILT_KERNEL),$(TARGET_PREBUILT_KERNEL),$(PRODUCT_OUT)/kernel)
28
29 ISO_IMAGE := $(PRODUCT_OUT)/$(TARGET_PRODUCT).iso
30 $(ISO_IMAGE): $(BUILT_IMG) $(boot_bin)
31         @echo ----- Making iso image ------
32         genisoimage -vJURT -b isolinux/isolinux.bin -c isolinux/boot.cat \
33                 -no-emul-boot -boot-load-size 4 -boot-info-table \
34                 -input-charset utf-8 -V "Android LiveCD" -o $@ \
35                 $(boot_dir) $(BUILT_IMG)
36
37 .PHONY: iso_img
38 iso_img: $(ISO_IMAGE)
39
40 endif