source: Sophya/trunk/SophyaLib/Mgr/Makefile.slb@ 689

Last change on this file since 689 was 663, checked in by ansari, 26 years ago

Preparation pour tag V_Oct99 , Reza 29/11/99

File size: 4.9 KB
Line 
1
2ifndef NOSHLIB
3
4ifdef CFITSIODIR
5PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a $(LIB)libFitsIOServer.a
6else
7PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a
8endif
9slb : $(SLB)libtools.so
10slbpi: slb $(SLB)libPI.so
11
12# Chemin des librairies Motifs / X11 (pour chemin non standard)
13LIBXPATH :=
14# Commande de construction de shared-lib
15CMDSHL := ld -partage
16# Flag d'inclusion/fin d'inclusion de tous les points d'entree
17FGSHLA := -tout
18FGSHLN := -rien
19# Librairies specifiques
20LIBLSHL :=
21# Librairie d'instanciation des templates
22TILSHL :=
23TILSHLPI :=
24# Commande de construction de la librairie d'instanciation des templates
25CMDTILSHL := echo 'Cas Non Prevu'
26CMDTILSHLPI := echo 'Cas Non Prevu'
27# Utilisation du compilo C++ comme driver pour fabrication des shared-libs
28CMDSHLCXX := $(LINK.cc)
29FGSHLACXX :=
30FGSHLNCXX :=
31# S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs
32USECXX4SO := N
33# On utilise le compilo g++ pour la fabrication des shared libs
34ifeq ($(EROSCXX), g++)
35 override USECXX4SO := Y
36 override CMDSHLCXX := $(LINK.cc) -shared
37endif
38
39# On utilise le compilo KCC pour la fabrication des shared libs
40ifeq ($(EROSCXX), KCC)
41 override USECXX4SO := Y
42 override CMDSHLCXX := $(LINK.cc)
43endif
44
45# On utilise le compilo aCC (HP) pour la fabrication des shared libs
46ifeq ($(EROSCXX), aCC)
47 override USECXX4SO := Y
48 override CMDSHLCXX := $(LINK.cc) -b
49endif
50
51# Construction de shared-libs sous OSF1
52ifeq ($(MACHEROS),OSF1)
53 override CMDSHL := ld -shared -update_registry $(SLB)so_locations
54 override FGSHLA := -all
55 override FGSHLN := -none
56 override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt
57 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
61 ifeq ($(CXX),g++)
62 override LIBLSHL := $(LIBG) -lm -lc
63 override TILSHL :=
64 override CMDTILSHL := echo 'No Template instanciation library'
65 override TILSHLPI :=
66 override CMDTILSHLPI := echo 'No Template instanciation library'
67 override USECXX4SO := N
68 endif
69# Attention - Dangereux de mettre -expect_unresolved , enleve Reza 17/11/99
70 override CMDSHLCXX := $(LINK.cc) -shared
71 override FGSHLACXX :=
72 override FGSHLNCXX :=
73endif
74
75# Construction de shared-libs sous Linux
76ifeq ($(MACHEROS),Linux)
77 override CMDSHL := ld -shared
78 override FGSHLA := --whole-archive
79 override FGSHLN := --no-whole-archiv
80 override CMDSHLCXX := $(LINK.cc) -shared
81 ifeq ($(EROSCXX), KCC)
82 override CMDSHLCXX := $(LINK.cc)
83 endif
84 override FGSHLACXX :=
85 override FGSHLNCXX :=
86 override LIBLSHL := $(LIBG) -lm -ldl
87 override TILSHL :=
88 override CMDTILSHL := echo 'No Template instanciation library'
89 override LIBXPATH := -L/usr/X11/lib -L/usr/X11R6/lib
90endif
91
92# Construction de shared-libs sous Sun-OS
93ifeq ($(MACHEROS),SunOS)
94 override CMDSHL := ld -G
95 override FGSHLA := -z allextract
96 override FGSHLN := -z weakextract
97 override LIBLSHL := $(LIBG) -lm -lc
98 override TILSHL :=
99 override CMDTILSHL := echo 'No Template instanciation library'
100 override LIBXPATH := -L/usr/X11/lib
101 override USECXX4SO := Y
102endif
103
104# Construction de shared-libs sous SGI
105ifeq ($(MACHEROS), IRIX64)
106 override CMDSHL := ld -shared
107 override FGSHLA := -all
108 override FGSHLN := -notall
109 override LIBLSHL := $(LIBG) -lm -lc
110 override TILSHL :=
111 override CMDTILSHL := echo 'No Template instanciation library'
112 ifeq ($(EROSCXX), CC)
113 override CMDSHLCXX := CC -shared
114 override LIBLSHL := -lm -lc
115 endif
116 override LIBXPATH := -L/usr/X11/lib
117 override USECXX4SO := Y
118endif
119
120# Liste des .o associes a une librairie
121OBJSysTools = $(shell echo `cat ./SysTools/SysTools.o.list`)
122OBJNTools = $(shell echo `cat ./NTools/NTools.o.list`)
123# OBJBlitz = $(shell echo `cat ./Blitz/Blitz.o.list`)
124OBJSamba = $(shell echo `cat ./Samba/Samba.o.list`)
125OBJSkyT = $(shell echo `cat ./SkyT/SkyT.o.list`)
126OBJFitsIOServer = $(shell echo `cat ./FitsIOServer/FitsIOServer.o.list`)
127OBJPI = $(shell echo `cat ./PI/PI.o.list`)
128OBJPIext = $(shell echo `cat ./PIext/PIext.o.list`)
129
130ifdef CFITSIODIR
131AllObjs := $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJSkyT) $(OBJFitsIOServer)
132else
133AllObjs := $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJSkyT)
134endif
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
156else
157slb :
158endif
159
Note: See TracBrowser for help on using the repository browser.