Changeset 480 in Sophya for trunk/SophyaLib/Mgr


Ignore:
Timestamp:
Oct 20, 1999, 12:25:32 PM (26 years ago)
Author:
ansari
Message:

MAJ / PEIDA 3.8 , Reza 20/10/99

Location:
trunk/SophyaLib/Mgr
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Mgr/Makefile.h

    r478 r480  
    5555#### Fortran (tout ce qui est lie au Fortran est defini ici #############
    5656FC = f77
    57 ifeq ($(SITE),CCIN2P3)
    58   ifeq ($(MACHEROS),AIX)
    59     override FC := xlf
    60   endif
    61 endif
    6257ifeq (${MACHEROS},Linux)
    6358#  override FC := f77
     
    8782EXE := ${PP}/Exec/
    8883INC := ${DPCDEVREP}/Include/
    89 CCI := ${INC}/CInc/
    90 GLB := ${GNU}/${MACHEROS}/lib/
     84GLB := /usr/local/lib/
    9185#--
    9286
     
    9993ifndef DBGFLAG
    10094  DBGFLAG  := -g
     95#  Probleme sur DEC/OSF1 -g avec g++/egcs pose probleme a l'assembleur
     96#                    Reza 09/99 - On met -gcoff
     97  ifeq (${MACHEROS},OSF1)
     98    ifeq ($(CXX), g++)
     99      override DBGFLAG := -gcoff
     100    endif
     101  endif
    101102endif
    102103
     
    127128#   Avec certains compilateurs C++ (KCC, aCC) , il faut fabriquer les librairies et
    128129# les shared libs avec la meme commande
    129 override ARCXX :=
    130 ifeq ($(CXX),KCC)
    131 ARCXX  := KCC
    132 endif
     130override ARCXX := $(AR)
     131override ARCXXFLAGS := $(ARFLAGS)
     132#RZ0999 ifeq ($(CXX),KCC)
     133#RZ0999 override  ARCXX  := KCC
     134#RZ0999 override ARCXXFLAGS  := -o
     135#RZ0999 endif
    133136ifeq ($(CXX),aCC)
    134 ARCXX  := aCC
     137override ARCXX  := aCC
     138override ARCXXFLAGS  := -o
    135139endif
    136140
     
    144148#  Pour compiler PI, sous Linux, les includes et libs se trouve souvent ds /usr/X11/include /usr/X11/lib/
    145149ifeq (${MACHEROS},Linux)
    146   XLDLIBS := -L/usr/X11/lib
    147   XCFLAGS := -I/usr/X11/include
     150  XLDLIBS := -L/usr/X11/lib -L/usr/X11R6/lib
     151  XCFLAGS := -I/usr/X11/include -I/usr/X11R6/include
    148152  LDLIBS := -ldl
    149153endif
    150154
    151 # Pour RFIO
    152 ifeq ($(SITE),CCIN2P3)
    153   XCFLAGS := $(XCFLAGS) -D RFIO -I/usr/local/include/shift
    154   XLDLIBS := $(XLDLIBS) -L/usr/local/lib -lshift
    155 endif
    156 
    157 # Les bibliotheques gnu C pour le fort du CCPN
    158 ifeq ($(SITE),CCIN2P3)
    159  ifeq ($(CC), gcc)
    160   ifeq ($(MACHEROS),HP-UX)
    161      FGLIB := -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux9.05/2.7.2.1 -lgcc
    162   endif
    163   ifeq ($(MACHEROS),AIX)
    164      FGLIB := -L/usr/local/lib/gcc-lib/rs6000-ibm-aix3.2.5/2.7.2.1 -lgcc
    165   endif
    166  endif
    167 endif
    168155
    169156# Chemin pour la librairie cfitsio
     
    180167#endif
    181168
    182 CPPFLAGS     :=  -I${INC} -I$(FITSIOREP) -D${MACHEROSD} -I$(INC)/tnt $(MODULECPPFLAGS)
     169CPPFLAGS     :=  -I${INC} -I$(FITSIOREP) -D${MACHEROSD} $(MODULECPPFLAGS)
    183170
    184171# Les options selon les divers compilateurs
     
    256243endif
    257244
    258 #gcc sur Solaris
    259 ifeq ($(MACHEROS),SunOS)
    260  override NOSHLIB := Y
    261 endif
    262245
    263246ifeq ($(CXX), cxx)
     
    338321endif
    339322
    340 
    341 #  Compilateur KAI
     323# --- Compilateur KAI  (OK pour v 3.3)
    342324ifeq ($(CXX), KCC)
    343325  CXXFLAGS     :=  --exceptions --rtti  --auto_instantiation --one_instantiation_per_object -D__KCC__
     
    346328endif
    347329
     330# --- Compilateur natif CC de SGI
     331ifeq ($(MACHEROS), IRIX64)
     332  ifeq ($(CXX), CC)
     333    CXXFLAGS     :=  -prelink -D__SGICC__
     334  endif
     335endif
     336
    348337# Autres compilateurs natifs.
    349338
  • trunk/SophyaLib/Mgr/Makefile.slb

    r478 r480  
    66slbpi: slb $(SLB)libPI.so
    77
     8#  Chemin des librairies Motifs / X11 (pour chemin non standard)
     9LIBXPATH :=
    810#  Commande de construction de shared-lib
    911CMDSHL := ld -partage
     
    1921CMDTILSHL := echo 'Cas Non Prevu'
    2022CMDTILSHLPI := echo 'Cas Non Prevu'
    21 #  Chemin des librairies Motifs / X11 (pour chemin non standard)
    22 LIBXPATH :=
     23# Utilisation du compilo C++ comme driver pour fabrication des shared-libs
     24CMDSHLCXX := $(LINK.cc)
     25FGSHLACXX := 
     26FGSHLNCXX :=
     27#  S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs
     28USECXX4SO := N
     29# On utilise le compilo g++ pour la fabrication des shared libs
     30ifeq ($(EROSCXX), g++)
     31  override USECXX4SO := Y
     32  override CMDSHLCXX := $(LINK.cc) -shared
     33endif
     34
     35# On utilise le compilo KCC pour la fabrication des shared libs
     36ifeq ($(EROSCXX), KCC)
     37  override USECXX4SO := Y
     38  override CMDSHLCXX := $(LINK.cc)
     39endif
     40
     41# On utilise le compilo aCC (HP) pour la fabrication des shared libs
     42ifeq ($(EROSCXX), aCC)
     43  override USECXX4SO := Y
     44  override CMDSHLCXX := $(LINK.cc) -b
     45endif
    2346
    2447# Construction de shared-libs sous OSF1
     
    3861    override TILSHLPI :=
    3962    override CMDTILSHLPI := echo 'No Template instanciation library'
     63    override USECXX4SO := N
    4064  endif
     65#  Attention - Dangereux de mettre -expect_unresolved , $CHECK$  Reza 20/10/99
    4166  override CMDSHLCXX := $(LINK.cc) -shared -expect_unresolved '*'
    4267  override FGSHLACXX :=
     
    5075  override FGSHLN := --no-whole-archiv
    5176  override CMDSHLCXX := $(LINK.cc) -shared
     77  ifeq ($(EROSCXX), KCC)
     78    override CMDSHLCXX := $(LINK.cc)
     79  endif
    5280  override FGSHLACXX :=
    5381  override FGSHLNCXX :=
     
    5583  override TILSHL :=
    5684  override CMDTILSHL := echo 'No Template instanciation library'
     85  override LIBXPATH := -L/usr/X11/lib -L/usr/X11R6/lib
     86endif
     87
     88# Construction de shared-libs sous Sun-OS
     89ifeq ($(MACHEROS),SunOS)
     90  override CMDSHL := ld -G
     91  override FGSHLA := -z allextract
     92  override FGSHLN := -z weakextract
     93  override LIBLSHL := $(LIBG) -lm -lc
     94  override TILSHL :=
     95  override CMDTILSHL := echo 'No Template instanciation library'
    5796  override LIBXPATH := -L/usr/X11/lib
     97  override USECXX4SO := Y
     98endif
     99
     100# Construction de shared-libs sous SGI
     101ifeq ($(MACHEROS), IRIX64)
     102  override CMDSHL := ld -shared
     103  override FGSHLA := -all
     104  override FGSHLN := -notall
     105  override LIBLSHL := $(LIBG) -lm -lc
     106  override TILSHL :=
     107  override CMDTILSHL := echo 'No Template instanciation library'
     108  ifeq ($(EROSCXX), CC)
     109    override CMDSHLCXX := CC -shared
     110    override LIBLSHL := -lm -lc
     111  endif
     112  override LIBXPATH := -L/usr/X11/lib
     113  override USECXX4SO := Y
    58114endif
    59115
  • trunk/SophyaLib/Mgr/MakefileUser.h

    r478 r480  
    5555#### Fortran (tout ce qui est lie au Fortran est defini ici #############
    5656FC = f77
    57 ifeq ($(SITE),CCIN2P3)
    58   ifeq ($(MACHEROS),AIX)
    59     override FC := xlf
    60   endif
    61 endif
    6257ifeq (${MACHEROS},Linux)
    6358#  override FC := f77
     
    8883EXE := ${PPH}/Exec/
    8984INC := ${DPCBASEREP}/Include/
    90 CCI := ${INC}/CInc/
    91 GLB := ${GNU}/${MACHEROS}/lib/
     85GLB := /usr/local/lib/
    9286#--
    9387
     
    10094ifndef DBGFLAG
    10195  DBGFLAG  := -g
     96#  Probleme sur DEC/OSF1 -g avec g++/egcs pose probleme a l'assembleur
     97#                    Reza 09/99 - On met -gcoff
     98  ifeq (${MACHEROS},OSF1)
     99    ifeq ($(CXX), g++)
     100      override DBGFLAG := -gcoff
     101    endif
     102  endif
    102103endif
    103104
     
    128129#   Avec certains compilateurs C++ (KCC, aCC) , il faut fabriquer les librairies et
    129130# les shared libs avec la meme commande
    130 override ARCXX :=
    131 ifeq ($(CXX),KCC)
    132 ARCXX  := KCC
    133 endif
     131override ARCXX := $(AR)
     132override ARCXXFLAGS := $(ARFLAGS)
     133#RZ0999 ifeq ($(CXX),KCC)
     134#RZ0999 override  ARCXX  := KCC
     135#RZ0999 override ARCXXFLAGS  := -o
     136#RZ0999 endif
    134137ifeq ($(CXX),aCC)
    135 ARCXX  := aCC
     138override ARCXX  := aCC
     139override ARCXXFLAGS  := -o
    136140endif
    137141
     
    145149#  Pour compiler PI, sous Linux, les includes et libs se trouve souvent ds /usr/X11/include /usr/X11/lib/
    146150ifeq (${MACHEROS},Linux)
    147   XLDLIBS := -L/usr/X11/lib
    148   XCFLAGS := -I/usr/X11/include
     151  XLDLIBS := -L/usr/X11/lib -L/usr/X11R6/lib
     152  XCFLAGS := -I/usr/X11/include -I/usr/X11R6/include
    149153  LDLIBS := -ldl
    150154endif
    151155
    152 # Pour RFIO
    153 ifeq ($(SITE),CCIN2P3)
    154   XCFLAGS := $(XCFLAGS) -D RFIO -I/usr/local/include/shift
    155   XLDLIBS := $(XLDLIBS) -L/usr/local/lib -lshift
    156 endif
    157 
    158 # Les bibliotheques gnu C pour le fort du CCPN
    159 ifeq ($(SITE),CCIN2P3)
    160  ifeq ($(CC), gcc)
    161   ifeq ($(MACHEROS),HP-UX)
    162      FGLIB := -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux9.05/2.7.2.1 -lgcc
    163   endif
    164   ifeq ($(MACHEROS),AIX)
    165      FGLIB := -L/usr/local/lib/gcc-lib/rs6000-ibm-aix3.2.5/2.7.2.1 -lgcc
    166   endif
    167  endif
    168 endif
    169156
    170157# Chemin pour la librairie cfitsio
     
    181168#endif
    182169
    183 CPPFLAGS     :=  -I${INC} -I$(FITSIOREP) -D${MACHEROSD} -I$(INC)/tnt $(MODULECPPFLAGS)
     170CPPFLAGS     :=  -I${INC} -I$(FITSIOREP) -D${MACHEROSD} $(MODULECPPFLAGS)
    184171
    185172# Les options selon les divers compilateurs
     
    257244endif
    258245
    259 #gcc sur Solaris
    260 ifeq ($(MACHEROS),SunOS)
    261  override NOSHLIB := Y
    262 endif
    263246
    264247ifeq ($(CXX), cxx)
     
    339322endif
    340323
    341 
    342 #  Compilateur KAI
     324# --- Compilateur KAI  (OK pour v 3.3)
    343325ifeq ($(CXX), KCC)
    344326  CXXFLAGS     :=  --exceptions --rtti  --auto_instantiation --one_instantiation_per_object -D__KCC__
     
    347329endif
    348330
     331# --- Compilateur natif CC de SGI
     332ifeq ($(MACHEROS), IRIX64)
     333  ifeq ($(CXX), CC)
     334    CXXFLAGS     :=  -prelink -D__SGICC__
     335  endif
     336endif
     337
    349338# Autres compilateurs natifs.
    350339
  • trunk/SophyaLib/Mgr/history_eros

    r260 r480  
    11Mgr from Mgr
    22Mgr from Mgr
     3-----------> Makefile.h
     4   Nettoyage et MAJ Repository revision:        1.61
     5-----------> Makefile.slb
     6   Nettoyage et MAJ Repository revision:        1.26
    37-----------> chk_cvs.csh
    48   Repository revision: 1.2     /projects/Eros/CVSEros/CodeCxx/Mgr/chk_cvs.csh,v
     
    1721-----------> mkmf
    1822   Repository revision: 1.36    /projects/Eros/CVSEros/CodeCxx/Mgr/mkmf,v
     23   MAJ                  1.39    pour flag powerpc - mais pas pour HP-UX slb (.sl)
    1924-----------> mkmfPI
    2025   Repository revision: 1.15    /projects/Eros/CVSEros/CodeCxx/Mgr/mkmfPI,v
    2126-----------> mkmflib
    2227   Repository revision: 1.11    /projects/Eros/CVSEros/CodeCxx/Mgr/mkmflib,v
     28   MAJ                  1.12    $(AR) et $(ARFLAGS) -> $(ARCXX) et $(ARCXXFLAGS)
    2329-----------> mkmflien
    2430   Repository revision: 1.15    /projects/Eros/CVSEros/CodeCxx/Mgr/mkmflien,v
  • trunk/SophyaLib/Mgr/mkmf

    r478 r480  
    11#!/bin/csh
    2 # $Id: mkmf,v 1.3 1999-10-19 10:20:20 ansari Exp $
     2# $Id: mkmf,v 1.4 1999-10-20 10:25:12 ansari Exp $
    33
    44# creation de MakefileUser.h a partir de Makefile.h
     
    1919echo 'LIBS = -L$(LIB)' `sed -e 's/.*/-l&/' libdirs` '-lm' >> GNUmakefile
    2020echo 'LIBG = -L$(GLB) -lstdc++' >> GNUmakefile
     21echo 'ifeq ($(HOSTTYPE), powerpc)' >> GNUmakefile
     22echo '  LIBG = -L$(GLB)' >> GNUmakefile
     23echo 'endif' >> GNUmakefile
    2124
    2225cat >> GNUmakefile <<EOF
  • trunk/SophyaLib/Mgr/mkmflib

    r218 r480  
    11#!/bin/csh
    2 # $Id: mkmflib,v 1.1.1.1 1999-04-09 17:55:32 ansari Exp $
     2# $Id: mkmflib,v 1.2 1999-10-20 10:25:12 ansari Exp $
    33
    44cd ../$1
     
    4848echo $libf ':' \
    4949 `ls *.{c,cc} | comm -3 -1 $TMPDIR/exclude.sort - | sed -e 's/\.cc/.o/' | sed -e 's/\.c/.o/' | sed -e 's/^/$(OBJ)/'` >> GNUmakefile
    50 echo '  $(AR) $(ARFLAGS) $@ $?' >> GNUmakefile
     50echo '  $(ARCXX) $(ARCXXFLAGS) $@ $?' >> GNUmakefile
    5151#  Pour faire compiler les instantiations automatique de cxx (DEC)
    5252echo 'ifeq ($(CXX),cxx)' >> GNUmakefile
Note: See TracChangeset for help on using the changeset viewer.