| [218] | 1 | 
 | 
|---|
 | 2 | ifndef NOSHLIB
 | 
|---|
 | 3 | 
 | 
|---|
 | 4 | PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libBlitz.a 
 | 
|---|
 | 5 | slb : $(SLB)libtools.so
 | 
|---|
 | 6 | slbpi: slb $(SLB)libPI.so
 | 
|---|
 | 7 | 
 | 
|---|
 | 8 | #  Commande de construction de shared-lib 
 | 
|---|
 | 9 | CMDSHL := ld -partage
 | 
|---|
 | 10 | #  Flag d'inclusion/fin d'inclusion de tous les points  d'entree
 | 
|---|
 | 11 | FGSHLA := -tout
 | 
|---|
 | 12 | FGSHLN := -rien
 | 
|---|
 | 13 | #  Librairies specifiques 
 | 
|---|
 | 14 | LIBLSHL := 
 | 
|---|
 | 15 | #  Librairie d'instanciation des templates 
 | 
|---|
 | 16 | TILSHL := 
 | 
|---|
 | 17 | TILSHLPI := 
 | 
|---|
 | 18 | #   Commande de construction de la librairie d'instanciation des templates 
 | 
|---|
 | 19 | CMDTILSHL := echo 'Cas Non Prevu'
 | 
|---|
 | 20 | CMDTILSHLPI := echo 'Cas Non Prevu'
 | 
|---|
 | 21 | #  Chemin des librairies Motifs / X11 (pour chemin non standard)
 | 
|---|
 | 22 | LIBXPATH :=
 | 
|---|
 | 23 | 
 | 
|---|
 | 24 | # Construction de shared-libs sous OSF1
 | 
|---|
 | 25 | ifeq ($(MACHEROS),OSF1)
 | 
|---|
 | 26 |   override CMDSHL := ld -shared -update_registry $(SLB)so_locations
 | 
|---|
 | 27 |   override FGSHLA := -all
 | 
|---|
 | 28 |   override FGSHLN := -none 
 | 
|---|
 | 29 |   override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt
 | 
|---|
 | 30 |   override TILSHL := $(LIB)libertcxx.a
 | 
|---|
 | 31 |   override CMDTILSHL := rm -f $(LIB)libertcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libertcxx.a *.o
 | 
|---|
 | 32 |   override TILSHLPI := $(LIB)libertcxxpi.a
 | 
|---|
 | 33 |   override CMDTILSHLPI := rm -f $(LIB)libertcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libertcxxpi.a *.o
 | 
|---|
 | 34 |   ifeq ($(CXX),g++)
 | 
|---|
 | 35 |     override LIBLSHL := $(LIBG) -lm -lc
 | 
|---|
 | 36 |     override TILSHL := 
 | 
|---|
 | 37 |     override CMDTILSHL := echo 'No Template instanciation library'
 | 
|---|
 | 38 |     override TILSHLPI := 
 | 
|---|
 | 39 |     override CMDTILSHLPI := echo 'No Template instanciation library'
 | 
|---|
 | 40 |   endif
 | 
|---|
| [266] | 41 |   override CMDSHLCXX := $(LINK.cc) -shared 
 | 
|---|
 | 42 |   override FGSHLACXX := 
 | 
|---|
 | 43 |   override FGSHLNCXX := 
 | 
|---|
| [218] | 44 | endif
 | 
|---|
 | 45 | 
 | 
|---|
 | 46 | # Construction de shared-libs sous Linux
 | 
|---|
 | 47 | ifeq ($(MACHEROS),Linux)
 | 
|---|
 | 48 |   override CMDSHL := ld -shared 
 | 
|---|
 | 49 |   override FGSHLA := --whole-archive
 | 
|---|
 | 50 |   override FGSHLN := --no-whole-archiv
 | 
|---|
 | 51 |   override CMDSHLCXX := $(LINK.cc) -shared 
 | 
|---|
 | 52 |   override FGSHLACXX := 
 | 
|---|
 | 53 |   override FGSHLNCXX := 
 | 
|---|
 | 54 |   override LIBLSHL := $(LIBG) -lm -ldl
 | 
|---|
 | 55 |   override TILSHL := 
 | 
|---|
 | 56 |   override CMDTILSHL := echo 'No Template instanciation library'
 | 
|---|
 | 57 |   override LIBXPATH := -L/usr/X11/lib
 | 
|---|
 | 58 | endif
 | 
|---|
 | 59 | 
 | 
|---|
 | 60 | # Liste des .o associes a une librairie
 | 
|---|
 | 61 | OBJSysTools = $(shell echo `cat ./SysTools/SysTools.o.list`)
 | 
|---|
 | 62 | OBJNTools = $(shell echo `cat ./NTools/NTools.o.list`)
 | 
|---|
 | 63 | OBJBlitz = $(shell echo `cat ./Blitz/Blitz.o.list`)
 | 
|---|
| [226] | 64 | OBJSamba = $(shell echo `cat ./Samba/Samba.o.list`)
 | 
|---|
| [218] | 65 | OBJPI         = $(shell echo `cat ./PI/PI.o.list`)
 | 
|---|
 | 66 | OBJPIext      = $(shell echo `cat ./PIext/PIext.o.list`)
 | 
|---|
 | 67 | 
 | 
|---|
 | 68 | # Creation des librairies partagees
 | 
|---|
 | 69 | 
 | 
|---|
 | 70 | 
 | 
|---|
 | 71 | #------------------------------------------------------------
 | 
|---|
 | 72 | $(SLB)libtools.so : $(PSLB) 
 | 
|---|
 | 73 |         $(CMDTILSHL)
 | 
|---|
 | 74 |         cd $(OBJ); \
 | 
|---|
 | 75 |         $(CMDSHLCXX) -o $(SLB)libtools.so \
 | 
|---|
| [226] | 76 |         $(FGSHLACXX) $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJBlitz) $(TILSHL) \
 | 
|---|
| [218] | 77 |         $(FGSHLNCXX) -L$(SLB) $(LIBLSHL)
 | 
|---|
 | 78 | 
 | 
|---|
 | 79 | 
 | 
|---|
 | 80 | $(SLB)libPI.so : $(LIB)libPI.a $(LIB)libPIext.a
 | 
|---|
 | 81 |         $(CMDTILSHLPI)
 | 
|---|
 | 82 |         cd $(OBJ); \
 | 
|---|
 | 83 |         $(CMDSHLCXX) -o $(SLB)libPI.so \
 | 
|---|
 | 84 |         $(FGSHLACXX) $(OBJPI) $(OBJPIext) $(TILSHLPI) \
 | 
|---|
 | 85 |         $(FGSHLN) -L$(SLB) -ltools \
 | 
|---|
 | 86 |         $(LIBXPATH) -lXm -lXt -lX11 $(LIBLSHL)
 | 
|---|
 | 87 | 
 | 
|---|
 | 88 | else
 | 
|---|
 | 89 | slb :
 | 
|---|
 | 90 | endif
 | 
|---|
 | 91 | 
 | 
|---|