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

Last change on this file since 755 was 740, checked in by ansari, 26 years ago

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

File size: 3.7 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# External libraries
15EXTLIB :=
16EXTSLB :=
17
18# Commande de construction de shared-lib
19CMDSHL := ld -partage
20# Flag d'inclusion/fin d'inclusion de tous les points d'entree
21FGSHLA := -tout
22FGSHLN := -rien
23# Librairies specifiques
24LIBLSHL := -lm -lc
25# Librairie d'instanciation des templates
26TILSHL :=
27TILSHLPI :=
28# Commande de construction de la librairie d'instanciation des templates
29CMDTILSHL := echo 'No Template instanciation library (.a)'
30CMDTILSHLPI := echo 'No Template instanciation library (.a)'
31# Utilisation du compilo C++ comme driver pour fabrication des shared-libs
32CMDSHLCXX := $(LINK.cc)
33FGSHLACXX :=
34FGSHLNCXX :=
35# S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs
36USECXX4SO := Y
37# On utilise le compilo g++ pour la fabrication des shared libs
38ifeq ($(EROSCXX), g++)
39 override USECXX4SO := Y
40 override CMDSHLCXX := $(LINK.cc) -shared
41endif
42
43# On utilise le compilo KCC pour la fabrication des shared libs
44ifeq ($(EROSCXX), KCC)
45 override USECXX4SO := Y
46 override CMDSHLCXX := $(LINK.cc)
47endif
48
49# On utilise le compilo aCC (HP) pour la fabrication des shared libs
50ifeq ($(EROSCXX), aCC)
51 override USECXX4SO := Y
52 override CMDSHLCXX := $(LINK.cc) -b
53endif
54
55# Construction de shared-libs sous OSF1
56ifeq ($(MACHEROS),OSF1)
57 override CMDSHL := ld -shared -update_registry $(SLB)so_locations
58 override FGSHLA := -all
59 override FGSHLN := -none
60 override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt
61 override TILSHL := $(LIB)libertcxx.a
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
65 ifeq ($(CXX),g++)
66 override LIBLSHL := $(LIBG) -lm -lc
67 override TILSHL :=
68 override TILSHLPI :=
69 endif
70# Attention - Dangereux de mettre -expect_unresolved , enleve Reza 17/11/99
71 override CMDSHLCXX := $(CXX) $(CXXFLAGS) -shared
72 override FGSHLACXX :=
73 override FGSHLNCXX :=
74endif
75
76# Construction de shared-libs sous Linux
77ifeq ($(MACHEROS),Linux)
78 override CMDSHL := ld -shared
79 override FGSHLA := --whole-archive
80 override FGSHLN := --no-whole-archiv
81 override CMDSHLCXX := $(LINK.cc) -shared
82 ifeq ($(EROSCXX), KCC)
83 override CMDSHLCXX := $(LINK.cc)
84 endif
85 override FGSHLACXX :=
86 override FGSHLNCXX :=
87 override LIBLSHL := $(LIBG) -lm -ldl
88 override TILSHL :=
89 override LIBXPIPATH := -L/usr/X11/lib
90 override LIBXPILIST := -lXm -lXt -lXext -lX11
91endif
92
93# Construction de shared-libs sous Sun-OS
94ifeq ($(MACHEROS),SunOS)
95 override CMDSHL := ld -G
96 override FGSHLA := -z allextract
97 override FGSHLN := -z weakextract
98 override LIBLSHL := $(LIBG) -lm -lc
99 override TILSHL :=
100 override LIBXPIPATH := -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 ifeq ($(EROSCXX), CC)
112 override CMDSHLCXX := CC -shared
113 override LIBLSHL := -lm -lc
114 endif
115 override LIBXPIPATH := -L/usr/X11/lib
116 override USECXX4SO := Y
117endif
118
Note: See TracBrowser for help on using the repository browser.