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

Last change on this file since 2425 was 2348, checked in by yvon, 23 years ago

Modifs necessaires pour realiser la compilation sous MacOSX

Dominique.

File size: 4.2 KB
Line 
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#---------------------------------------------------------------------------
8
9# Chemin des librairies Motifs / X11 (pour chemin non standard)
10LIBXPIPATH :=
11# et liste des librairies pour PI (X11, Motif)
12LIBXPILIST := -lXm -lXt -lX11
13
14# librairie compilateur GNU (g++)
15LIBGPP := -L$(GLB) -lstdc++
16#ifeq ($(HOSTTYPE), powerpc)
17# LIBGPP := -L$(GLB)
18#endif
19ifeq ($(MACHEROS), Darwin)
20 #LIBGPP := -L/sw/lib -ldl -L/usr/lib/gcc/darwin/default -lstdc++ -lcc_dynamic
21 LIBGPP := -L/sw/lib -ldl -L/usr/lib/ -lstdc++ -lcc_dynamic
22endif
23
24# External libraries
25EXTLIB :=
26EXTSLB :=
27
28# Commande de construction de shared-lib
29CMDSHL := ld -partage
30# Flag d'inclusion/fin d'inclusion de tous les points d'entree
31FGSHLA := -tout
32FGSHLN := -rien
33# Librairies specifiques
34LIBLSHL := -lpthread -lm -lc
35# Librairie d'instanciation des templates
36TILSHL :=
37TILSHLPI :=
38# Commande de construction de la librairie d'instanciation des templates
39CMDTILSHL := echo 'No Template instanciation library (.a)'
40CMDTILSHLPI := echo 'No Template instanciation library (.a)'
41# Utilisation du compilo C++ comme driver pour fabrication des shared-libs
42CMDSHLCXX := $(LINK.cc)
43FGSHLACXX :=
44FGSHLNCXX :=
45# S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs
46USECXX4SO := Y
47# On utilise le compilo g++ pour la fabrication des shared libs
48ifeq ($(EROSCXX), g++)
49 override USECXX4SO := Y
50 override CMDSHLCXX := $(LINK.cc) -shared
51 override LIBLSHL := $(LIBGPP) $(LIBLSHL)
52endif
53
54# On utilise le compilo KCC pour la fabrication des shared libs
55ifeq ($(EROSCXX), KCC)
56 override USECXX4SO := Y
57 override CMDSHLCXX := $(LINK.cc)
58endif
59
60# On utilise le compilo aCC (HP) pour la fabrication des shared libs
61ifeq ($(EROSCXX), aCC)
62 override USECXX4SO := Y
63 override CMDSHLCXX := $(LINK.cc) -b
64endif
65
66# Construction de shared-libs sous OSF1
67ifeq ($(MACHEROS),OSF1)
68 override CMDSHL := ld -shared -update_registry $(SLB)so_locations
69 override FGSHLA := -all
70 override FGSHLN := -none
71# override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt
72 override LIBLSHL := $(LIBLSHL) -lrt
73 override TILSHL := $(LIB)libertcxx.a
74 override CMDTILSHL := rm -f $(LIB)libsotcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libsotcxx.a *.o
75 override TILSHLPI := $(LIB)libsotcxxpi.a
76 override CMDTILSHLPI := rm -f $(LIB)libsotcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libsotcxxpi.a *.o
77 ifeq ($(CXX),g++)
78 override TILSHL :=
79 override TILSHLPI :=
80 endif
81# Attention - Dangereux de mettre -expect_unresolved , enleve Reza 17/11/99
82 override CMDSHLCXX := $(CXX) $(CXXFLAGS) -shared
83 override FGSHLACXX :=
84 override FGSHLNCXX :=
85 override USECXX4SO := Y
86endif
87
88# Construction de shared-libs sous Linux
89ifeq ($(MACHEROS),Linux)
90 override CMDSHL := ld -shared
91 override FGSHLA := --whole-archive
92 override FGSHLN := --no-whole-archiv
93 override CMDSHLCXX := $(LINK.cc) -shared
94 ifeq ($(EROSCXX), KCC)
95 override CMDSHLCXX := $(LINK.cc)
96 endif
97 override FGSHLACXX :=
98 override FGSHLNCXX :=
99 override LIBLSHL := $(LIBLSHL) -ldl
100 override TILSHL :=
101 override LIBXPIPATH := -L/usr/X11/lib -L/usr/X11R6/lib
102 override LIBXPILIST := -lXm -lXt -lXext -lX11
103endif
104
105# Construction de shared-libs sous Sun-OS
106ifeq ($(MACHEROS),SunOS)
107 override CMDSHL := ld -G
108 override FGSHLA := -z allextract
109 override FGSHLN := -z weakextract
110 override TILSHL :=
111 override LIBXPIPATH := -L/usr/X11/lib
112 override USECXX4SO := Y
113endif
114
115# Construction de shared-libs sous SGI
116ifeq ($(MACHEROS), IRIX64)
117 override CMDSHL := ld -shared
118 override FGSHLA := -all
119 override FGSHLN := -notall
120 override TILSHL :=
121 ifeq ($(EROSCXX), CC)
122 override CMDSHLCXX := CC -shared
123 endif
124 override LIBXPIPATH := -L/usr/X11/lib
125 override USECXX4SO := Y
126endif
127
128# Construction de shared-libs sous OSX
129ifeq ($(MACHEROS), Darwin)
130 override CMDSHL := libtool -dynamic
131 override FGSHLA :=
132 override FGSHLN :=
133 override TILSHL :=
134 override CMDSHLCXX := libtool -dynamic
135endif
136
137
Note: See TracBrowser for help on using the repository browser.