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

Last change on this file since 4020 was 3842, checked in by ansari, 15 years ago

correction fichier AIX_xlC_make.ic, Reza 10/08/2010

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