Salome HOME
Imported using TkCVS
[plugins/ghs3dprlplugin.git] / src / tepal2med / Makefile
1 .SUFFIXES: .o .f90  .f .swp .c  .cxx
2
3 # Makefile pour linux avec g95
4 #
5 SHELL       = /bin/sh
6 MED         = /export/home/secher/med-2.3.1-install/
7 HDF         = /home/salome/pal/installations/salome_3.2.5_MD06/hdf5-1.6.4/
8 #BOOST       = /home/wambeke/boost_1_33_1
9
10
11 # Options de compilation et Edition de liens
12 # ------------------------------------------
13 LDFLAGS= -L $(QTDIR)lib -lqt-mt -L $(MED)lib -lmed -L $(HDF)lib -lhdf5
14
15 # Options d'optimisation
16 # ----------------------
17 OPTLEVEL    =
18 #-O3
19
20 # OPTIONS D'INCLUDE
21 # ------------------
22 DIRINCLUDE = -I $(QTDIR)include -I $(MED)include -I $(HDF)include
23
24 # Option de debogage
25 # ------------------
26 DEBUG= -g -Wall -pedantic -ansi -Wno-long-long
27
28 # Librairies
29 # -----------
30
31 FLIBS=
32
33 # Compilateurs
34 # ------------------------
35
36 F77 = mpif77
37 F77FLAGS = $(OPTLEVEL)
38 F77LINKER=mpif77
39
40 F90 = mpif90
41 F90LINKER= mpif90
42 F90FLAGS =  $(OPTLEVEL)
43
44 CCC = g++
45 CC = gcc
46 CCCFLAGS =
47 CXXLINKER=g++
48
49 # SOURCES
50 # --------
51 SRC=\
52         ghs3dprl_read_ouputs.cxx ghs3dprl_mesh_wrap.cxx ghs3dprl_msg_parser.cxx dlg_ghs3dmain.cxx moc_dlg_ghs3dmain.cxx
53
54
55 # Modules objets
56 # --------------
57 OBJ=$(SRC:.cxx=.o)
58
59
60 # Executables
61 # -----------
62 EXECS=tepal2med
63
64
65 all: print $(EXECS)
66
67 print:
68         @echo '=============== COMPILATION ================'
69
70
71 # Analyse des dependances
72 # ------------------------
73 depend .depend:
74         makedepend -- $(DIRINCLUDE) -I. -- $(SRC) -f- >.depend
75
76 include .depend
77
78 #####################
79 #                   #
80 # Edition de liens  #
81 #                   #
82 #####################
83
84 $(EXECS):$(OBJ)
85         $(CXXLINKER) $(LDFLAGS) -o $(EXECS) $(CXXFLAGS)  $(OBJ)  $(FLIBS)  $(DEBUG)
86
87
88 #####################
89 #                   #
90 #  Compilation      #
91 #                   #
92 #####################
93
94
95 %.o:%.f77
96         $(F77) $(F77FLAGS) $(DIRINCLUDE) $(DEBUG)  -c $*.f
97
98 %.o:%.F90
99         $(F90)  $(F90FLAGS) $(DIRINCLUDE) $(DEBUG) -c $*.F90
100
101 %.o:%.cxx
102         $(CCC) $(CXXFLAGS)  $(DIRINCLUDE) $(DEBUG) -c $*.cxx
103
104 %.o:%.cpp
105         $(CCC) $(CXXFLAGS)  $(DIRINCLUDE) $(DEBUG) -c $*.cpp
106
107 %.o:%.c
108         $(CC) $(CFLAGS)  $(DIRINCLUDE) $(DEBUG) -c $*.c
109
110 clean:
111         rm -f *.o *~ *.mod *.kmo *.l
112
113 cleanall:
114         rm -f *.o *~ *.mod *.kmo *.l ${EXECS}
115
116 ###################
117 #                 #
118 #    Deboguage    #
119 #                 #
120 ###################
121
122 debug:
123         make DEBUG="-g" OPTLEVEL=" "
124
125