aboutsummaryrefslogtreecommitdiffstats
path: root/images/Makefile
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2010-08-19 18:23:19 -0700
committerJosh Blum <josh@joshknows.com>2010-08-19 18:23:19 -0700
commit2f3269f359043290fcaa7659e90292919306a8bc (patch)
tree0063f653dbfdaf51cdf386a1e96f81f700a2a52d /images/Makefile
parenta32c3217cb703430f417cf5a3b816f6fd0f70ed3 (diff)
downloaduhd-2f3269f359043290fcaa7659e90292919306a8bc.tar.gz
uhd-2f3269f359043290fcaa7659e90292919306a8bc.tar.bz2
uhd-2f3269f359043290fcaa7659e90292919306a8bc.zip
usrp1: images for usrp1, makefile checks for image generation dependencies
Diffstat (limited to 'images/Makefile')
-rw-r--r--images/Makefile27
1 files changed, 27 insertions, 0 deletions
diff --git a/images/Makefile b/images/Makefile
index 0a829a296..0e58fbb18 100644
--- a/images/Makefile
+++ b/images/Makefile
@@ -31,8 +31,25 @@ CMAKE_BUILD_DIR = $(TOP_DIR)/build
IMAGES_LIST =
########################################################################
+# Utility Checks
+########################################################################
+ifeq ($(shell sdcc --help > /dev/null 2>&1 && echo $$?),0)
+ HAS_SDCC=1
+endif
+
+ifeq ($(shell mb-gcc --help > /dev/null 2>&1 && echo $$?),0)
+ HAS_MB_GCC=1
+endif
+
+ifeq ($(shell xtclsh -h > /dev/null 2>&1 && echo $$?),0)
+ HAS_XTCLSH=1
+endif
+
+########################################################################
# USRP1 firmware
########################################################################
+ifdef HAS_SDCC
+
_usrp1_fw_dir = $(TOP_FW_DIR)/fx2
_usrp1_fw_ihx = $(BUILT_IMAGES_DIR)/usrp1_fw.ihx
IMAGES_LIST += $(_usrp1_fw_ihx)
@@ -44,6 +61,8 @@ $(_usrp1_fw_ihx):
make -C $(_usrp1_fw_dir) all
cp $(_usrp1_fw_dir)/src/usrp1/std.ihx $@
+endif
+
########################################################################
# USRP1 fpga
########################################################################
@@ -57,6 +76,8 @@ $(_usrp1_fpga_rbf):
########################################################################
# USRP2 firmware
########################################################################
+ifdef HAS_MB_GCC
+
_usrp2_fw_dir = $(TOP_FW_DIR)/microblaze
_usrp2_fw_bin = $(BUILT_IMAGES_DIR)/usrp2_fw.bin
IMAGES_LIST += $(_usrp2_fw_bin)
@@ -68,9 +89,13 @@ $(_usrp2_fw_bin):
make -C $(_usrp2_fw_dir) all
cp $(_usrp2_fw_dir)/usrp2/usrp2_txrx_uhd.bin $@
+endif
+
########################################################################
# USRP2 fpga
########################################################################
+ifdef HAS_XTCLSH
+
_usrp2_fpga_dir = $(TOP_FPGA_DIR)/usrp2/top/u2_rev3
_usrp2_fpga_bin = $(BUILT_IMAGES_DIR)/usrp2_fpga.bin
IMAGES_LIST += $(_usrp2_fpga_bin)
@@ -80,6 +105,8 @@ $(_usrp2_fpga_bin):
cd $(_usrp2_fpga_dir) && make -f Makefile.udp bin
cp $(_usrp2_fpga_dir)/build-udp/u2_rev3.bin $@
+endif
+
########################################################################
# Build rules
########################################################################