# -*- makefile -*- # ######################### Sophya ############################# # ##### LAL (Orsay) / IN2P3-CNRS DAPNIA/SPP (Saclay) / CEA ##### # ############################################################### # General setup GNU Makefile for Sopyha/Planck. To be included # for building shared libraries #--------------------------------------------------------------------------- # Chemin des librairies Motifs / X11 (pour chemin non standard) LIBXPIPATH := # et liste des librairies pour PI (X11, Motif) LIBXPILIST := -lXm -lXt -lX11 # librairie compilateur GNU (g++) LIBGPP := -L$(GLB) -lstdc++ ifeq ($(HOSTTYPE), powerpc) LIBGPP = -L$(GLB) endif # External libraries EXTLIB := EXTSLB := # Commande de construction de shared-lib CMDSHL := ld -partage # Flag d'inclusion/fin d'inclusion de tous les points d'entree FGSHLA := -tout FGSHLN := -rien # Librairies specifiques LIBLSHL := -lm -lc # Librairie d'instanciation des templates TILSHL := TILSHLPI := # Commande de construction de la librairie d'instanciation des templates CMDTILSHL := echo 'No Template instanciation library (.a)' CMDTILSHLPI := echo 'No Template instanciation library (.a)' # Utilisation du compilo C++ comme driver pour fabrication des shared-libs CMDSHLCXX := $(LINK.cc) FGSHLACXX := FGSHLNCXX := # S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs USECXX4SO := Y # On utilise le compilo g++ pour la fabrication des shared libs ifeq ($(EROSCXX), g++) override USECXX4SO := Y override CMDSHLCXX := $(LINK.cc) -shared override LIBLSHL := $(LIBGPP) $(LIBLSHL) endif # On utilise le compilo KCC pour la fabrication des shared libs ifeq ($(EROSCXX), KCC) override USECXX4SO := Y override CMDSHLCXX := $(LINK.cc) endif # On utilise le compilo aCC (HP) pour la fabrication des shared libs ifeq ($(EROSCXX), aCC) override USECXX4SO := Y override CMDSHLCXX := $(LINK.cc) -b endif # Construction de shared-libs sous OSF1 ifeq ($(MACHEROS),OSF1) override CMDSHL := ld -shared -update_registry $(SLB)so_locations override FGSHLA := -all override FGSHLN := -none # override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt override LIBLSHL := $(LIBLSHL) -lrt override TILSHL := $(LIB)libertcxx.a override CMDTILSHL := rm -f $(LIB)libsotcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libsotcxx.a *.o override TILSHLPI := $(LIB)libsotcxxpi.a override CMDTILSHLPI := rm -f $(LIB)libsotcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libsotcxxpi.a *.o ifeq ($(CXX),g++) override TILSHL := override TILSHLPI := endif # Attention - Dangereux de mettre -expect_unresolved , enleve Reza 17/11/99 override CMDSHLCXX := $(CXX) $(CXXFLAGS) -shared override FGSHLACXX := override FGSHLNCXX := override USECXX4SO := Y endif # Construction de shared-libs sous Linux ifeq ($(MACHEROS),Linux) override CMDSHL := ld -shared override FGSHLA := --whole-archive override FGSHLN := --no-whole-archiv override CMDSHLCXX := $(LINK.cc) -shared ifeq ($(EROSCXX), KCC) override CMDSHLCXX := $(LINK.cc) endif override FGSHLACXX := override FGSHLNCXX := override LIBLSHL := $(LIBLSHL) -ldl override TILSHL := override LIBXPIPATH := -L/usr/X11/lib -L/usr/X11R6/lib override LIBXPILIST := -lXm -lXt -lXext -lX11 endif # Construction de shared-libs sous Sun-OS ifeq ($(MACHEROS),SunOS) override CMDSHL := ld -G override FGSHLA := -z allextract override FGSHLN := -z weakextract override TILSHL := override LIBXPIPATH := -L/usr/X11/lib override USECXX4SO := Y endif # Construction de shared-libs sous SGI ifeq ($(MACHEROS), IRIX64) override CMDSHL := ld -shared override FGSHLA := -all override FGSHLN := -notall override TILSHL := ifeq ($(EROSCXX), CC) override CMDSHLCXX := CC -shared endif override LIBXPIPATH := -L/usr/X11/lib override USECXX4SO := Y endif