From c5f929f5533027542853993ddee7777b647ebcee Mon Sep 17 00:00:00 2001
From: Fons Rademakers <Fons.Rademakers@cern.ch>
Date: Fri, 9 Jun 2000 14:55:03 +0000
Subject: [PATCH] Mods and files needed for IA-64

git-svn-id: http://root.cern.ch/svn/root/trunk@97 27541ba8-7e3a-0410-8455-c3a389f83636
---
 config/ARCHS                 |  1 +
 config/Makefile.linuxia64gcc | 41 ++++++++++++++++++++++++++++++++++++
 config/root-config.in        |  6 ++++++
 3 files changed, 48 insertions(+)
 create mode 100644 config/Makefile.linuxia64gcc

diff --git a/config/ARCHS b/config/ARCHS
index dc937bebd43..81778b5cae8 100644
--- a/config/ARCHS
+++ b/config/ARCHS
@@ -10,6 +10,7 @@ linuxsuse6           for Linux (SuSE v6.0) egcs and glibc
 linuxpgcc            for Linux pgcc and glibc
 linuxppcegcs         for PPC Linux egcs and glibc
 linuxdeb2ppc         for PPC Linux based on Debian v2.0
+linuxia64gcc         for Itanium Linux gcc 2.9x and glibc
 mklinux              for MkLinux gcc and glibc
 freebsd              for FreeBSD
 freebsd4             for FreeBSD 4.x
diff --git a/config/Makefile.linuxia64gcc b/config/Makefile.linuxia64gcc
new file mode 100644
index 00000000000..851213d7753
--- /dev/null
+++ b/config/Makefile.linuxia64gcc
@@ -0,0 +1,41 @@
+# Makefile of ROOT for Itanium/Linux with gcc
+
+PLATFORM      = linux
+
+ifeq (debug,$(findstring debug,$(ROOTBUILD)))
+OPT           = -g
+NOOPT         =
+else
+OPT           = -O2
+NOOPT         =
+endif
+
+# Compiler:
+CXX           = g++
+CC            = gcc
+CXXFLAGS      = -Wall -fPIC -DR__GLIBC $(EXTRA_CXXFLAGS)
+CFLAGS        = -Wall -fPIC -DR__GLIBC $(EXTRA_CFLAGS)
+CINTCXXFLAGS  = -Wall -fPIC $(EXTRA_CXXFLAGS) \
+                -DG__REGEXP -DG__UNIX -DG__SHAREDLIB \
+                -DG__OSFDLL -DG__ROOT -DG__REDIRECTIO -DG__64BIT
+CINTCFLAGS    = -Wall -fPIC $(EXTRA_CFLAGS) \
+                -DG__REGEXP -DG__UNIX -DG__SHAREDLIB \
+                -DG__OSFDLL -DG__ROOT -DG__REDIRECTIO -DG__64BIT
+
+# Linker:
+LD            = g++
+LDFLAGS       = $(OPT) $(EXTRA_LDFLAGS)
+SOFLAGS       = -shared -Wl,-soname,
+SOEXT         = so
+
+# System libraries:
+SYSLIBS       = -lm -ldl $(THREAD) -rdynamic
+XLIBS         = -L/usr/X11R6/lib -lXpm -lX11
+CILIBS        = -lm -ldl -rdynamic
+CRYPTLIBS     = -lcrypt
+THREAD        = #-lpthread
+
+# Fortran:
+F77           = g77
+F77FLAGS      =
+F77LIBS       = -lg2c -lnsl
diff --git a/config/root-config.in b/config/root-config.in
index d76968e0fd5..33af07cfb5b 100755
--- a/config/root-config.in
+++ b/config/root-config.in
@@ -178,6 +178,12 @@ linuxppcegcs)
    auxlibs="-lm -ldl -rdynamic"
    auxglibs=${auxlibs}
    ;;
+linuxia64gcc)
+   # Itanium Linux with gcc 2.9x
+   auxcflags=
+   auxlibs="-lm -ldl -rdynamic"
+   auxglibs=${auxlibs}
+   ;;
 mklinux)
    # MkLinux with libc5
    auxcflags="-fsigned-char -I/usr/X11/include -I/usr/include/g++"
-- 
GitLab