Changeset 510 in Sophya for trunk/SophyaLib/Mgr


Ignore:
Timestamp:
Oct 25, 1999, 5:54:39 PM (26 years ago)
Author:
ansari
Message:

MAJ Makefile - Reza 25/10/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Mgr/Makefile

    r258 r510  
    11include Mgr/Makefile.h
    2 LIBF =  $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a
    3 LIBS = -L$(LIB) -lSysTools -lNTools -lSamba -lm
     2LIBF =  $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libFitsIOServer.a
     3LIBS = -L$(LIB) -lSysTools -lNTools -lSamba -lFitsIOServer -lm
    44LIBG = -L$(GLB) -lstdc++
     5ifeq ($(HOSTTYPE), powerpc)
     6  LIBG = -L$(GLB)
     7endif
    58
    69defaut: libs
     
    1316# pour instantiation automatique/manuels
    1417
    15 cxxlibs: Blitz SysTools NTools Samba
     18cxxlibs: Blitz SysTools NTools Samba FitsIOServer
    1619
    1720.PHONY:  Blitz
     
    3134        if [ -d Samba ] ; then cd  Samba ; $(MAKE) ; fi
    3235 
     36.PHONY:  FitsIOServer
     37FitsIOServer:
     38        if [ -d FitsIOServer ] ; then cd  FitsIOServer ; $(MAKE) ; fi
     39 
    3340.PHONY: PI
    3441PI:
     
    4249slbpi: slb $(SLB)libPI.so
    4350
     51#  Chemin des librairies Motifs / X11 (pour chemin non standard)
     52LIBXPATH :=
    4453#  Commande de construction de shared-lib
    4554CMDSHL := ld -partage
     
    5564CMDTILSHL := echo 'Cas Non Prevu'
    5665CMDTILSHLPI := echo 'Cas Non Prevu'
    57 #  Chemin des librairies Motifs / X11 (pour chemin non standard)
    58 LIBXPATH :=
     66# Utilisation du compilo C++ comme driver pour fabrication des shared-libs
     67CMDSHLCXX := $(LINK.cc)
     68FGSHLACXX := 
     69FGSHLNCXX :=
     70#  S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs
     71USECXX4SO := N
     72# On utilise le compilo g++ pour la fabrication des shared libs
     73ifeq ($(EROSCXX), g++)
     74  override USECXX4SO := Y
     75  override CMDSHLCXX := $(LINK.cc) -shared
     76endif
     77
     78# On utilise le compilo KCC pour la fabrication des shared libs
     79ifeq ($(EROSCXX), KCC)
     80  override USECXX4SO := Y
     81  override CMDSHLCXX := $(LINK.cc)
     82endif
     83
     84# On utilise le compilo aCC (HP) pour la fabrication des shared libs
     85ifeq ($(EROSCXX), aCC)
     86  override USECXX4SO := Y
     87  override CMDSHLCXX := $(LINK.cc) -b
     88endif
    5989
    6090# Construction de shared-libs sous OSF1
     
    74104    override TILSHLPI :=
    75105    override CMDTILSHLPI := echo 'No Template instanciation library'
     106    override USECXX4SO := N
    76107  endif
    77   override CMDSHLCXX := $(LINK.cc) -shared
     108#  Attention - Dangereux de mettre -expect_unresolved , $CHECK$  Reza 20/10/99
     109  override CMDSHLCXX := $(LINK.cc) -shared -expect_unresolved '*'
    78110  override FGSHLACXX :=
    79111  override FGSHLNCXX :=
     
    86118  override FGSHLN := --no-whole-archiv
    87119  override CMDSHLCXX := $(LINK.cc) -shared
     120  ifeq ($(EROSCXX), KCC)
     121    override CMDSHLCXX := $(LINK.cc)
     122  endif
    88123  override FGSHLACXX :=
    89124  override FGSHLNCXX :=
     
    91126  override TILSHL :=
    92127  override CMDTILSHL := echo 'No Template instanciation library'
     128  override LIBXPATH := -L/usr/X11/lib -L/usr/X11R6/lib
     129endif
     130
     131# Construction de shared-libs sous Sun-OS
     132ifeq ($(MACHEROS),SunOS)
     133  override CMDSHL := ld -G
     134  override FGSHLA := -z allextract
     135  override FGSHLN := -z weakextract
     136  override LIBLSHL := $(LIBG) -lm -lc
     137  override TILSHL :=
     138  override CMDTILSHL := echo 'No Template instanciation library'
    93139  override LIBXPATH := -L/usr/X11/lib
     140  override USECXX4SO := Y
     141endif
     142
     143# Construction de shared-libs sous SGI
     144ifeq ($(MACHEROS), IRIX64)
     145  override CMDSHL := ld -shared
     146  override FGSHLA := -all
     147  override FGSHLN := -notall
     148  override LIBLSHL := $(LIBG) -lm -lc
     149  override TILSHL :=
     150  override CMDTILSHL := echo 'No Template instanciation library'
     151  ifeq ($(EROSCXX), CC)
     152    override CMDSHLCXX := CC -shared
     153    override LIBLSHL := -lm -lc
     154  endif
     155  override LIBXPATH := -L/usr/X11/lib
     156  override USECXX4SO := Y
    94157endif
    95158
     
    99162OBJBlitz = $(shell echo `cat ./Blitz/Blitz.o.list`)
    100163OBJSamba = $(shell echo `cat ./Samba/Samba.o.list`)
     164OBJFitsIOServer = $(shell echo `cat ./FitsIOServer/FitsIOServer.o.list`)
    101165OBJPI         = $(shell echo `cat ./PI/PI.o.list`)
    102166OBJPIext      = $(shell echo `cat ./PIext/PIext.o.list`)
     
    110174        cd $(OBJ); \
    111175        $(CMDSHLCXX) -o $(SLB)libtools.so \
    112         $(FGSHLACXX) $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJBlitz) $(TILSHL) \
    113         $(FGSHLNCXX) -L$(SLB) $(LIBLSHL)
     176        $(FGSHLACXX) $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJFitsIOServer) $(OBJBlitz) $(TILSHL) \
     177        $(FGSHLNCXX) -L$(SLB) $(LIBLSHL)   $(FITSIOLIB)
    114178
    115179
Note: See TracChangeset for help on using the changeset viewer.