]> SALOME platform Git repositories - tools/yacsgen.git/commitdiff
Salome HOME
CCAR: update examples and put configuration variables in one common file makefile.inc
authorcaremoli <caremoli>
Fri, 27 Nov 2009 08:45:54 +0000 (08:45 +0000)
committercaremoli <caremoli>
Fri, 27 Nov 2009 08:45:54 +0000 (08:45 +0000)
20 files changed:
Examples/ast1/README.txt
Examples/ast1/components.py
Examples/ast1/fcompo/Makefile
Examples/ast1/myaster/Makefile
Examples/ast1/myaster/make_cata
Examples/ast2/README.txt
Examples/ast2/fcompo/Makefile
Examples/ast2/myaster/Makefile
Examples/ast2/myaster/make_exec
Examples/cpp1/README.txt
Examples/cpp2/Makefile
Examples/cpp2/README.txt
Examples/fort1/Makefile
Examples/fort1/README.txt
Examples/fort1/components.py
Examples/fort2/Makefile
Examples/fort2/README.txt
Examples/makefile.inc [new file with mode: 0644]
Examples/pyth1/README.txt
Examples/pyth2/README.txt

index 6feb349739bde497d09439c428a2d1695fabd4d3..e694f3e852c5d88fb882c0818cecff4f9f5bd2a1 100644 (file)
@@ -1,14 +1,15 @@
 A Code_Aster component dynamically loadable
 ===============================================
 
-To build this example, modify the files components.py, fcompo/Makefile, myaster/Makefile
+To build this example, modify the files ../context.py, ../makefile.inc, fcompo/Makefile, myaster/Makefile
 to take into account your configuration.
 
 1- your prerequisite file 
 2- your KERNEL_ROOT_DIR
 3- your Code_Aster installation
+4- your FORTRAN compiler
 
-Then set the environment (including PYTHONPATH for YACGEN, ../.. from here and execute components.py ::
+Then set the environment (including PYTHONPATH for YACSGEN, ../.. from here)::
 
   source <your prerequisite file>
 
@@ -26,8 +27,8 @@ process components.py ::
 
   python components.py
 
-You should get a SALOME module in source form (pycompos_SRC), its installation (install) and
-a SALOME application (appli) composed of modules KERNEL, GUI, YACS and pycompos.
+You should get a SALOME module in source form (astmod_SRC), its installation (install) and
+a SALOME application (appli) composed of modules KERNEL, GUI, YACS and the new module astmod.
 
 To run a coupling:
 
index 88506b0f536f980b402c5f0583f2c7be042351b1..beb099eaaad7a562b181187d4aea81a1a04875d7 100644 (file)
@@ -27,7 +27,7 @@ c1=ASTERComponent("caster",services=[
          ],
          aster_dir=aster_root,
          python_path=[myasterdir],
-         argv=["-memjeveux","4",'-rep_outils','/local/chris/ASTER/instals/outils'],
+         argv=["-memjeveux","4",'-rep_outils',os.path.join(aster_home,'outils')],
          )
 
 c2=F77Component("cfort",services=[
index a04c20164fbfa1ed21be823fa78b058b451a9d40..525e29974ce7601a23d9df397f9b08e613acf94f 100644 (file)
@@ -1,6 +1,6 @@
-FC=gfortran
+include ../../makefile.inc
 
-KERNEL_ROOT_DIR=/local/cchris/Salome/Install/KERNEL_V5
+FC=gfortran
 
 KERNEL_LIBS= -L$(KERNEL_ROOT_DIR)/lib/salome -lCalciumC -lSalomeDSCSuperv -lSalomeDSCContainer -lSalomeDatastream -lSalomeDSCSupervBasic
 
index 4419fdbeac4afa5274ebdfdc385246716b4bad22..f9c39228a60aab0c25936358b60199a907ffe460 100644 (file)
@@ -1,24 +1,20 @@
-#ASTER
-ASTER_ROOT=/local/chris/ASTER/instals
-#SALOME
-KERNEL_ROOT_DIR=/local/chris/SALOME2/RELEASES/Install/KERNEL_V5
+include ../../makefile.inc
 
-
-ASTER_INSTALL=$(ASTER_ROOT)/NEW9
+ASTER_INSTALL=$(ASTER_ROOT)/$(ASTER_VERSION)
 ASTER_PUB=$(ASTER_ROOT)/public
 ASTER_OUTILS=$(ASTER_ROOT)/outils
 
 ASTER_LIBS = -L$(ASTER_INSTALL)/lib -laster \
              -L$(ASTER_PUB)/scotch_4.0/bin -lscotch -lscotcherr \
-                                                -L/local/chris/pkg/med23/install/lib -lmed \
+             -L/local/chris/pkg/med23/install/lib -lmed \
              -lferm -llapack -lhdf5
 
 KERNEL_INCLUDES=-I$(KERNEL_ROOT_DIR)/include/salome
 KERNEL_LIBS= -L$(KERNEL_ROOT_DIR)/lib/salome -lCalciumC -lSalomeDSCSuperv -lSalomeDSCContainer \
              -lSalomeDatastream -lSalomeDSCSupervBasic -Wl,--rpath -Wl,$(KERNEL_ROOT_DIR)/lib/salome
 
-FC=g77
-LD=g77
+FC=gfortran
+LD=gfortran
 FFLAGS=
 CC=gcc
 SOURCES= src/op0078.f src/op0189.f src/op0181.f
@@ -35,7 +31,7 @@ cata: commande/cata.py
        cp -rf commande/cata.py* bibpyt/Cata
 
 commande/cata.py:$(CATAPY)
-       ./make_cata $(ASTER_ROOT)/ASTK/ASTK_SERV/bin/as_run
+       ./make_cata $(ASTER_ROOT)/ASTK/ASTK_SERV/bin/as_run $(ASTER_VERSION)
 
 astermodule:astermodule.so pyth
        cp -rf astermodule.so bibpyt
index 37ef2fe92868779dabc23cc7de893f2ec0ce838a..0846dbf004e5aee81256f3c646674bd395c436e2 100755 (executable)
@@ -2,7 +2,7 @@
 cat >make-cmd << END
 P debug nodebug
 P mode interactif
-P version NEW9
+P version $2
 P ncpus 1
 A args
 A memjeveux 16.0
index ae400959249b38bcc940390cabbc9b3aa7300a65..fa648b50d35295b97d0011468104253e67747238 100644 (file)
@@ -1,14 +1,15 @@
 A Code_Aster standalone component (in executable form)
 ===========================================================
 
-To build this example, modify the files components.py, fcompo/Makefile, myaster/config.txt, myaster/Makefile
+To build this example, modify the files ../context.py, ../makefile.inc, fcompo/Makefile, myaster/config.txt, myaster/Makefile
 to take into account your configuration.
 
 1- your prerequisite file 
 2- your KERNEL_ROOT_DIR
 3- your Code_Aster installation
+4- your FORTRAN compiler
 
-Then set the environment (including PYTHONPATH for YACGEN, ../.. from here and execute components.py ::
+Then set the environment (including PYTHONPATH for YACSGEN, ../.. from here)::
 
   source <your prerequisite file>
 
@@ -16,19 +17,21 @@ process components.py ::
 
   python components.py
 
-You should get a SALOME module in source form (pycompos_SRC), its installation (install) and
-a SALOME application (appli) composed of modules KERNEL, GUI, YACS and astmod_SRC.
+You should get a SALOME module in source form (astmod_SRC), its installation (install) and
+a SALOME application (appli) composed of modules KERNEL, GUI, YACS and the new module astmod_SRC.
 
-Build the fcompo library ::
+Build the fcompo executable, under the SALOME application environment::
 
   cd fcompo
-  make
+  ../appli/runSession make
 
-Build the Code_Aster library ::
+Build the Code_Aster executable ::
 
   cd myaster
   make
 
+Modify the exeaster script that drives the ASTER execution (change the files path)
+
 To run a coupling:
 
  1. start SALOME in background : ./appli/runAppli -t
index bcf2bbab855cca8931b303b373f45f85f542113a..36e79c16e04fa89f7904f6d9d9274192ab579576 100644 (file)
@@ -1,7 +1,7 @@
 
-FC=gfortran
+include ../../makefile.inc
 
-KERNEL_ROOT_DIR=/local/cchris/Salome/Install/KERNEL_V5
+FC=gfortran
 
 all:prog
 prog:compo.o
index 8fa01d644ae7ce558902f9a504da4acd20a7ee31..dc8cb892181781fe227af2f30a30805355198284 100644 (file)
@@ -1,9 +1,8 @@
 
-#ASTER
-ASTER_ROOT=/local/cchris/Aster/V10/Install
+include ../../makefile.inc
 
 aster.exe:
-       ./make_exec 
+       ./make_exec $(ASTER_ROOT) $(ASTER_VERSION)
 
 clean:
        rm -rf commande aster.exe make-exe
index ae00fde753361e0592b460885fc49b9fec856ca2..6dcc041b40f067ba78c4005dd844e49aef7cf722 100755 (executable)
@@ -3,7 +3,7 @@
 cat >make-exe << END
 P actions make_exec
 P actions make_cmde
-P version STA10.0
+P version $2
 P nomjob forma01a
 P ncpus 1
 A memjeveux 4.000000
@@ -24,4 +24,4 @@ R capy ${PWD}/catalo D 0
 R cmde ${PWD}/commande DR 0
 END
 
-/local/cchris/Aster/V10/Install/ASTK/ASTK_SERV/bin/as_run  make-exe
+$1/ASTK/ASTK_SERV/bin/as_run  make-exe
index 424e98e9029fbd2c7677f1d39291436a6b35ecbb..6703a6225a34a1edc86ac4bc24547e0199e452ff 100644 (file)
@@ -1,7 +1,7 @@
 A C++ component dynamically loadable
 =========================================
 
-To build this example, modify the components.py file
+To build this example, modify the ../context.py file
 to take into account your configuration.
 
 1- your prerequisite file 
@@ -13,7 +13,7 @@ Then set the environment (including PYTHONPATH for YACSGEN, ../.. from here and
   python components.py
 
 You should get a SALOME module in source form (cppcompos_SRC), its installation (install) and
-a SALOME application (appli) composed of modules KERNEL, GUI, YACS and cppcompos.
+a SALOME application (appli) composed of modules KERNEL, GUI, YACS and the new module cppcompos.
 
 To run a coupling:
 
index 4a97570a4262762cb1cd6506a36822afdd2b1ae2..9a186ed1f7addad2c3c3724ea7b77b49cbab2226 100644 (file)
@@ -2,3 +2,5 @@
 
 prog:prog.cxx
        g++ -o prog prog.cxx -L./install/lib/salome -lcompo1Exelib
+clean:
+       rm -rf *.o prog install appli cppcompos_SRC  cppcompos_SRC.bak compo1_inst_1 traceExec_proc
index 38890cb377891e8619061255267c33908e2e846f..d167aa3bd1b67f23dcb48fe10aefc714aa39c31d 100644 (file)
@@ -1,23 +1,23 @@
 A C++ standalone component (executable form)
 =================================================
 
-To build this example, modify the components.py and Makefile files
+To build this example, modify the ../context.py file
 to take into account your configuration.
 
 1- your prerequisite file 
 2- your KERNEL_ROOT_DIR
 
-Then set the environment (including PYTHONPATH for YACGEN, ../.. from here and execute components.py ::
+Then set the environment (including PYTHONPATH for YACSGEN, ../.. from here and execute components.py ::
 
   source <your prerequisite file>
   python components.py
 
 You should get a SALOME module in source form (cppcompos_SRC), its installation (install) and
-a SALOME application (appli) composed of modules KERNEL, GUI, YACS and cppcompos.
+a SALOME application (appli) composed of modules KERNEL, GUI, YACS and the new module cppcompos.
 
-To build the standalone component, run::
+To build the standalone component (executable named prog), execute the Makefile in the SALOME application environment::
 
-  make
+  ./appli/runSession make
 
 To run a coupling:
 
index f21349dd6cc2fa47fc3c7630460d5729577b4344..9a4c6892a6133ae9824659fbdcfc646ab39d8b81 100644 (file)
@@ -1,7 +1,7 @@
 
-FC=gfortran
+include ../makefile.inc
 
-KERNEL_ROOT_DIR=/local/cchris/Salome/Install/KERNEL_V5
+FC=gfortran
 
 all:libcode1.so libcode2.so
 libcode1.so:code1.o
@@ -14,4 +14,4 @@ code2.o:code2.f
          $(FC) -c code2.f -fPIC -I$(KERNEL_ROOT_DIR)/include/salome -fexceptions
 
 clean:
-       rm -rf *.o *.so 
+       rm -rf *.o *.so fcompos_SRC  install fcompos_SRC.bak traceExec_proc appli appli.bak
index 1d24124d3570cf2ae751ad3972f004c5a25ecc7c..846cd4c3aef02765e284734975a296f3c904571d 100644 (file)
@@ -1,13 +1,14 @@
 A Fortran component dynamically loadable
 =============================================
 
-To build this example, modify the components.py and Makefile files
+To build this example, modify the ../context.py, ../makefile.inc and Makefile files
 to take into account your configuration.
 
 1- your prerequisite file 
 2- your KERNEL_ROOT_DIR
+3- your FORTRAN compiler
 
-Then set the environment (including PYTHONPATH for YACGEN, ../.. from here)::
+Then set the environment (including PYTHONPATH for YACSGEN, ../.. from here)::
 
   source <your prerequisite file>
 
@@ -20,7 +21,7 @@ and process components.py ::
   python components.py
 
 You should get a SALOME module in source form (fcompos_SRC), its installation (install) and
-a SALOME application (appli) composed of modules KERNEL, GUI, YACS and fcompos.
+a SALOME application (appli) composed of modules KERNEL, GUI, YACS and the new module fcompos.
 
 To run a coupling:
 
index 3917c797f1b9cbf292845c6fee2f10f7551ebe99..5bbd2e83f2a33d6ab740565ee03bc53ee05b6ee5 100644 (file)
@@ -9,7 +9,10 @@ cwd=os.getcwd()
 c1=F77Component("fcode1", services=[Service("serv1",inport=[("a","double"),("b","double")],
                          outport=[("c","double")],
                          outstream=[("PARAM","CALCIUM_double","I")],), ],
-               libs="-L%s -lcode1" % cwd)
+                libs="-L%s -lcode1" % cwd,
+                rlibs="-Wl,--rpath -Wl,%s" % cwd,
+               )
+
 c2=F77Component("fcode2", services=[Service("serv1",inport=[("a","double"),("b","double")],
                          outport=[("c","double")],
                          instream=[("PARAM","CALCIUM_double","I")],), ],
index 25b4f7c3f2ce1aa255563f16aee5ec3405568de7..c4a7dd60c3a918bde46d7ce225a43423571b5aae 100644 (file)
@@ -1,7 +1,7 @@
 
-FC=gfortran
+include ../makefile.inc
 
-KERNEL_ROOT_DIR=/local/cchris/Salome/Install/KERNEL_V5
+FC=gfortran
 
 all:prog1 prog2
 prog1:code1.o
@@ -15,4 +15,4 @@ code2.o:code2.f
          $(FC) -c code2.f -I$(KERNEL_ROOT_DIR)/include/salome -fexceptions 
 
 clean:
-       rm -rf *.o prog1 prog2
+       rm -rf *.o prog1 prog2 fcode1_inst_1  fcode2_inst_1  fcompos_SRC  install traceExec_proc
index f2ae7120b8c3be3333ce28e8216e430274044ee9..ded462078635d1de823ca08ffa9a580b70359be0 100644 (file)
@@ -1,13 +1,14 @@
 A Fortran standalone component
 =================================
 
-To build this example, modify the components.py and Makefile files
+To build this example, modify the ../context.py, ../makefile.inc and Makefile files
 to take into account your configuration.
 
 1- your prerequisite file 
 2- your KERNEL_ROOT_DIR
+3- your FORTRAN compiler
 
-Then set the environment (including PYTHONPATH for YACGEN, ../.. from here)::
+Then set the environment (including PYTHONPATH for YACSGEN, ../.. from here)::
 
   source <your prerequisite file>
 
@@ -16,11 +17,11 @@ and process components.py ::
   python components.py
 
 You should get a SALOME module in source form (fcompos_SRC), its installation (install) and
-a SALOME application (appli) composed of modules KERNEL, GUI, YACS and fcompos.
+a SALOME application (appli) composed of modules KERNEL, GUI, YACS and the new module fcompos.
 
-Build the code1 et code2 executables ::
+Build the code1 et code2 executables under the SALOME application environment::
 
-  make
+  ./appli/runSession make
 
 To run a coupling:
 
diff --git a/Examples/makefile.inc b/Examples/makefile.inc
new file mode 100644 (file)
index 0000000..a1e9eb1
--- /dev/null
@@ -0,0 +1,5 @@
+
+KERNEL_ROOT_DIR=/local/cchris/Salome/Install/KERNEL_V5
+
+ASTER_ROOT=/local/cchris/Aster/V10/Install
+ASTER_VERSION=STA10.0
index 54d263bd5d67df6c7e071a94fe2ebf3dd5f00079..0b89847b9388d4cb388fa391e69e61bf19acf967 100644 (file)
@@ -1,19 +1,19 @@
 A Python component dynamically loadable
 ===============================================
 
-To build this example, modify the components.py file
+To build this example, modify the ../context.py file
 to take into account your configuration.
 
 1- your prerequisite file 
 2- your KERNEL_ROOT_DIR
 
-Then set the environment (including PYTHONPATH for YACGEN, ../.. from here and execute components.py ::
+Then set the environment (including PYTHONPATH for YACSGEN, ../.. from here and execute components.py ::
 
   source <your prerequisite file>
   python components.py
 
 You should get a SALOME module in source form (pycompos_SRC), its installation (install) and
-a SALOME application (appli) composed of modules KERNEL, GUI, YACS and pycompos.
+a SALOME application (appli) composed of modules KERNEL, GUI, YACS and the new module pycompos.
 
 To run a coupling:
 
index 706ee53f4339f1a69eca14e1e951505d3ec89478..88498ae081186c102594ed350b9813f1038c77ce 100644 (file)
@@ -1,19 +1,19 @@
 A Python standalone component (in executable form)
 =======================================================
 
-To build this example, modify the components.py file
+To build this example, modify the ../context.py file
 to take into account your configuration.
 
 1- your prerequisite file 
 2- your KERNEL_ROOT_DIR
 
-Then set the environment (including PYTHONPATH for YACGEN, ../.. from here and execute components.py ::
+Then set the environment (including PYTHONPATH for YACSGEN, ../.. from here and execute components.py ::
 
   source <your prerequisite file>
   python components.py
 
 You should get a SALOME module in source form (pycompos_SRC), its installation (install) and
-a SALOME application (appli) composed of modules KERNEL, GUI, YACS and pycompos.
+a SALOME application (appli) composed of modules KERNEL, GUI, YACS and the new module pycompos.
 
 To run a coupling: