bd560b6da5
The upstream git tree has disappeared, but a ZIP file is still hosted somewhere at NXP. The content of that zip file has been verified to be 100% identical to the tarball we hosted on s.b.o. As this is a zip file, we can't use the generic extract commands, and must come up with our own. As such, it no longer makes sense to fix the CRLF as a post-extract hook; this is moved to the extract command. Add a hash file while at it. Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
72 lines
2.7 KiB
Makefile
72 lines
2.7 KiB
Makefile
################################################################################
|
|
#
|
|
# lpc32xxcdl
|
|
#
|
|
################################################################################
|
|
|
|
LPC32XXCDL_VERSION = 2.11
|
|
LPC32XXCDL_SOURCE = lpc32xx_cdl-v$(LPC32XXCDL_VERSION).zip
|
|
LPC32XXCDL_SITE = https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/lpcware-archive/61/2
|
|
|
|
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_EXTRACT_CMDS
|
|
unzip $(LPC32XXCDL_DL_DIR)/$(LPC32XXCDL_SOURCE) -d $(@D)
|
|
mv $(@D)/lpc3xxx_cdl/* $(@D)
|
|
rmdir $(@D)/lpc3xxx_cdl/
|
|
sed -n 's|^[+-]\{3\} [^/]\+\([^ \t]*\)\(.*\)|$(@D)\1|p' \
|
|
boot/lpc32xxcdl/*.patch| sort -u | xargs $(SED) 's/\x0D$$//'
|
|
endef
|
|
|
|
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))
|