OpenCores
URL https://opencores.org/ocsvn/1000base-x/1000base-x/trunk

Subversion Repositories 1000base-x

[/] [1000base-x/] [trunk/] [testbench/] [scripts/] [compile_ge_1000baseX.sh] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 dwp
 
2
#!/bin/bash
3
 
4
LIBRARY_NAME=ge_1000baseX_lib
5
LIBRARY_DIRECTORY=./$LIBRARY_NAME
6
 
7
MODULES="rtl/verilog"
8
 
9
INCLUDES=""
10
 
11
for m in $MODULES; do
12
  INCLUDES="$INCLUDES +incdir+../$m"
13
done
14
 
15
 
16
if [[ $# != 0 ]]; then
17
  echo "Only building modules:" $*
18
  MODULES=$*
19
else
20
  if [ -x $LIBRARY_DIRECTORY ]; then
21
    echo "Removing libraries..."
22
    mv -f $LIBRARY_DIRECTORY ${LIBRARY_DIRECTORY}_tmp
23
    rm -r -f ${LIBRARY_DIRECTORY}_tmp &
24
  fi
25
  vlib $LIBRARY_DIRECTORY
26
  vmap $LIBRARY_NAME $LIBRARY_DIRECTORY
27
fi
28
 
29
OPTS="-quiet -sv"
30
 
31
for m in $MODULES; do
32
  files=`find ../$m -name "*.v" | egrep -v "unused|ASIC|Alternate"`
33
 
34
  for f in $files; do
35
    echo "Compiling $f"
36
    if ! vlog -work $LIBRARY_NAME $OPTS $INCLUDES $f; then
37
      echo "COMPILE FAILED!"
38
      exit
39
    fi
40
  done
41
done
42
 
43
date
44
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.