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

Last change on this file since 3013 was 3013, checked in by ansari, 19 years ago

Mise en place du target slballinone (pour AIX en particulier) , Reza 11/7/2006

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