Changeset 740 in Sophya for trunk/SophyaLib/Mgr/Makefile.slb
- Timestamp:
- Feb 25, 2000, 7:34:49 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Mgr/Makefile.slb
r663 r740 1 2 ifndef NOSHLIB 3 4 ifdef CFITSIODIR 5 PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a $(LIB)libFitsIOServer.a 6 else 7 PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a 8 endif 9 slb : $(SLB)libtools.so 10 slbpi: slb $(SLB)libPI.so 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 #--------------------------------------------------------------------------- 11 8 12 9 # Chemin des librairies Motifs / X11 (pour chemin non standard) 13 LIBXPATH := 10 LIBXPIPATH := 11 # et liste des librairies pour PI (X11, Motif) 12 LIBXPILIST := -lXm -lXt -lX11 13 14 # External libraries 15 EXTLIB := 16 EXTSLB := 17 14 18 # Commande de construction de shared-lib 15 19 CMDSHL := ld -partage … … 18 22 FGSHLN := -rien 19 23 # Librairies specifiques 20 LIBLSHL := 24 LIBLSHL := -lm -lc 21 25 # Librairie d'instanciation des templates 22 26 TILSHL := 23 27 TILSHLPI := 24 28 # Commande de construction de la librairie d'instanciation des templates 25 CMDTILSHL := echo ' Cas Non Prevu'26 CMDTILSHLPI := echo 'Cas Non Prevu'29 CMDTILSHL := echo 'No Template instanciation library (.a)' 30 CMDTILSHLPI := echo 'No Template instanciation library (.a)' 27 31 # Utilisation du compilo C++ comme driver pour fabrication des shared-libs 28 32 CMDSHLCXX := $(LINK.cc) … … 30 34 FGSHLNCXX := 31 35 # S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs 32 USECXX4SO := N36 USECXX4SO := Y 33 37 # On utilise le compilo g++ pour la fabrication des shared libs 34 38 ifeq ($(EROSCXX), g++) … … 56 60 override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt 57 61 override TILSHL := $(LIB)libertcxx.a 58 override CMDTILSHL := rm -f $(LIB)lib ertcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libertcxx.a *.o59 override TILSHLPI := $(LIB)lib ertcxxpi.a60 override CMDTILSHLPI := rm -f $(LIB)lib ertcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libertcxxpi.a *.o62 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 61 65 ifeq ($(CXX),g++) 62 66 override LIBLSHL := $(LIBG) -lm -lc 63 67 override TILSHL := 64 override CMDTILSHL := echo 'No Template instanciation library'65 68 override TILSHLPI := 66 override CMDTILSHLPI := echo 'No Template instanciation library'67 override USECXX4SO := N68 69 endif 69 70 # Attention - Dangereux de mettre -expect_unresolved , enleve Reza 17/11/99 70 override CMDSHLCXX := $(LINK.cc) -shared71 override CMDSHLCXX := $(CXX) $(CXXFLAGS) -shared 71 72 override FGSHLACXX := 72 73 override FGSHLNCXX := … … 86 87 override LIBLSHL := $(LIBG) -lm -ldl 87 88 override TILSHL := 88 override CMDTILSHL := echo 'No Template instanciation library'89 override LIBXP ATH := -L/usr/X11/lib -L/usr/X11R6/lib89 override LIBXPIPATH := -L/usr/X11/lib 90 override LIBXPILIST := -lXm -lXt -lXext -lX11 90 91 endif 91 92 … … 97 98 override LIBLSHL := $(LIBG) -lm -lc 98 99 override TILSHL := 99 override CMDTILSHL := echo 'No Template instanciation library' 100 override LIBXPATH := -L/usr/X11/lib 100 override LIBXPIPATH := -L/usr/X11/lib 101 101 override USECXX4SO := Y 102 102 endif … … 109 109 override LIBLSHL := $(LIBG) -lm -lc 110 110 override TILSHL := 111 override CMDTILSHL := echo 'No Template instanciation library'112 111 ifeq ($(EROSCXX), CC) 113 112 override CMDSHLCXX := CC -shared 114 113 override LIBLSHL := -lm -lc 115 114 endif 116 override LIBXP ATH := -L/usr/X11/lib115 override LIBXPIPATH := -L/usr/X11/lib 117 116 override USECXX4SO := Y 118 117 endif 119 118 120 # Liste des .o associes a une librairie121 OBJSysTools = $(shell echo `cat ./SysTools/SysTools.o.list`)122 OBJNTools = $(shell echo `cat ./NTools/NTools.o.list`)123 # OBJBlitz = $(shell echo `cat ./Blitz/Blitz.o.list`)124 OBJSamba = $(shell echo `cat ./Samba/Samba.o.list`)125 OBJSkyT = $(shell echo `cat ./SkyT/SkyT.o.list`)126 OBJFitsIOServer = $(shell echo `cat ./FitsIOServer/FitsIOServer.o.list`)127 OBJPI = $(shell echo `cat ./PI/PI.o.list`)128 OBJPIext = $(shell echo `cat ./PIext/PIext.o.list`)129 130 ifdef CFITSIODIR131 AllObjs := $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJSkyT) $(OBJFitsIOServer)132 else133 AllObjs := $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJSkyT)134 endif135 136 # Creation des librairies partagees137 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.a149 $(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 156 else157 slb :158 endif159
Note:
See TracChangeset
for help on using the changeset viewer.