source: Sophya/trunk/SophyaLib/BuildMgr/AIX_xlC_make.inc@ 3838

Last change on this file since 3838 was 3497, checked in by ansari, 17 years ago

AIX:utilisation de trois shared-libs semble OK , Reza 02/05/2008

File size: 3.3 KB
RevLine 
[3013]1
[2871]2# ----------------------------------------
3# --------- File AIX_xlC_make.inc --------
4# Compilation avec xlC / AIX (IBM)
[3242]5# ------- Dec 2005-Avr 2007 ------------
[2871]6
7# Liste des librariries externes
[3242]8# Pour link fortran -lf ( pas besoin de -lxlf -lxlfutil )
9# -lessl pour le BLAS IBM
10SOPEXTLIBS = $(SOPEXTLIBP) $(SOPEXTLIBLIST) -lessl -lf
[2871]11
12# Chemin et librairie pour PI
13PIINC =
14PILIBS = -lXm -lXt -lX11
15
16# Flag preprocesseur
17CPPFLAGS = -DAIX -I$(SOPHYAINCP) $(PIINC)
18# Def compilateur C et flags
19CC = xlc
[3210]20# Replace [CNFPHFLF] by specific compilation flags below (done by configure)
[3227]21# Pour compilation en mode 64 bits : -q64
[3210]22CFLAGS = -O -g CNFPHFLF
[2871]23# Def compilateur C++ et flags
24CXX = xlC
25# Flag IBM xlC (Dec 2005)
26# -qrtti=all : generate all RTTI infomation dynamic_cast + typeinfo
27# -qeh=v6 : Exception handling compatible with v6
[3210]28CXXFLAGS = -qrtti=all -qeh=v6 -O -g CNFPHFLF
[2871]29# flags specifiques pour templates repository...
30# CXXTEMPFLG = -qtemplateregistry=$(SOPHYAOBJP)/templateregistry -qtemplaterecompile
31CXXTEMPFLG =
32# Compilo fortran
[3210]33FC = xlf CNFPHFLF
[2871]34FFLAGS =
[3227]35# Pour fabriquer les lib .a (-X 64 pour les librairies en mode 64 bits)
[2871]36AR = ar
37ARFLAGS = -rcs
38
39
40# Ordres de compilation
41CCOMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) -c
42CXXCOMPILE = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c
43FCCOMPILE = $(FC) $(FFLAGS) -c
44
45# Extension de nom pour les librairies partagees
46SLEXT = so
47# Fabrication de librairies partagees
48CMDSHLCXX = $(CXX) $(CXXFLAGS) $(CXXTEMPFLG) -brtl -qmkshrobj
49
50
51# Liste de librairie de base, necessaire pour libsophya
52SOPBASELIBS = -lpthread -lm -lc -ldl
53LIBFORT =
54
55# --- Chemin pour l ensemble les librairies SOPHYA , +ExtLibs, +PI
[2910]56SOPHYALIBLIST = -L$(SOPHYALIBP) $(SOPMODLIBLIST) $(SOPBASELIBS)
57SOPHYAEXTLIBLIST = -L$(SOPHYALIBP) $(SOPMODLIBLIST) $(SOPEXTLIBS) $(SOPBASELIBS)
58SOPHYAALLLIBLIST = -L$(SOPHYALIBP) $(SOPMODLIBLIST) $(SOPPILIBLIST) $(PILIBS) $(SOPEXTLIBS) $(SOPBASELIBS)
59
[2871]60SOPHYASLBLIST = -L$(SOPHYASLBP) -lsophya $(SOPBASELIBS)
[3497]61##----
[3242]62# Il n'a pas ete possible de faire marcher les executables avec
63# des shared-libs, linke avec d'autres librairies (lapack, cfitsio ...)
64## SOPHYAEXTSLBLIST = -L$(SOPHYASLBP) -lextsophya -lsophya $(SOPEXTLIBS) $(SOPBASELIBS)
65## SOPHYAALLSLBLIST = -L$(SOPHYASLBP) -lPI -lextsophya -lsophya $(PILIBS) $(SOPEXTLIBS) $(SOPBASELIBS)
[3210]66### --- Pb sur AIX quand plusieurs shared libs sont utilisees -> remplacement par -lAsophyaextPI
67## SOPHYAEXTSLBLIST = -L$(SOPHYASLBP) -lAsophyaextPI $(SOPBASELIBS) $(SOPEXTLIBS) $(SOPBASELIBS)
68## SOPHYAALLSLBLIST = $(SOPHYAEXTSLBLIST)
69### ---------------------
[3497]70## SOPHYAEXTSLBLIST = -L$(SOPHYASLBP) -lsophya -L$(SOPHYALIBP) -lFitsIOServer -lIFFTW -lLinAlg -lXAstroPack $(SOPEXTLIBS) $(SOPBASELIBS)
71## SOPHYAALLSLBLIST = -L$(SOPHYASLBP) -lsophya -L$(SOPHYALIBP) -lPIext -lPIGcont -lPI -lFitsIOServer -lIFFTW -lLinAlg -lXAstroPack $(PILIBS) $(SOPEXTLIBS) $(SOPBASELIBS)
72### --- Avril 2008 : Multi shared libs semble OK maintenant
73SOPHYAEXTSLBLIST = -L$(SOPHYASLBP) -lextsophya -lsophya $(SOPBASELIBS)
74SOPHYAALLSLBLIST = -L$(SOPHYASLBP) -lPI -lextsophya -lsophya $(SOPBASELIBS)
[2871]75
76# Commande de link pour creation d'executables
77CXXLINK = $(CXX) $(CXXFLAGS) -brtl
78CLINK = $(CC) $(CFLAGS)
79FCLINK = $(FC) $(FFLAGS)
80
81# Commande de link pour creation de module pouvant etre charge dynamiquement
82CXXDLL = $(CXX) $(CXXFLAGS) -qmkshrobj
Note: See TracBrowser for help on using the repository browser.