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

Last change on this file since 2878 was 2878, checked in by ansari, 20 years ago

Portage/compilation sur AIX-XlC (regatta): lib static pour PI - Reza 3 Jan 2006

File size: 2.0 KB
Line 
1# ----------------------------------------
2# --------- File AIX_xlC_make.inc --------
3# Compilation avec xlC / AIX (IBM)
4# ------------- Dec 2005 -------------
5
6# Liste des librariries externes
7SOPEXTLIBS = $(SOPEXTLIBP) $(SOPEXTLIBLIST)
8# Pour link fortran -lxlf -lxlfutil -lf
9SOPEXTLIBS = $(SOPEXTLIBP) $(SOPEXTLIBLIST) -lxlf -lxlfutil -lf
10
11# Chemin et librairie pour PI
12PIINC =
13PILIBS = -lXm -lXt -lX11
14
15# Flag preprocesseur
16CPPFLAGS = -DAIX -I$(SOPHYAINCP) $(PIINC)
17# Def compilateur C et flags
18CC = xlc
19CFLAGS = -O -g
20# Def compilateur C++ et flags
21CXX = xlC
22# Flag IBM xlC (Dec 2005)
23# -qrtti=all : generate all RTTI infomation dynamic_cast + typeinfo
24# -qeh=v6 : Exception handling compatible with v6
25CXXFLAGS = -qrtti=all -qeh=v6 -O -g
26# flags specifiques pour templates repository...
27# CXXTEMPFLG = -qtemplateregistry=$(SOPHYAOBJP)/templateregistry -qtemplaterecompile
28CXXTEMPFLG =
29# Compilo fortran
30FC = xlf
31FFLAGS =
32# Pour fabriquer les lib .a
33AR = ar
34ARFLAGS = -rcs
35
36
37# Ordres de compilation
38CCOMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) -c
39CXXCOMPILE = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c
40FCCOMPILE = $(FC) $(FFLAGS) -c
41
42# Extension de nom pour les librairies partagees
43SLEXT = so
44# Fabrication de librairies partagees
45CMDSHLCXX = $(CXX) $(CXXFLAGS) $(CXXTEMPFLG) -brtl -qmkshrobj
46
47
48# Liste de librairie de base, necessaire pour libsophya
49SOPBASELIBS = -lpthread -lm -lc -ldl
50LIBFORT =
51
52# --- Chemin pour l ensemble les librairies SOPHYA , +ExtLibs, +PI
53SOPHYASLBLIST = -L$(SOPHYASLBP) -lsophya $(SOPBASELIBS)
54SOPHYAEXTSLBLIST = -L$(SOPHYASLBP) -lextsophya -lsophya $(SOPEXTLIBS) $(SOPBASELIBS)
55SOPHYAALLSLBLIST = -L$(SOPHYALIBP) -lPIext -lPIGcont -lPI -L$(SOPHYASLBP) -lextsophya -lsophya $(PILIBS) $(SOPEXTLIBS) $(SOPBASELIBS)
56
57# Commande de link pour creation d'executables
58CXXLINK = $(CXX) $(CXXFLAGS) -brtl
59CLINK = $(CC) $(CFLAGS)
60FCLINK = $(FC) $(FFLAGS)
61
62# Commande de link pour creation de module pouvant etre charge dynamiquement
63CXXDLL = $(CXX) $(CXXFLAGS) -qmkshrobj
Note: See TracBrowser for help on using the repository browser.