Changeset 37879


Ignore:
Timestamp:
2013-09-02T18:10:44+02:00 (4 years ago)
Author:
juhosg
Message:

ar71xx: image: dynamically generate Image/Build/Template/* macros

Signed-off-by: Gabor Juhos <juhosg@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/image/Makefile

    r37876 r37879  
    788788endef 
    789789 
    790 define Image/Build/Template/all/squashfs 
    791         $(call Image/Build/$(1),squashfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    792 endef 
    793  
    794 define Image/Build/Template/all/jffs2-64k 
    795         $(call Image/Build/$(1),jffs2-64k,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    796 endef 
    797  
    798 define Image/Build/Template/all/jffs2-128k 
    799         $(call Image/Build/$(1),jffs2-128k,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    800 endef 
    801  
    802 define Image/Build/Template/all/jffs2-256k 
    803         $(call Image/Build/$(1),jffs2-256k,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    804 endef 
    805  
    806 define Image/Build/Template/squashfs-only/loader 
    807         $(call Image/Build/$(1)/loader,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    808 endef 
    809  
    810 define Image/Build/Template/squashfs-only/squashfs 
    811         $(call Image/Build/$(1),squashfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    812 endef 
    813  
    814 define Image/Build/Template/squashfs-only/initramfs 
    815         $(call Image/Build/$(1)/initramfs,initramfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    816 endef 
    817  
    818 define Image/Build/Template/64k/loader 
    819         $(call Image/Build/$(1)/loader,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    820 endef 
    821  
    822 define Image/Build/Template/64k/squashfs 
    823         $(call Image/Build/$(1),squashfs-64k,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    824 endef 
    825  
    826 define Image/Build/Template/64k/jffs2-64k 
    827         $(call Image/Build/$(1),jffs2-64k,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    828 endef 
    829  
    830 define Image/Build/Template/64kraw/loader 
    831         $(call Image/Build/$(1)/loader,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    832 endef 
    833  
    834 define Image/Build/Template/64kraw/squashfs 
    835         $(call Image/Build/$(1),squashfs-raw,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    836 endef 
    837  
    838 define Image/Build/Template/64kraw/jffs2-64k 
    839         $(call Image/Build/$(1),jffs2-64k,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    840 endef 
    841  
    842 define Image/Build/Template/128k/squashfs 
    843         $(call Image/Build/$(1),squashfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    844 endef 
    845  
    846 define Image/Build/Template/128k/jffs2-128k 
    847         $(call Image/Build/$(1),jffs2-128k,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    848 endef 
    849  
    850 define Image/Build/Template/256k/squashfs 
    851         $(call Image/Build/$(1),squashfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    852 endef 
    853  
    854 define Image/Build/Template/256k/jffs2-256k 
    855         $(call Image/Build/$(1),jffs2-256k,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    856 endef 
    857  
    858 define Image/Build/Template/64k/initramfs 
    859         $(call Image/Build/$(1)/initramfs,initramfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    860 endef 
    861  
    862 define Image/Build/Template/64kraw/initramfs 
    863         $(call Image/Build/$(1)/initramfs,initramfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    864 endef 
    865  
    866 define Image/Build/Template/128k/initramfs 
    867         $(call Image/Build/$(1)/initramfs,initramfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    868 endef 
    869  
    870 define Image/Build/Template/256k/initramfs 
    871         $(call Image/Build/$(1)/initramfs,initramfs,$(2),$(3),$(4),$(5),$(6),$(7),$(8)) 
    872 endef 
     790define Jffs2Template 
     791  define Image/Build/Template/$(1)/jffs2-$(2) 
     792    $$(call Image/Build/$$(1),jffs2-$(2),$$(2),$$(3),$$(4),$$(5),$$(6),$$(7),$$(8)) 
     793  endef 
     794endef 
     795 
     796define BuildTemplate 
     797  define Image/Build/Template/$(1)/initramfs 
     798    $$(call Image/Build/$$(1)/initramfs,initramfs,$$(2),$$(3),$$(4),$$(5),$$(6),$$(7),$$(8)) 
     799  endef 
     800  define Image/Build/Template/$(1)/loader 
     801    $$(call Image/Build/$$(1)/loader,$$(2),$$(3),$$(4),$$(5),$$(6),$$(7),$$(8)) 
     802  endef 
     803  define Image/Build/Template/$(1)/squashfs 
     804    $$(call Image/Build/$$(1),squashfs$(2),$$(2),$$(3),$$(4),$$(5),$$(6),$$(7),$$(8)) 
     805  endef 
     806  $(if $(3),$(foreach bs,$(3),$(eval $(call Jffs2Template,$(1),$(bs))))) 
     807endef 
     808 
     809$(eval $(call BuildTemplate,squashfs-only)) 
     810$(eval $(call BuildTemplate,64k,-64k,64k)) 
     811$(eval $(call BuildTemplate,64kraw,-raw,64k)) 
     812$(eval $(call BuildTemplate,128k,,128k)) 
     813$(eval $(call BuildTemplate,256k,,256k)) 
     814$(eval $(call BuildTemplate,all,,64k 128k 256k)) 
    873815 
    874816$(eval $(call SingleProfile,ALFA,64k,ALFANX,alfa-nx,ALFA-NX,ttyS0,115200,$$(alfa_mtdlayout_8M),1638400,6291456,vmlinux.gz.uImage,pb9x-2.6.31-jffs2)) 
Note: See TracChangeset for help on using the changeset viewer.