comp.lang.ada
 help / color / mirror / Atom feed
From: Martin Krischik <martin@krischik.com>
Subject: Re: Help installing GNAT 3.15p on a linux machine
Date: Thu, 20 Jan 2005 10:15:26 +0100
Date: 2005-01-20T10:15:26+01:00	[thread overview]
Message-ID: <5811174.eFslaFBACa@linux1.krischik.com> (raw)
In-Reply-To: 1106194898.055804.290540@c13g2000cwb.googlegroups.com

[-- Attachment #1: Type: text/plain, Size: 1007 bytes --]

Cephusᅵ wrote:

> I think I have figured out the problem... I have gcc (version
> 3.3.4-3tr) installed in /usr/bin
> 
> Now the option 2 in the doconfig installs everything in the /usr/gnat/
> folder.  So when I type: gcc -- it uses the gcc in the /usr/bin
> 
> My question is if I choose option 3 and state to install everything in
> the /usr/bin folder, will that screw everything up (say my g++
> compiler)?

No!!!! don't do that. Install in /usr/gnat or /opt/ada or any other empty
directory.

You can use a script file to setup you path. I attached mine as example.
Note the:

if [[ (${USER} != root) && (-z ${_ada_bash_} ) ]] ; then

in the first line. The root user should use the compiler which came with
your Linux.

My setup batch is of corse more complex then needed. The realy important
lines are:

        declare -x GNAT_Path=/opt/ada

        PATH=${GNAT_Path}/bin:${PATH}
        PATH=.:${PATH}

With Regards

Martin

-- 
mailto://krischik@users.sourceforge.net
http://www.ada.krischik.com

[-- Attachment #2: ada.bash --]
[-- Type: text/plain, Size: 4633 bytes --]

if [[ (${USER} != root) && (-z ${_ada_bash_} ) ]] ; then

	declare -r _ada_bash_=loaded

	echo "Set Ada Environment"

	declare -x ADA_INCLUDE_PATH
	declare -x ADA_OBJECTS_PATH
	declare -x ADA_PROJECT_PATH
#	declare -x LD_RUN_PATH
#	declare -x LD_LIBRARY_PATH

	declare -x GNATSRC
	declare -x ADABROWSE_GCC_LIB
	declare -x ADABROWSE_GNATSRC

	declare -x CLASSPATH
	declare -x PS1
	declare -x LD_LIBRARY_PATH
	declare -x CVS_RSH
	declare -x CVSROOT
	declare -x PATH
	declare -x INFODIR
	declare -x INFOPATH

	declare -x GNATSRC=/work/gnu_3.4/gcc/gcc/ada
	declare -x Charles_Path=/work/ada/charles/src
	declare -x BC_Path=/work/ada/bc-20040319
	declare -x AdaCL_Path=/work/${USER}/sf/adacl
	declare -x GNAT_Path=/opt/ada
	declare -x XMLADA_Path=${GNAT_Path}/include/xmlada
	declare -x PolyORB_Path=${GNAT_Path}/include/polyorb
	declare -x ASIS_DIR=${GNAT_Path}/include/asis

	declare -x KALYPTUS=/work/ada/kde/kdebindings/kalyptus
	
	#
	# determine current target mashine
	#
	declare -r Target=$(gcc -dumpmachine);

	case "${Target}" in
    	"x86_64-unknown-linux-gnu")
		#
		#  Generate position-independent code if possible
		#
		declare -x CFLAGS="-fPIC -DPIC"
		declare -x CPPFLAGS="-DPIC"
		declare -x CXXFLAGS="-fPIC -DPIC"
		declare -x ADAFLAGS="-fPIC -DPIC"
		declare -x ADA_CFLAGS="-fPIC -DPIC"
		;;
	esac ;

#	declare -x -r LARCH_PATH=/opt/ada/share/splint/lib

	CLASSPATH=.

	ADA_INCLUDE_PATH=.
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${BC_Path}
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${Charles_Path}
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${XMLADA_Path}/xmlada
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${ASIS_DIR}
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${GNAT_Path}/include/florist
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/corba
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/corba/cos
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/corba/messaging
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/corba/portableinterceptor
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/corba/rtcorba
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/dsa
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/moma
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/giop
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/giop/diop
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/giop/iiop
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/giop/miop
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/soap
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/web_common
	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:${PolyORB_Path}/srp
#	ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}:/opt/ada/lib/garlic

	ADA_OBJECTS_PATH=.
	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${GNAT_Path}/include/bc/Linux-Object
	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${GNAT_Path}/include/xmlada
	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${GNAT_Path}/include/asis
	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${GNAT_Path}/include/florist
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/corba
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/corba/cos
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/corba/messaging
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/corba/portableinterceptor
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/corba/rtcorba
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/dsa
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/moma
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/giop
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/giop/diop
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/giop/iiop
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/giop/miop
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/soap
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/web_common
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:${PolyORB_Path}/srp
#	ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}:/opt/ada/lib/garlic

	ADA_PROJECT_PATH=.
	ADA_PROJECT_PATH=${ADA_PROJECT_PATH}:..
	ADA_PROJECT_PATH=${ADA_PROJECT_PATH}:../..
	ADA_PROJECT_PATH=${ADA_PROJECT_PATH}:Scripts

#	LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GNAT_Path}/lib

#	LD_RUN_PATH=${LD_RUN_PATH}:${GNAT_Path}/lib

	INFODIR=${GNAT_Path}/info:${INFODIR}
	INFODIR=${GNAT_Path}/doc/gps/info:${INFODIR}

	INFOPATH=${GNAT_Path}/info:${INFOPATH}
	INFOPATH=${GNAT_Path}/doc/gps/info:${INFOPATH}

	PATH=${GNAT_Path}/bin:${PATH}
	PATH=.:${PATH}

	ADABROWSE_GCC_LIB=${GNAT_Path}/lib/gcc/i686-pc-linux-gnu/3.4.3/adainclude
	ADABROWSE_GNATSRC=/work/gnu_3.3/gcc/gcc/ada

	alias gps='/opt/ada/bin/gps'

fi

  reply	other threads:[~2005-01-20  9:15 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-20  3:51 Help installing GNAT 3.15p on a linux machine Beau  Elliott
2005-01-20  4:21 ` Cephus®
2005-01-20  9:15   ` Martin Krischik [this message]
2005-01-20 15:00     ` Cephus®
2005-01-20 15:11       ` Duncan Sands
2005-01-20 15:29       ` Ole-Hjalmar Kristensen
2005-01-20 16:52       ` Martin Krischik
2005-01-20  8:23 ` Duncan Sands
2005-01-20  8:32 ` Bobby D. Bryant
2005-01-20 22:22 ` f
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox