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

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

Portage/compilation sur AIX-XlC (regatta): ajout fichier AIX_xlC_make.inc et Makefile: clean des exe - Reza 3 Jan 2006

File size: 2.0 KB
RevLine 
[2871]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
9# SOPEXTLIBS = $(SOPEXTLIBP) $(SOPEXTLIBLIST) -lxlf -lxlfutil -lf
10
11# Chemin et librairie pour PI
12PIINC =
13PILIBS = -lXm -lXt -lX11
14# PIINC = -I/usr/X11R6/include/
15# PILIBS = -L/usr/X11R6/lib/ -lXm -lXt -lX11
16
17
18# Flag preprocesseur
19CPPFLAGS = -DAIX -I$(SOPHYAINCP) $(PIINC)
20# Def compilateur C et flags
21CC = xlc
22CFLAGS = -O -g
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
28CXXFLAGS = -qrtti=all -qeh=v6 -O -g
29# flags specifiques pour templates repository...
30# CXXTEMPFLG = -qtemplateregistry=$(SOPHYAOBJP)/templateregistry -qtemplaterecompile
31CXXTEMPFLG =
32# Compilo fortran
33FC = xlf
34FFLAGS =
35# Pour fabriquer les lib .a
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
56SOPHYASLBLIST = -L$(SOPHYASLBP) -lsophya $(SOPBASELIBS)
57SOPHYAEXTSLBLIST = -L$(SOPHYASLBP) -lextsophya -lsophya $(SOPEXTLIBS) $(SOPBASELIBS)
58SOPHYAALLSLBLIST = -L$(SOPHYASLBP) -lPI -lextsophya -lsophya $(PILIBS) $(SOPEXTLIBS) $(SOPBASELIBS)
59
60# Commande de link pour creation d'executables
61CXXLINK = $(CXX) $(CXXFLAGS) -brtl
62CLINK = $(CC) $(CFLAGS)
63FCLINK = $(FC) $(FFLAGS)
64
65# Commande de link pour creation de module pouvant etre charge dynamiquement
66CXXDLL = $(CXX) $(CXXFLAGS) -qmkshrobj
Note: See TracBrowser for help on using the repository browser.