discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] patch to have make distcheck succeed for usrp


From: Martin Dvh
Subject: [Discuss-gnuradio] patch to have make distcheck succeed for usrp
Date: Tue, 28 Feb 2006 04:34:19 +0100
User-agent: Debian Thunderbird 1.0.2 (X11/20051002)

A lot of things have changed in the verilog so make distcheck failed for 
several reasons.
This patch repairs this all.
It also includes a script to generate the fpga Makefile.am from 
fpga/toplevel/usrp_std/usrp_std.qpf
This could make it a lot easier to keep the verilog and Makefiles in sync.

It must be run manualy every time the verilog files change (filenamechanges, 
new files, removed files)
This patch also includes a better fix for building outside of the sourcedir.
(The previous patch I sent copied files to the builddir but never removed them)

Greetings,
Martin

2006-02-27  Martin Dudok van Heel <nldudok1 at olifantasia.com>

        Made changes to have make distcheck succeed and building outside of the 
sourcedir possible
        * firmware/src/usrp2/Makefile.am: changed added includedirs to make 
building out of sourcedir possible
                                                  added burn-usrp4-eeprom to 
CLEANFILES
        * fpga/Makefile.am: changed. A lot of verilog files changed so this 
file had to be heavely modified to get a successfull make distcheck.
                                     This Makefile.am is generated by 
gen_makefile_am.sh
        * fpga/Makefile.am.t: new. Template for generating Makefile.am by 
gen_makefile_am.sh
        * fpga/gen_makefile_am.sh: new. Generates Makefile.am from 
fpga/toplevel/usrp_std/usrp_std.qpf and Makefile.am.t
                                   Please use this every time the verilog files 
change.
        * fpga/rbf/Makefile.am: changed. Make building out of the sourcedir 
possible by intelligently modifying the srcdir for installing the rbfs.
? Makefile.in.uit
? bootstrap-mdvh-debian
? bootstrap_25jan2006.log
? verilog_files.txt
? firmware/src/usrp0/Makefile.in
? firmware/src/usrp1/Makefile.in
? fpga/Makefile.am.gen
? fpga/find.txt
? fpga/grep_dotv.txt
? fpga/megacells.txt
? fpga/megacells2.txt
? fpga/verilog_files.txt
? fpga/verilog_files2.txt
? fpga/verilog_files_dirty.txt
? fpga/vh_files.txt
? fpga/rbf/Makefile.in.1
? fpga/toplevel/usrp_std/mdvh_verilog_files.txt
Index: firmware/src/usrp2/Makefile.am
===================================================================
RCS file: /cvsroot/opensdr/usrp/firmware/src/usrp2/Makefile.am,v
retrieving revision 1.8
diff -u -r1.8 Makefile.am
--- firmware/src/usrp2/Makefile.am      19 Feb 2006 04:07:28 -0000      1.8
+++ firmware/src/usrp2/Makefile.am      28 Feb 2006 03:08:12 -0000
@@ -54,7 +54,7 @@
 
 
 DEFINES=-DHAVE_USRP2
-INCLUDES=-I$(top_srcdir)/firmware/include -I$(top_srcdir)/firmware/src/usrp2 
-I../common
+INCLUDES=-I$(top_srcdir)/firmware/include -I$(top_srcdir)/firmware/src/usrp2 
-I$(top_srcdir)/firmware/src/common -I./ -I../common
 
 # with EA = 0, the FX2 implements a portion of the 8051 "external memory"
 # on chip.  This memory is mapped like this:
@@ -145,7 +145,8 @@
 CLEANFILES =           \
        *.ihx *.lnk *.lst *.map *.mem *.rel *.rst *.sym *.asm *.lib     \
        usrp_gpif.c usrp_gpif_inline.h \
-       burn-usrp2-eeprom
+       burn-usrp2-eeprom       \
+       burn-usrp4-eeprom
 
 DISTCLEANFILES =       \
        *.ihx *.lnk *.lst *.map *.mem *.rel *.rst *.sym *.asm *.lib
Index: fpga/Makefile.am
===================================================================
RCS file: /cvsroot/opensdr/usrp/fpga/Makefile.am,v
retrieving revision 1.4
diff -u -r1.4 Makefile.am
--- fpga/Makefile.am    16 Dec 2005 05:01:54 -0000      1.4
+++ fpga/Makefile.am    28 Feb 2006 03:08:12 -0000
@@ -1,5 +1,5 @@
 #
-# Copyright 2005 Free Software Foundation, Inc.
+# Copyright 2006 Free Software Foundation, Inc.
 # 
 # This file is part of GNU Radio
 # 
@@ -22,107 +22,55 @@
 SUBDIRS = rbf
 
 EXTRA_DIST =                           \
-       megacells/accum32_bb.v          \
-       megacells/accum32.bsf           \
-       megacells/accum32.cmp           \
-       megacells/accum32.inc           \
-       megacells/accum32_inst.v        \
-       megacells/accum32.v             \
-       megacells/add32_bb.v            \
-       megacells/add32.bsf             \
-       megacells/add32.cmp             \
-       megacells/add32.inc             \
-       megacells/add32_inst.v          \
-       megacells/add32.v               \
-       megacells/addsub16_bb.v         \
-       megacells/addsub16.bsf          \
-       megacells/addsub16.cmp          \
-       megacells/addsub16.inc          \
-       megacells/addsub16_inst.v       \
-       megacells/addsub16.v            \
-       megacells/bustri_bb.v           \
-       megacells/bustri.bsf            \
-       megacells/bustri.cmp            \
-       megacells/bustri.inc            \
-       megacells/bustri_inst.v         \
-       megacells/bustri.v              \
-       megacells/clk_doubler_bb.v      \
-       megacells/clk_doubler.v         \
-       megacells/dspclkpll_bb.v        \
-       megacells/dspclkpll.v           \
-       megacells/fifo_2k_bb.v          \
-       megacells/fifo_2k.v             \
-       megacells/fifo_4k_bb.v          \
-       megacells/fifo_4k.v             \
-       megacells/mylpm_addsub_bb.v     \
-       megacells/mylpm_addsub.bsf      \
-       megacells/mylpm_addsub.cmp      \
-       megacells/mylpm_addsub.inc      \
-       megacells/mylpm_addsub_inst.v   \
-       megacells/mylpm_addsub.v        \
-       megacells/pll_bb.v              \
-       megacells/pll_inst.v            \
-       megacells/pll.v                 \
-       megacells/sub32_bb.v            \
-       megacells/sub32.bsf             \
-       megacells/sub32.cmp             \
-       megacells/sub32.inc             \
-       megacells/sub32_inst.v          \
-       megacells/sub32.v               \
-       models/bustri.v                 \
-       models/fifo_1c_1k.v             \
-       models/fifo_1c_2k.v             \
-       models/fifo_1c_4k.v             \
-       models/fifo_1k.v                \
-       models/fifo_2k.v                \
-       models/fifo_4k.v                \
-       models/fifo.v                   \
-       models/pll.v                    \
-       models/ssram.v                  \
-       sdr_lib/adc_interface.v         \
-       sdr_lib/bidir_reg.v             \
-       sdr_lib/bus_interface.v         \
-       sdr_lib/cic_decim.v             \
-       sdr_lib/cic_interp.v            \
-       sdr_lib/cic_int_shifter.v       \
-       sdr_lib/clk_divider.v           \
-       sdr_lib/cordic_stage.v          \
-       sdr_lib/cordic.v                \
-       sdr_lib/ddc.v                   \
-       sdr_lib/dpram.v                 \
-       sdr_lib/duc.v                   \
-       sdr_lib/ext_fifo.v              \
-       sdr_lib/gen_sync.v              \
-       sdr_lib/hb/acc.v                \
-       sdr_lib/hb/coeff_ram.v          \
-       sdr_lib/hb/coeff_rom.v          \
+       Makefile.am.t   \
+        gen_makefile_am.sh     \
+       toplevel/usrp_std/usrp_std_config_2rxhb_2tx.vh  \
+       toplevel/usrp_std/usrp_std_config_4rx_0tx.vh    \
+       toplevel/usrp_std/usrp_std.vh   \
+       sdr_lib/hb/acc.v        \
+       sdr_lib/hb/mult.v       \
+       sdr_lib/hb/ram16_2sum.v \
+       sdr_lib/hb/coeff_rom.v  \
        sdr_lib/hb/halfband_decim.v     \
-       sdr_lib/hb/halfband_interp.v    \
-       sdr_lib/hb/mac.v                \
-       sdr_lib/hb/mult.v               \
-       sdr_lib/hb/ram16_2port.v        \
-       sdr_lib/hb/ram16_2sum.v         \
-       sdr_lib/hb/ram16.v              \
-       sdr_lib/hb/ram32_2sum.v         \
-       sdr_lib/io_pins.v               \
+       sdr_lib/hb/ram16.v      \
+       sdr_lib/hb/mac.v        \
+       sdr_lib/hb/coeff_ram.v  \
+       sdr_lib/tx_chain.v      \
+       sdr_lib/rx_dcoffset.v   \
+       sdr_lib/adc_interface.v \
+       sdr_lib/io_pins.v       \
+       sdr_lib/setting_reg.v   \
+       sdr_lib/bidir_reg.v     \
+       sdr_lib/cic_int_shifter.v       \
+       sdr_lib/rx_chain.v      \
+       sdr_lib/gen_sync.v      \
        sdr_lib/master_control.v        \
-       sdr_lib/phase_acc.v             \
-       sdr_lib/ram.v                   \
-       sdr_lib/rx_buffer.v             \
-       sdr_lib/rx_chain_dual.v         \
-       sdr_lib/rx_chain_hb.v           \
-       sdr_lib/rx_chain.v              \
-       sdr_lib/rx_dcoffset.v           \
-       sdr_lib/serial_io.v             \
-       sdr_lib/setting_reg.v           \
-       sdr_lib/sign_extend.v           \
-       sdr_lib/strobe_gen.v            \
-       sdr_lib/tx_buffer.v             \
-       sdr_lib/tx_chain_hb.v           \
-       sdr_lib/tx_chain.v              \
+       sdr_lib/rx_buffer.v     \
+       sdr_lib/tx_buffer.v     \
+       sdr_lib/phase_acc.v     \
+       sdr_lib/cic_interp.v    \
+       sdr_lib/cic_decim.v     \
+       sdr_lib/cordic_stage.v  \
+       sdr_lib/cordic.v        \
+       toplevel/usrp_std/usrp_std.v    \
+       sdr_lib/clk_divider.v   \
+       sdr_lib/serial_io.v     \
+       sdr_lib/strobe_gen.v    \
+       sdr_lib/sign_extend.v   \
+       megacells/fifo_4k.v     \
+       megacells/fifo_4k_bb.v  \
+       megacells/clk_doubler.v \
+       megacells/clk_doubler_bb.v      \
+       megacells/fifo_2k.v     \
+       megacells/fifo_2k_bb.v  \
+       megacells/bustri.bsf    \
+       megacells/bustri.cmp    \
+       megacells/bustri.inc    \
+       megacells/bustri.v      \
+       megacells/bustri_bb.v   \
+       megacells/bustri_inst.v \
        toplevel/usrp_std/usrp_std.csf  \
        toplevel/usrp_std/usrp_std.esf  \
        toplevel/usrp_std/usrp_std.psf  \
        toplevel/usrp_std/usrp_std.qpf  \
-       toplevel/usrp_std/usrp_std.qsf  \
-       toplevel/usrp_std/usrp_std.v    
+       toplevel/usrp_std/usrp_std.qsf
Index: fpga/Makefile.am.t
===================================================================
RCS file: fpga/Makefile.am.t
diff -N fpga/Makefile.am.t
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ fpga/Makefile.am.t  28 Feb 2006 03:08:12 -0000
@@ -0,0 +1,26 @@
+#
+# Copyright 2006 Free Software Foundation, Inc.
+# 
+# This file is part of GNU Radio
+# 
+# GNU Radio is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+# 
+# GNU Radio is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with GNU Radio; see the file COPYING.  If not, write to
+# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+# 
+
+SUBDIRS = rbf
+
+EXTRA_DIST =                           \
+       Makefile.am.t   \
+        gen_makefile_am.sh     \
Index: fpga/gen_makefile_am.sh
===================================================================
RCS file: fpga/gen_makefile_am.sh
diff -N fpga/gen_makefile_am.sh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ fpga/gen_makefile_am.sh     28 Feb 2006 03:08:13 -0000
@@ -0,0 +1,24 @@
+#!/bin/sh
+cp Makefile.am Makefile.am.old
+cp Makefile.am.t Makefile.am
+ls toplevel/usrp_std/usrp_std_*.vh >verilog_files.txt
+grep VERILOG_FILE toplevel/usrp_std/usrp_std.qsf | sed -e 's,.*VERILOG_FILE 
../../,,g' -e 's,.*VERILOG_FILE ,toplevel/usrp_std/,g' -e 's,\r,,g' >> 
verilog_files.txt
+rm -rf megacells.txt
+for megacells in `grep megacells verilog_files.txt |sed 's,\.v,*,g' `
+do 
+       echo $megacells >>megacells.txt
+done
+sed  '/.*~/d' megacells.txt >megacells2.txt
+sed  '/megacells\.*/d' verilog_files.txt >verilog_files2.txt
+cat megacells2.txt >>verilog_files2.txt
+
+sed -e 's,^,\t,g' -e 's,$,\t\\,g' verilog_files2.txt >>Makefile.am
+echo " toplevel/usrp_std/usrp_std.csf  \\" >>Makefile.am
+echo " toplevel/usrp_std/usrp_std.esf  \\" >>Makefile.am
+echo " toplevel/usrp_std/usrp_std.psf  \\" >>Makefile.am
+echo " toplevel/usrp_std/usrp_std.qpf  \\" >>Makefile.am
+echo " toplevel/usrp_std/usrp_std.qsf" >>Makefile.am
+rm -rf megacells.txt
+rm -rf megacells2.txt
+rm -rf verilog_files.txt
+rm -rf verilog_files2.txt
Index: fpga/rbf/Makefile.am
===================================================================
RCS file: /cvsroot/opensdr/usrp/fpga/rbf/Makefile.am,v
retrieving revision 1.5
diff -u -r1.5 Makefile.am
--- fpga/rbf/Makefile.am        19 Feb 2006 04:07:28 -0000      1.5
+++ fpga/rbf/Makefile.am        28 Feb 2006 03:08:13 -0000
@@ -31,12 +31,14 @@
 
 
 install-data-local:
-       @for rev in rev?; do \
-               if test ! -f $(DESTDIR)/$(datadir)/$$rev/DONT_INSTALL_RBF; then 
\
-                 echo "$(INSTALL_DATA) $$rev/std_2rxhb_2tx.rbf 
$(DESTDIR)$(datadir)/$$rev/std_2rxhb_2tx.rbf"; \
-                 $(INSTALL_DATA) $$rev/std_2rxhb_2tx.rbf 
$(DESTDIR)$(datadir)/$$rev/std_2rxhb_2tx.rbf; \
-                 echo "$(INSTALL_DATA) $$rev/std_4rx_0tx.rbf 
$(DESTDIR)$(datadir)/$$rev/std_4rx_0tx.rbf"; \
-                 $(INSTALL_DATA) $$rev/std_4rx_0tx.rbf 
$(DESTDIR)$(datadir)/$$rev/std_4rx_0tx.rbf; \
+        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       @for rev in $(srcdir)/rev?; do \
+               rev_stripped=`echo "$$rev" | sed "s|^$$srcdirstrip/||"`; \
+               if test ! -f 
$(DESTDIR)/$(datadir)/$$rev_stripped/DONT_INSTALL_RBF; then \
+                 echo "$(INSTALL_DATA) $$rev/std_2rxhb_2tx.rbf 
$(DESTDIR)$(datadir)/$$rev_stripped/std_2rxhb_2tx.rbf"; \
+                 $(INSTALL_DATA) $$rev/std_2rxhb_2tx.rbf 
$(DESTDIR)$(datadir)/$$rev_stripped/std_2rxhb_2tx.rbf; \
+                 echo "$(INSTALL_DATA) $$rev/std_4rx_0tx.rbf 
$(DESTDIR)$(datadir)/$$rev_stripped/std_4rx_0tx.rbf"; \
+                 $(INSTALL_DATA) $$rev/std_4rx_0tx.rbf 
$(DESTDIR)$(datadir)/$$rev_stripped/std_4rx_0tx.rbf; \
                fi ;\
        done
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]