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

Last change on this file since 2015 was 1918, checked in by ansari, 24 years ago

Adaptation makefiles MacOSX/Darwin - Reza 06/03/2002

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