################################################################################ 
 | 
# 
 | 
# lpc32xxcdl 
 | 
# 
 | 
################################################################################ 
 | 
  
 | 
LPC32XXCDL_VERSION = lpc32xx_cdl_v2.11 
 | 
LPC32XXCDL_SITE = http://git.lpcware.com/lpc3xxx_cdl.git 
 | 
LPC32XXCDL_SITE_METHOD = git 
 | 
  
 | 
LPC32XXCDL_INSTALL_TARGET = NO 
 | 
LPC32XXCDL_INSTALL_IMAGES = YES 
 | 
  
 | 
ifeq ($(BR2_TARGET_LPC32XXCDL_BOARDNAME),"ea3250") 
 | 
LPC32XXCDL_KICKSTART = kickstart/nand 
 | 
LPC32XXCDL_KICKSTART_BURNER = nand/kickstart 
 | 
LPC32XXCDL_S1L = s1l 
 | 
LPC32XXCDL_S1L_BURNER = nand/s1lapp 
 | 
endif 
 | 
  
 | 
ifeq ($(BR2_TARGET_LPC32XXCDL_BOARDNAME),"phy3250") 
 | 
LPC32XXCDL_KICKSTART = kickstart/kickstart_nand 
 | 
LPC32XXCDL_KICKSTART_BURNER = nand/kickstart 
 | 
LPC32XXCDL_S1L = s1l/s1l_nand_boot 
 | 
LPC32XXCDL_S1L_BURNER = nand/s1lapp 
 | 
endif 
 | 
  
 | 
ifeq ($(BR2_TARGET_LPC32XXCDL_BOARDNAME),"fdi3250") 
 | 
LPC32XXCDL_KICKSTART = kickstart/nand 
 | 
LPC32XXCDL_KICKSTART_BURNER = nand/kickstart_jtag 
 | 
LPC32XXCDL_S1L = s1l 
 | 
LPC32XXCDL_S1L_BURNER = nand/s1lapp_jtag 
 | 
endif 
 | 
  
 | 
LPC32XXCDL_BUILD_FLAGS = \ 
 | 
    CROSS_COMPILE=$(TARGET_CROSS)           \ 
 | 
    NXPMCU_WINBASE=$(@D)                    \ 
 | 
    NXPMCU_SOFTWARE=$(@D)                   \ 
 | 
    BSP=$(BR2_TARGET_LPC32XXCDL_BOARDNAME)  \ 
 | 
    CSP=lpc32xx TOOL=gnu GEN=lpc 
 | 
  
 | 
LPC32XXCDL_BOARD_STARTUP_DIR = \ 
 | 
    csps/lpc32xx/bsps/$(BR2_TARGET_LPC32XXCDL_BOARDNAME)/startup/examples/ 
 | 
  
 | 
# Source files are with dos newlines, which our patch infrastructure doesn't 
 | 
# handle. Work around it by converting the affected files to unix newlines 
 | 
# before patching 
 | 
define LPC32XXCDL_DOS2UNIX_FOR_PATCH 
 | 
    sed -n 's|^[+-]\{3\} [^/]\+\([^ \t]*\)\(.*\)|$(@D)\1|p' \ 
 | 
        boot/lpc32xxcdl/*.patch| sort -u | xargs $(SED) 's/\x0D$$//' 
 | 
endef 
 | 
  
 | 
LPC32XXCDL_POST_EXTRACT_HOOKS += LPC32XXCDL_DOS2UNIX_FOR_PATCH 
 | 
  
 | 
define LPC32XXCDL_BUILD_CMDS 
 | 
    $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D) 
 | 
    $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_KICKSTART_BURNER) 
 | 
    $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_KICKSTART) 
 | 
    $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_S1L_BURNER) 
 | 
    $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_S1L) 
 | 
endef 
 | 
  
 | 
define LPC32XXCDL_INSTALL_IMAGES_CMDS 
 | 
    cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_KICKSTART_BURNER)/*gnu.bin $(BINARIES_DIR) 
 | 
    cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_KICKSTART)/*gnu.bin $(BINARIES_DIR) 
 | 
    cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_S1L_BURNER)/*gnu.bin $(BINARIES_DIR) 
 | 
    cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_S1L)/*gnu.bin $(BINARIES_DIR) 
 | 
endef 
 | 
  
 | 
$(eval $(generic-package)) 
 |