Ignore:
Timestamp:
2010-05-03T01:05:23+02:00 (6 years ago)
Author:
nico
Message:

[backfire] merge [21237:21239] & [21244]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/include/image.mk

    r21208 r21322  
    1818IMG_PREFIX:=openwrt-$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET)) 
    1919 
    20 ifneq ($(CONFIG_BIG_ENDIAN),y) 
    21 JFFS2OPTS     :=  --pad --little-endian --squash 
    22 SQUASHFS_OPTS :=  -le 
     20ifneq ($(CONFIG_BIG_ENDIAN),) 
     21  JFFS2OPTS     :=  --pad --big-endian --squash -v 
     22  SQUASHFS_OPTS :=  -be 
    2323else 
    24 JFFS2OPTS     :=  --pad --big-endian --squash 
    25 SQUASHFS_OPTS :=  -be 
     24  JFFS2OPTS     :=  --pad --little-endian --squash -v 
     25  SQUASHFS_OPTS :=  -le 
     26endif 
     27 
     28ifeq ($(CONFIG_JFFS2_RTIME),y) 
     29  JFFS2OPTS += -X rtime 
     30endif 
     31ifeq ($(CONFIG_JFFS2_ZLIB),y)  
     32  JFFS2OPTS += -X zlib 
     33endif 
     34ifeq ($(CONFIG_JFFS2_LZMA),y) 
     35  JFFS2OPTS += -X lzma --compression-mode=size 
     36endif 
     37ifneq ($(CONFIG_JFFS2_RTIME),y) 
     38  JFFS2OPTS +=  -x rtime 
     39endif 
     40ifneq ($(CONFIG_JFFS2_ZLIB),y) 
     41  JFFS2OPTS += -x zlib 
     42endif 
     43ifneq ($(CONFIG_JFFS2_LZMA),y) 
     44  JFFS2OPTS += -x lzma 
    2645endif 
    2746 
    2847ifneq ($(CONFIG_LINUX_2_4)$(CONFIG_LINUX_2_6_25),) 
    29 USE_SQUASHFS3 := y 
     48  USE_SQUASHFS3 := y 
    3049endif 
    3150 
    3251ifneq ($(USE_SQUASHFS3),) 
    33 MKSQUASHFS_CMD := $(STAGING_DIR_HOST)/bin/mksquashfs-lzma 
     52  MKSQUASHFS_CMD := $(STAGING_DIR_HOST)/bin/mksquashfs-lzma 
    3453else 
    35 MKSQUASHFS_CMD := $(STAGING_DIR_HOST)/bin/mksquashfs4 
    36 SQUASHFS_OPTS  := -comp lzma -processors 1 
     54  MKSQUASHFS_CMD := $(STAGING_DIR_HOST)/bin/mksquashfs4 
     55  SQUASHFS_OPTS  := -comp lzma -processors 1 
    3756endif 
    3857 
     
    5675endef 
    5776 
    58 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) 
    59   ifeq ($(CONFIG_TARGET_ROOTFS_JFFS2),y) 
     77 
     78ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) 
     79 
     80  define Image/BuildKernel 
     81                cp $(KDIR)/vmlinux.elf $(BIN_DIR)/$(IMG_PREFIX)-vmlinux.elf 
     82                $(call Image/Build/Initramfs) 
     83  endef 
     84 
     85else 
     86 
     87  ifneq ($(CONFIG_TARGET_ROOTFS_JFFS2),) 
    6088    define Image/mkfs/jffs2/sub 
    6189                # FIXME: removing this line will cause strange behaviour in the foreach loop below 
     
    6997  endif 
    7098 
    71   ifeq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),y) 
     99  ifneq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),) 
    72100    define Image/mkfs/squashfs 
    73101                @mkdir -p $(TARGET_DIR)/overlay 
     
    77105  endif 
    78106 
    79   ifeq ($(CONFIG_TARGET_ROOTFS_TGZ),y) 
    80     define Image/mkfs/tgz 
    81                 $(TAR) -zcf $(BIN_DIR)/$(IMG_PREFIX)-rootfs.tgz --numeric-owner --owner=0 --group=0 -C $(TARGET_DIR)/ . 
    82     endef 
    83   endif 
    84  
    85   ifeq ($(CONFIG_TARGET_ROOTFS_CPIOGZ),y) 
    86     define Image/mkfs/cpiogz 
    87                 ( cd $(TARGET_DIR); find . | cpio -o -H newc | gzip -9 >$(BIN_DIR)/$(IMG_PREFIX)-rootfs.cpio.gz ) 
    88     endef 
    89   endif 
    90   ifeq ($(CONFIG_TARGET_ROOTFS_UBIFS),y) 
     107  ifneq ($(CONFIG_TARGET_ROOTFS_UBIFS),) 
    91108    define Image/mkfs/ubifs 
    92109                $(CP) ./ubinize.cfg $(KDIR) 
     
    97114    endef 
    98115  endif 
    99 else 
    100   define Image/BuildKernel 
    101         cp $(KDIR)/vmlinux.elf $(BIN_DIR)/$(IMG_PREFIX)-vmlinux.elf 
    102         $(call Image/Build/Initramfs) 
    103   endef 
    104 endif 
    105  
    106 define Image/Checksum 
    107         ( cd ${BIN_DIR} ; \ 
    108                 $(FIND) -maxdepth 1 -type f \! -name 'md5sums'  -printf "%P\n" | sort | xargs \ 
    109                 md5sum --binary > md5sums \ 
    110         ) 
    111 endef 
    112  
    113  
    114 ifeq ($(CONFIG_TARGET_ROOTFS_EXT2FS),y) 
     116 
     117endif 
     118 
     119ifneq ($(CONFIG_TARGET_ROOTFS_CPIOGZ),) 
     120  define Image/mkfs/cpiogz 
     121                ( cd $(TARGET_DIR); find . | cpio -o -H newc | gzip -9 >$(BIN_DIR)/$(IMG_PREFIX)-rootfs.cpio.gz ) 
     122  endef 
     123endif 
     124 
     125ifneq ($(CONFIG_TARGET_ROOTFS_TARGZ),) 
     126  define Image/mkfs/targz 
     127                $(TAR) -zcf $(BIN_DIR)/$(IMG_PREFIX)-rootfs.tar.gz --numeric-owner --owner=0 --group=0 -C $(TARGET_DIR)/ . 
     128  endef 
     129endif 
     130 
     131ifneq ($(CONFIG_TARGET_ROOTFS_EXT2FS),) 
    115132  E2SIZE=$(shell echo $$(($(CONFIG_TARGET_ROOTFS_FSPART)*1024))) 
    116133 
     
    121138endif 
    122139 
    123 ifeq ($(CONFIG_TARGET_ROOTFS_ISO),y) 
     140ifneq ($(CONFIG_TARGET_ROOTFS_ISO),) 
    124141  define Image/mkfs/iso 
    125142                $(call Image/Build,iso) 
     
    140157endef 
    141158 
     159 
     160define Image/Checksum 
     161        ( cd ${BIN_DIR} ; \ 
     162                $(FIND) -maxdepth 1 -type f \! -name 'md5sums'  -printf "%P\n" | sort | xargs \ 
     163                md5sum --binary > md5sums \ 
     164        ) 
     165endef 
     166 
     167 
    142168define BuildImage 
    143 download: 
    144 prepare: 
    145 ifneq ($(IB),1) 
    146   compile: compile-targets FORCE 
    147         $(call Build/Compile) 
    148 else 
    149   compile: 
    150 endif 
    151  
    152 ifneq ($(IB),1) 
    153   install: compile install-targets FORCE 
    154         $(call Image/Prepare) 
    155         $(call Image/mkfs/prepare) 
    156         $(call Image/BuildKernel) 
    157         $(call Image/mkfs/jffs2) 
    158         $(call Image/mkfs/squashfs) 
    159         $(call Image/mkfs/tgz) 
    160         $(call Image/mkfs/cpiogz) 
    161         $(call Image/mkfs/ext2) 
    162         $(call Image/mkfs/iso) 
    163         $(call Image/mkfs/ubifs) 
    164         $(call Image/Checksum) 
    165 else 
    166   install: compile install-targets 
    167         $(call Image/BuildKernel) 
    168         $(call Image/mkfs/jffs2) 
    169         $(call Image/mkfs/squashfs) 
    170         $(call Image/mkfs/tgz) 
    171         $(call Image/mkfs/cpiogz) 
    172         $(call Image/mkfs/ext2) 
    173         $(call Image/mkfs/iso) 
    174         $(call Image/mkfs/ubifs) 
    175         $(call Image/Checksum) 
    176 endif 
    177  
    178 ifneq ($(IB),1) 
    179   clean: clean-targets 
    180         $(call Build/Clean) 
    181 else 
    182   clean: 
    183 endif 
    184  
    185 compile-targets: 
    186 install-targets: 
    187 clean-targets: 
    188 endef 
    189  
    190  
     169 
     170  download: 
     171  prepare: 
     172 
     173  ifeq ($(IB),) 
     174    compile: compile-targets FORCE 
     175                $(call Build/Compile) 
     176  else 
     177    compile: 
     178  endif 
     179 
     180  ifeq ($(IB),) 
     181    install: compile install-targets FORCE 
     182                $(call Image/Prepare) 
     183                $(call Image/mkfs/prepare) 
     184                $(call Image/BuildKernel) 
     185                $(call Image/mkfs/cpiogz) 
     186                $(call Image/mkfs/targz) 
     187                $(call Image/mkfs/ext2) 
     188                $(call Image/mkfs/iso) 
     189                $(call Image/mkfs/jffs2) 
     190                $(call Image/mkfs/squashfs) 
     191                $(call Image/mkfs/ubifs) 
     192                $(call Image/Checksum) 
     193  else 
     194    install: compile install-targets 
     195                $(call Image/BuildKernel) 
     196                $(call Image/mkfs/cpiogz) 
     197                $(call Image/mkfs/targz) 
     198                $(call Image/mkfs/ext2) 
     199                $(call Image/mkfs/iso) 
     200                $(call Image/mkfs/jffs2) 
     201                $(call Image/mkfs/squashfs) 
     202                $(call Image/mkfs/ubifs) 
     203                $(call Image/Checksum) 
     204  endif 
     205 
     206  ifeq ($(IB),) 
     207    clean: clean-targets 
     208                $(call Build/Clean) 
     209  else 
     210    clean: 
     211  endif 
     212 
     213  compile-targets: 
     214  install-targets: 
     215  clean-targets: 
     216 
     217endef 
Note: See TracChangeset for help on using the changeset viewer.