Changeset 740 in Sophya for trunk/SophyaLib/Mgr/Makefile.slb


Ignore:
Timestamp:
Feb 25, 2000, 7:34:49 PM (26 years ago)
Author:
ansari
Message:

Mise en place nouveau schema de creation des Makefile et shared-libs , Reza 25/02/2000

File:
1 edited

Legend:

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

    r663 r740  
    1 
    2 ifndef NOSHLIB
    3 
    4 ifdef CFITSIODIR
    5 PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a $(LIB)libFitsIOServer.a
    6 else
    7 PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a
    8 endif
    9 slb : $(SLB)libtools.so
    10 slbpi: slb $(SLB)libPI.so
     1#  -*- makefile -*-
     2# #########################  Sophya #############################
     3# ##### LAL (Orsay) / IN2P3-CNRS  DAPNIA/SPP (Saclay) / CEA #####
     4# ###############################################################
     5# General setup GNU Makefile for Sopyha/Planck. To be included
     6# for building shared libraries
     7#---------------------------------------------------------------------------
    118
    129#  Chemin des librairies Motifs / X11 (pour chemin non standard)
    13 LIBXPATH :=
     10LIBXPIPATH :=
     11# et liste des librairies pour PI (X11, Motif)
     12LIBXPILIST := -lXm -lXt -lX11
     13
     14#  External libraries
     15EXTLIB :=
     16EXTSLB :=
     17
    1418#  Commande de construction de shared-lib
    1519CMDSHL := ld -partage
     
    1822FGSHLN := -rien
    1923#  Librairies specifiques
    20 LIBLSHL :=
     24LIBLSHL := -lm -lc
    2125#  Librairie d'instanciation des templates
    2226TILSHL :=
    2327TILSHLPI :=
    2428#   Commande de construction de la librairie d'instanciation des templates
    25 CMDTILSHL := echo 'Cas Non Prevu'
    26 CMDTILSHLPI := echo 'Cas Non Prevu'
     29CMDTILSHL := echo 'No Template instanciation library (.a)'
     30CMDTILSHLPI  := echo 'No Template instanciation library (.a)'
    2731# Utilisation du compilo C++ comme driver pour fabrication des shared-libs
    2832CMDSHLCXX := $(LINK.cc)
     
    3034FGSHLNCXX :=
    3135#  S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs
    32 USECXX4SO := N
     36USECXX4SO := Y
    3337# On utilise le compilo g++ pour la fabrication des shared libs
    3438ifeq ($(EROSCXX), g++)
     
    5660  override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt
    5761  override TILSHL := $(LIB)libertcxx.a
    58   override CMDTILSHL := rm -f $(LIB)libertcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libertcxx.a *.o
    59   override TILSHLPI := $(LIB)libertcxxpi.a
    60   override CMDTILSHLPI := rm -f $(LIB)libertcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libertcxxpi.a *.o
     62  override CMDTILSHL := rm -f $(LIB)libsotcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libsotcxx.a *.o
     63  override TILSHLPI := $(LIB)libsotcxxpi.a
     64  override CMDTILSHLPI := rm -f $(LIB)libsotcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libsotcxxpi.a *.o
    6165  ifeq ($(CXX),g++)
    6266    override LIBLSHL := $(LIBG) -lm -lc
    6367    override TILSHL :=
    64     override CMDTILSHL := echo 'No Template instanciation library'
    6568    override TILSHLPI :=
    66     override CMDTILSHLPI := echo 'No Template instanciation library'
    67     override USECXX4SO := N
    6869  endif
    6970#  Attention - Dangereux de mettre -expect_unresolved , enleve  Reza 17/11/99
    70   override CMDSHLCXX := $(LINK.cc) -shared
     71  override CMDSHLCXX :=  $(CXX) $(CXXFLAGS) -shared
    7172  override FGSHLACXX :=
    7273  override FGSHLNCXX :=
     
    8687  override LIBLSHL := $(LIBG) -lm -ldl
    8788  override TILSHL :=
    88   override CMDTILSHL := echo 'No Template instanciation library'
    89   override LIBXPATH := -L/usr/X11/lib -L/usr/X11R6/lib
     89  override LIBXPIPATH := -L/usr/X11/lib
     90  override LIBXPILIST := -lXm -lXt -lXext -lX11
    9091endif
    9192
     
    9798  override LIBLSHL := $(LIBG) -lm -lc
    9899  override TILSHL :=
    99   override CMDTILSHL := echo 'No Template instanciation library'
    100   override LIBXPATH := -L/usr/X11/lib
     100  override LIBXPIPATH := -L/usr/X11/lib
    101101  override USECXX4SO := Y
    102102endif
     
    109109  override LIBLSHL := $(LIBG) -lm -lc
    110110  override TILSHL :=
    111   override CMDTILSHL := echo 'No Template instanciation library'
    112111  ifeq ($(EROSCXX), CC)
    113112    override CMDSHLCXX := CC -shared
    114113    override LIBLSHL := -lm -lc
    115114  endif
    116   override LIBXPATH := -L/usr/X11/lib
     115  override LIBXPIPATH := -L/usr/X11/lib
    117116  override USECXX4SO := Y
    118117endif
    119118
    120 # Liste des .o associes a une librairie
    121 OBJSysTools = $(shell echo `cat ./SysTools/SysTools.o.list`)
    122 OBJNTools = $(shell echo `cat ./NTools/NTools.o.list`)
    123 # OBJBlitz = $(shell echo `cat ./Blitz/Blitz.o.list`)
    124 OBJSamba = $(shell echo `cat ./Samba/Samba.o.list`)
    125 OBJSkyT = $(shell echo `cat ./SkyT/SkyT.o.list`)
    126 OBJFitsIOServer = $(shell echo `cat ./FitsIOServer/FitsIOServer.o.list`)
    127 OBJPI         = $(shell echo `cat ./PI/PI.o.list`)
    128 OBJPIext      = $(shell echo `cat ./PIext/PIext.o.list`)
    129 
    130 ifdef CFITSIODIR
    131 AllObjs := $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJSkyT) $(OBJFitsIOServer)
    132 else
    133 AllObjs := $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJSkyT)
    134 endif
    135 
    136 # Creation des librairies partagees
    137 
    138 
    139 #------------------------------------------------------------
    140 $(SLB)libtools.so : $(PSLB)
    141         $(CMDTILSHL)
    142         cd $(OBJ); \
    143         $(CMDSHLCXX) -o $(SLB)libtools.so \
    144         $(FGSHLACXX) $(AllObjs)  $(TILSHL) \
    145         $(FGSHLNCXX) -L$(SLB) $(LIBLSHL)  $(FITSIOLIB)
    146 
    147 
    148 $(SLB)libPI.so : $(LIB)libPI.a $(LIB)libPIext.a
    149         $(CMDTILSHLPI)
    150         cd $(OBJ); \
    151         $(CMDSHLCXX) -o $(SLB)libPI.so \
    152         $(FGSHLACXX) $(OBJPI) $(OBJPIext) $(TILSHLPI) \
    153         $(FGSHLN) -L$(SLB) -ltools \
    154         $(LIBXPATH) -lXm -lXt -lX11 $(LIBLSHL)
    155 
    156 else
    157 slb :
    158 endif
    159 
Note: See TracChangeset for help on using the changeset viewer.