alliance/alliance/src
Frederic Petrot eb0c4230f2 Added an 'install from cvs sources' section in the README. 2004-07-26 14:50:22 +00:00
..
abe * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
abl Ludo's bug fix 2003-12-01 12:41:46 +00:00
abt * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
abv - Porting cygwin W2K 2004-07-13 21:36:47 +00:00
alcban *** empty log message *** 2002-10-01 21:09:55 +00:00
asimut une utilisation de signal est necessaire pour faire une erreur sur 2003-01-13 11:14:21 +00:00
attila La nouvelle config a trois architectures : Linux.FC2, Linux.RH71 et Solaris. 2004-07-24 22:40:33 +00:00
aut Removing obsolete malloc.h what's needed is in stdlib.h 2003-10-09 16:00:44 +00:00
b2f * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
bdd * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
beh * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
bhl gestion des signaux non-assignes 2003-01-13 10:56:39 +00:00
boog protect NULL pointer 2004-06-14 17:31:45 +00:00
boom * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
btr * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
bvl - Porting cygwin W2K 2004-07-14 06:29:04 +00:00
cells - Add generic AREA parameter for tie cells 2004-05-23 12:44:57 +00:00
ctl * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
ctp Vous etes fatigues des autostuff interminables, configure vous sort part 2004-07-22 18:12:45 +00:00
distrib Pb de detection des gcc. 2004-07-23 23:49:35 +00:00
documentation plus de genview 2004-07-20 13:32:37 +00:00
dreal - Idem for dreal 2004-05-23 14:27:17 +00:00
druc Vous etes fatigues des autostuff interminables, configure vous sort part 2004-07-22 18:12:45 +00:00
elp Correction on stdarg 2003-09-11 15:08:54 +00:00
exp * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
fks * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
flatbeh * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
flatlo TAGADA 2002-11-27 10:31:51 +00:00
flatph * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
fmi * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
fsm * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
fsp * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
ftl * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
fvh - Porting cygwin W2K 2004-07-13 21:56:13 +00:00
gcp Made all multiline strings really multiline strings in order to 2004-01-05 13:40:18 +00:00
genlib Encore un oubli. 2004-07-22 21:54:58 +00:00
genpat Changing varargs into stdarg, and updating the sources accordingly. 2003-09-11 13:07:06 +00:00
genview/src support/users 2002-09-30 16:22:15 +00:00
graal - Add Metal Layer up to ALU8 2004-05-23 14:26:01 +00:00
grog support/users 2002-09-30 16:22:15 +00:00
growstk basename dans libiberty sous cywin 2002-10-02 15:43:03 +00:00
k2f * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
l2p * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
log * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
loon Result of merges. 2004-07-26 11:32:54 +00:00
lvx Now, by default LVX does not check unassigned signals between the two input netlists. 2004-05-22 14:26:08 +00:00
lynx * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
m2e * ./src/m2e : 2003-02-13 15:20:28 +00:00
mbk remove references to obsolete mans 2003-10-29 15:10:42 +00:00
mbkal Correction on stdarg 2003-09-11 15:08:54 +00:00
mbkap * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
mbkedif * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
mbkhilo * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
mbkmg * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
mbkspice - bug fix in spice driver : 2004-05-31 11:42:22 +00:00
mbkvhdl - Porting Cygwin / W2K 2004-07-13 20:37:25 +00:00
mbkvhdlg Vous etes fatigues des autostuff interminables, configure vous sort part 2004-07-22 18:12:45 +00:00
mbkvrlog * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
mbkvti * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
mips_asm Vous etes fatigues des autostuff interminables, configure vous sort part 2004-07-22 18:12:45 +00:00
mocha * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
nero Quelques warnings en moins (typename et inline). 2004-07-23 08:50:05 +00:00
ocp Vous etes fatigues des autostuff interminables, configure vous sort part 2004-07-22 18:12:45 +00:00
ocr modifications for the new alliance install 2004-07-26 13:22:30 +00:00
pat * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
pat2spi - New small tool that can be helpfull to convert pat files to equivalent 2004-05-23 14:20:32 +00:00
pcbs - Cygwin Porting / W2K 2004-07-14 17:13:15 +00:00
phl * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
ppt - no more warning during autostuff 2004-07-22 21:17:01 +00:00
proof offuscated man 2002-10-17 16:14:59 +00:00
rds Back to the future, ... 2003-10-02 14:32:50 +00:00
rdscif * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
rdsgds - the RDS_GDS_EXPERT_DRIVER environement variable can now be set to 2004-07-06 21:52:23 +00:00
ring MAJ 2002-12-11 14:30:34 +00:00
rtd * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
rtn * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
s2r * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
scapin l'outil cherchait un .scapin sans le chemin 2003-10-01 14:36:47 +00:00
scl * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
sea Vous etes fatigues des autostuff interminables, configure vous sort part 2004-07-22 18:12:45 +00:00
syf Potential bugs (fixed) 2003-01-23 21:24:42 +00:00
vasy clearer test, 2004-06-08 15:23:37 +00:00
vbh * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
vbl - Porting cygwin / W2K 2004-07-13 22:29:23 +00:00
vex Potential bugs (fixed) 2003-01-23 21:24:42 +00:00
vpd * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
vpn * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
vst2xnf * distrib/alliance.spec.in : 2003-11-15 21:26:19 +00:00
vtl * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
vvh * ./alliance.m4 : 2002-10-16 18:11:04 +00:00
x2y * distrib/alliance.spec.in : 2003-11-15 21:26:19 +00:00
xfsm * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
xpat Adding the handling of the mouse wheel 2004-01-30 12:17:17 +00:00
xsch - bug fix in xfig file format driver (mux and constants symbols/icones) 2004-02-17 17:34:42 +00:00
xvpn * ./alliance.m4 : 2002-10-16 18:04:33 +00:00
.asim No need to export vst2xnf according to its log 2003-11-27 15:17:44 +00:00
CHANGES un debut... 2002-10-17 10:04:09 +00:00
COPYING-2.0 *** empty log message *** 2002-09-24 08:34:31 +00:00
COPYING.LIB-2.0 *** empty log message *** 2002-09-24 08:34:31 +00:00
FAQ tut dans doc 2002-10-24 09:55:22 +00:00
LICENCE un debut... 2002-10-17 10:04:09 +00:00
Makefile.am Vous etes fatigues des autostuff interminables, configure vous sort part 2004-07-22 18:12:45 +00:00
README Added an 'install from cvs sources' section in the README. 2004-07-26 14:50:22 +00:00
README.macosx Changing the README's name and updating it for Panther 2003-12-01 12:56:26 +00:00
README.win32 - new README for the latest cygwin package ! 2004-07-15 22:21:35 +00:00
alliance.m4 * ./alliance.m4 : 2002-12-16 13:26:22 +00:00
autostuff Added a test on Makefile.am to avoid errors when making 'clean'. 2004-07-26 12:34:39 +00:00
build Made all multiline strings really multiline strings in order to 2004-01-05 13:40:18 +00:00
config.guess Made all multiline strings really multiline strings in order to 2004-01-05 13:40:18 +00:00
config.sub Made all multiline strings really multiline strings in order to 2004-01-05 13:40:18 +00:00
configure.in Vous etes fatigues des autostuff interminables, configure vous sort part 2004-07-22 18:12:45 +00:00
depcomp Apres discussion avec jpc, il s'avere indispensable de laisser depcomp 2003-12-04 10:34:56 +00:00
ltmain.sh Vous etes fatigues des autostuff interminables, configure vous sort part 2004-07-22 18:12:45 +00:00
motif.m4 If motif was not in the standard path ... the path thas was found was 2002-05-06 17:49:05 +00:00
oldgcc.m4 * ./oldgcc.m4, 2002-10-16 08:54:26 +00:00
xpm.m4 hi 2002-04-10 15:27:46 +00:00
ylwrap avoiding a warning ... 2002-04-26 10:24:34 +00:00

README

# Alliance VLSI CAD System
# Copyright (C) 1990, 2002 ASIM/LIP6/UPMC
#
# Home page          : http://asim.lip6.fr/recherche/alliance/
# E-mail             : mailto:alliance-users@asim.lip6.fr
# ftp site           : ftp://asim.lip6.fr/pub/alliance/
#
# NOTE: You can find the latest revision of this document at:
# http://asim.lip6.fr/pub/alliance/latest-checkout/alliance/src
#
# $Id: README,v 1.9 2004/07/26 14:50:22 fred Exp $

This file discuss about installation of Alliance on UNIX machines.


# Downloading and installing binary distribution :
# ===================================================================

If you don't find the exact precompiled package for your system, or if you 
have trouble with a package, please consider downloading the sources 
and build them. 

Note that for running some precompiled Alliance binaries you will need gcc and
other gnu tools (gmake, gcc ...), X11R6.4 libraries (http://www.x.org/), Motif
1.2 libraries. You can find a semi free Motif distribution at 
http://www.motifzone.net/ and a free clone at http://www.lesstif.org/.
If you use Linux RedHat 7.1 you'll find 2 openmotif rpm in 
ftp://asim.lip6.fr/pub/alliance/distribution/5.0/redist/rh7.1/
If you use RedHat 7.3 or 8.0, install the 3 openmotif rpm found on the 
RedHat cdroms (especially the openmotif21 rpm which is a compatibility library
for Open Motif 2.1 that can be installed with the openmotif-2.2.


Alliance naming scheme:
=======================

- sources: alliance-XXX-YYY.tar.gz
    where:
        XXX = Alliance version number. eg 5.0
        YYY = Alliance release number, wich is the date of the build. eg 20020624

- binaries: alliance-XXX-YYY-ZZZ.KKK
    where:
        XXX, YYY = same as above.
        ZZZ = indicate the platform target
        KKK = archive type (gzipped tar or rpm)


To install a tar.gz package (*nix)
----------------------------------

Get the latest binary package for your platform, 
log as root then type :

> cd /usr/local
> tar -xzf /mnt/cdrom/alliance-5.0-XXX-YYY.tar.gz
> ln -s /usr/local/alliance/etc/alc_env.csh /etc/profile.d/
> ln -s /usr/local/alliance/etc/alc_env.sh /etc/profile.d/


To install a .rpm package (Linux redHat 7+)
-------------------------------------------

This rpm has been build on a modified RedHat 7.1 and requires: ld-linux.so.2
libICE.so.6 libSM.so.6 libX11.so.6 libXext.so.6 libXm.so.2 libXp.so.6
libXpm.so.4 libXt.so.6 libc.so.6 libm.so.6 libstdc++-libc6.2-2.so.3 /bin/sh
libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3)
libm.so.6(GLIBC_2.0). 

You can get the latest rpm package available on alliance site,
Rpm named *.rpm are build on a modified RedHat 7.2 we use at lip6.
Rpm named *-rh8.rpm are build on a up2date full install of RedHat 8o 

log as root then type :

> rpm -Uvh alliance-5.0-YYY.rpm

To build a .rpm package for your platform
-------------------------------------------

You can generate the rpm for your platform (czo is my login name) :

# change the default rpm path for non root build
 echo "%_topdir    /var/tmp/czo/rpm" > $HOME/.rpmmacros

# create these dirs...
 mkdir -p /var/tmp/czo/rpm ;\
 cd /var/tmp/czo/rpm ;\
 mkdir BUILD RPMS SOURCES SPECS SRPMS

 then cd where you have downloaded alliance and type

 1- if you are using rpm version < 4.1
 rpm -ta alliance-5.0-XXX.tar.gz 
 
 2- if you are using rpm version > 4.1
 rpmbuild -ta alliance-5.0-XXX.tar.gz 


# Building from the sources :
# ===================================================================

Alliance's sources are now conforming to GNU's automake/autoconf.

1/ Get the latest alliance-5.0-YYY.tar.gz archive.

2/ Unarchive it

> tar xzf alliance-5.0-XXX.tar.gz

3/ The install stage has to be done at the same time 
   as the make itself : the way the configure and Makefiles 
   are written implies that you do a "make install" in one 
   step rather than a "make" followed by a "make install"

   To avoid make problems, please use gnu make (gmake)
   The following commands builds the full package from scratch.

> export ALLIANCE_TOP=/usr/local/alliance
> ./configure --prefix=$ALLIANCE_TOP
> gmake install

All this is done by a script called ./build in the alliance directory.

# Building from the cvs tree :
# ===================================================================

This explains how to proceed from the Alliance CVS tree.

1/ Get the latest alliance release on the ASIM CVS server.
   To checkout the Alliance CVS tree, you have to first login
   onto the cvs server using the following command:
> cvs -d :pserver:anoncvs@asim.lip6.fr:/cvsroot login
   At the CVS password prompt answer:
> anoncvs
   This has to be done only once. Then to actually retrieve the latest
   version of the sources, issue the command:
> cvs -d :pserver:anoncvs@asim.lip6.fr:/cvsroot co alliance
   To update your files once on a while (usually when we have done minor
   bug corrections, that you can be aware of by reading the alliance-users
   mailing list once on a while), cd into your alliance top directory
   and type :
> cvs update -d -P

2/ Remove some directories from the Alliance tree. These directories
   contain tools that may be helpfull but are not maintained anymore,
   so they will likely not compile.
   Assuming Alliance sources reside in "~fred/alliance", do:
> cd src
> source .asim

3/ We recommand not to build the tool in the source directory.
   Also, the install stage has to be done at the same time 
   as the make itself : the way the configure and Makefiles 
   are written implies that you do a "make install" in one 
   step rather than a "make" followed by a "make install"

   To avoid make problems, please use gnu make (gmake)

   Assuming user "fred" did the cvs checkout in "~fred/alliance", the
   following commands builds the full package from scratch in the
   '/opt/alliance/objects' and installs it in '/opt/alliance'.
> su root
> mkdir /opt/alliance
> chown fred /opt/alliance
> logout
> cd /opt/alliance
> mkdir objects
> cd objects
> export ALLIANCE_TOP=/opt/alliance
> ~fred/alliance/src/configure --prefix=$ALLIANCE_TOP
> gmake install

# Usage :
# ===================================================================

Each user has to source alc_env.[c]sh to set Alliance environment
variables to be able to run the Alliance tools.

in sh  > . [where you have installed Alliance]/alliance/etc/alc_env.sh

in csh > source [where you have installed Alliance]/alliance/etc/alc_env.csh

This sets various default environment variables which could be changed by user
later (Like MBK_OUT_LO to set the netlist output file format).

If you are a SysAdmin, you should consider linking these scripts in 
the system's profile (e.g.: /etc/profile.d/ on Linux) so that configuration
would be done at user login.


# EOF