Changeset 277


Ignore:
Timestamp:
03/18/10 13:38:42 (14 years ago)
Author:
lnalod
Message:

Creation of an install procedure for a local machine. Now we have two possible install, an install for the LOCEAN laboratory that consider the different machine architectures (the limited number of architectures present in the laboratory) and an install for a local machine. The second procedure is easier.

Location:
trunk
Files:
2 added
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/etc/src/Makefile

    r1 r277  
    1616        -@echo " " 
    1717        -@echo " --> Installation de Yao tools:" 
    18         -@echo " --> verification/creation du repertoire d-installation ..." 
    19         -@case `uname -s` in \ 
    20              Linux) \ 
    21                 case `cat /etc/mandriva-release` in \ 
    22                         ( "Mandriva Linux release 2006.0 (Official) for i586" | \ 
    23                           "Mandriva Linux release 2006.0 (Community) for i586" ) \ 
    24                                 echo " --> MKDIR: Linux 32 Mandriva 2006 ..."; \ 
    25                                 mkdir ../bin/lnx86 ;; \ 
    26                         "Mandriva Linux release 2006.0 (Official) for x86_64" ) \ 
    27                                 echo " --> MKDIR: Linux 64 Mandriva 2006 ..."; \ 
    28                                 mkdir ../bin/x86_64 ;; \ 
    29                         ( "Mandriva Linux release 2007.0 (Official) for i586" | \ 
    30                           "Mandriva Linux release 2007.1 (Official) for i586" ) \ 
    31                                 echo " --> MKDIR: Linux 32 Mandriva 2007 ..."; \ 
    32                                 mkdir ../bin/lnx86_Mandriva2007 ;; \ 
    33                         ( "Mandriva Linux release 2007.0 (Official) for x86_64" | \ 
    34                           "Mandriva Linux release 2007.1 (Official) for x86_64" ) \ 
    35                                 echo " --> MKDIR: Linux 64 Mandriva 2007 ..."; \ 
    36                                 mkdir ../bin/x86_64_Mandriva2007 ;; \ 
    37                         ( "Mandriva Linux release 2008.0 (Official) for i586" | \ 
    38                           "Mandriva Linux release 2008.1 (Official) for i586" ) \ 
    39                                 echo " --> MKDIR: Linux 32 Mandriva 2008 ..."; \ 
    40                                 mkdir ../bin/lnx86_Mandriva2008 ;; \ 
    41                         ( "Mandriva Linux release 2008.0 (Official) for x86_64" | \ 
    42                           "Mandriva Linux release 2008.1 (Official) for x86_64" ) \ 
    43                                 echo " --> MKDIR: Linux 64 Mandriva 2008 ..."; \ 
    44                                 mkdir ../bin/x86_64_Mandriva2008 ;; \ 
    45                         *) \ 
    46                             echo " *** CAS LINUX INVALIDE <`cat /etc/mandriva-release`>. Modifiez votre Makefile pour inclure ce cas ***";; \ 
    47                 esac;; \ 
    48              SunOS) \ 
    49                 echo " --> MKDIR: Solaris ..."; \ 
    50                 mkdir ../bin/solaris ;; \ 
    51              Darwin) \ 
    52                 echo " --> MKDIR: MacOS X (darwin) ..."; \ 
    53                 mkdir ../bin/darwin ;; \ 
    54              *) echo "UNKNOWN LOCAL MACHINE TYPE (`uname -s`)";; \ 
    55         esac 
    5618        -@echo " --> copie les outils compiles ..." 
    57         @case `uname -s` in \ 
    58              Linux) \ 
    59                 case `cat /etc/mandriva-release` in \ 
    60                         ( "Mandriva Linux release 2006.0 (Official) for i586" | \ 
    61                           "Mandriva Linux release 2006.0 (Community) for i586" ) \ 
    62                                 echo " --> INSTALL: Linux 32 Mandriva 2006 ..."; \ 
    63                                 $(CP) $(YCTOOL) ../bin/lnx86/ ;; \ 
    64                         "Mandriva Linux release 2006.0 (Official) for x86_64" ) \ 
    65                                 echo " --> INSTALL: Linux 64 Mandriva 2006 ..."; \ 
    66                                 $(CP) $(YCTOOL) ../bin/x86_64/ ;; \ 
    67                         ( "Mandriva Linux release 2007.0 (Official) for i586" | \ 
    68                           "Mandriva Linux release 2007.1 (Official) for i586" ) \ 
    69                                 echo " --> INSTALL: Linux 32 Mandriva 2007 ..."; \ 
    70                                 $(CP) $(YCTOOL) ../bin/lnx86_Mandriva2007/ ;; \ 
    71                         ( "Mandriva Linux release 2007.0 (Official) for x86_64" | \ 
    72                           "Mandriva Linux release 2007.1 (Official) for x86_64" ) \ 
    73                                 echo " --> INSTALL: Linux 64 Mandriva 2007 ..."; \ 
    74                                 $(CP) $(YCTOOL) ../bin/x86_64_Mandriva2007/ ;; \ 
    75                         ( "Mandriva Linux release 2008.0 (Official) for i586" | \ 
    76                           "Mandriva Linux release 2008.1 (Official) for i586" ) \ 
    77                                 echo " --> INSTALL: Linux 32 Mandriva 2008 ..."; \ 
    78                                 $(CP) $(YCTOOL) ../bin/lnx86_Mandriva2008/ ;; \ 
    79                         ( "Mandriva Linux release 2008.0 (Official) for x86_64" | \ 
    80                           "Mandriva Linux release 2008.1 (Official) for x86_64" ) \ 
    81                                 echo " --> INSTALL: Linux 64 Mandriva 2008 ..."; \ 
    82                                 $(CP) $(YCTOOL) ../bin/x86_64_Mandriva2008/ ;; \ 
    83                         *) \ 
    84                             echo " *** CAS LINUX INVALIDE <`cat /etc/mandriva-release`>. Modifiez votre Makefile pour inclure ce cas ***";; \ 
    85                 esac;; \ 
    86              SunOS) \ 
    87                 echo " --> INSTALL: Solaris ..."; \ 
    88                 $(CP) $(YCTOOL) ../bin/solaris/ ;; \ 
    89              Darwin) \ 
    90                 echo " --> INSTALL: MacOS X (darwin) ..."; \ 
    91                 $(CP) $(YCTOOL) ../bin/darwin/ ;; \ 
    92              *) echo "UNKNOWN LOCAL MACHINE TYPE (`uname -s`)";; \ 
    93         esac 
     19        $(CP) $(YCTOOL) ../bin/ ; 
    9420        -@echo " $(YCTOOL) installe." 
    9521 
  • trunk/yao/share/inria/src/Makefile

    r35 r277  
    3434install: all 
    3535        -@echo " " 
    36         -@echo " --> Installation de Yao tools:" 
    37         -@echo " --> verification/creation du repertoire d-installation ..." 
    38         -@case `uname -s` in \ 
    39              Linux) \ 
    40                 case `uname -m` in \ 
    41                         x86_64) \ 
    42                                 mkdir ../bin/x86_64 ;; \ 
    43                         *) \ 
    44                                 mkdir ../bin/lnx86 ;; \ 
    45                 esac;; \ 
    46              SunOS) \ 
    47                  mkdir ../bin/solaris ;; \ 
    48              Darwin) \ 
    49                  mkdir ../bin/darwin ;; \ 
    50              *) echo "UNKNOWN LOCAL MACHINE TYPE ($(ULOCAL))";; \ 
    51         esac 
    52         -@echo " --> copie les outils compiles ..." 
    53         @case `uname -s` in \ 
    54              Linux) \ 
    55                 case `uname -m` in \ 
    56                         x86_64) \ 
    57                                 echo " --> Linux 64 bits INSTALL ..."; \ 
    58                                 $(INSTALL) $(M1QN3LIB) ../bin/x86_64/ ;; \ 
    59                         *) \ 
    60                                 echo " --> Linux 32 bits INSTALL ..."; \ 
    61                                  $(INSTALL) $(M1QN3LIB) ../bin/lnx86/ ;; \ 
    62                 esac;; \ 
    63              SunOS) \ 
    64                  echo " --> Sun Solaris INSTALL ..."; \ 
    65                  $(INSTALL) $(M1QN3LIB) ../bin/solaris/ ;; \ 
    66              Darwin) \ 
    67                  echo " --> MacOS X Darwin INSTALL ..."; \ 
    68                  $(INSTALL) $(M1QN3LIB) ../bin/darwin/ ;; \ 
    69              *) echo "UNKNOWN LOCAL MACHINE TYPE ($(ULOCAL))";; \ 
    70         esac 
    71  
    72 installmdk: all 
    73         @case `uname -s` in \ 
    74              Linux) \ 
    75                  echo " --> Mandrake INSTALL ..."; \ 
    76                  $(INSTALL) $(M1QN3LIB) ../bin/mdk/;; \ 
    77              *) echo "UNKNOWN LOCAL SYSTEM TYPE ($(ULOCAL))";; \ 
    78         esac 
     36        -@echo " --> Installation de l'outil integrée mqn (INRIA) :" 
     37        $(INSTALL) $(M1QN3LIB) ../bin/ ;  
    7938 
    8039clean: 
  • trunk/yao/src/makefile

    r197 r277  
    3232        $(CXX) $(YAOOBJECTS) $(OBJECTS) $(LFLAGS) -o $(EXEC) $(INCLUDE) 
    3333         
    34         #Pay attention, this temporary 
    35         #$(CP) $(EXEC) ../bin/x86_64_Mandriva2008/ 
    36          
    3734        $(CP) $(EXEC) ../bin/ 
    3835 
     
    4441 
    4542# dependencies ############################################################################################## 
    46 #main.o:        main.cpp $(HEADERAUX) $(HEADER) 
    4743main.o: main.cpp $(HEADERAUX) 
    4844        $(CXX) -c main.cpp $(INCLUDE)  
     
    6056        $(CXX) -o YAOObjects/Order.o -c YAOObjects/Order.cpp $(INCLUDE) 
    6157 
    62 #analyzers/BaseLexer.hpp: analyzers/grammar.g 
    63 #       CLASSPATH=.:../lib/antlr.jar; export CLASSPATH; java antlr.Tool -o analyzers analyzers/grammar.g  
    6458 
    6559# tar target: generate tarball################################################################################ 
     
    10296 
    10397# Install target ############################################################################# 
    104 # For each platform (machine-system) the same command: make install. 
     98# For any platform (machine-system) the same command: make install. 
    10599# -------------------------------------------------------------------------------------------- 
    106100 
     
    118112        -@echo " " 
    119113        -@echo " --> INSTALL of the YAO generator :" 
    120         -@echo " --> verification/creation of install directory..." 
    121         -@case `uname -s` in \ 
    122              Linux) \ 
    123                 case `cat /etc/mandriva-release` in \ 
    124                         ( "Mandriva Linux release 2006.0 (Official) for i586" | \ 
    125                           "Mandriva Linux release 2006.0 (Community) for i586" ) \ 
    126                                 echo " --> MKDIR: Linux 32 Mandriva 2006 ..."; \ 
    127                                 mkdir ../bin/lnx86 ;; \ 
    128                         "Mandriva Linux release 2006.0 (Official) for x86_64") \ 
    129                                 echo " --> MKDIR: Linux 64 Mandriva 2006 ..."; \ 
    130                                 mkdir ../bin/x86_64 ;; \ 
    131                         ( "Mandriva Linux release 2007.0 (Official) for i586" | \ 
    132                           "Mandriva Linux release 2007.1 (Official) for i586" ) \ 
    133                                 echo " --> MKDIR: Linux 32 Mandriva 2007 ..."; \ 
    134                                 mkdir ../bin/lnx86_Mandriva2007 ;; \ 
    135                         ( "Mandriva Linux release 2007.0 (Official) for x86_64" | \ 
    136                           "Mandriva Linux release 2007.1 (Official) for x86_64" ) \ 
    137                                 echo " --> MKDIR: Linux 64 Mandriva 2007 ..."; \ 
    138                                 mkdir ../bin/x86_64_Mandriva2007 ;; \ 
    139                         ( "Mandriva Linux release 2008.0 (Official) for i586" | \ 
    140                           "Mandriva Linux release 2008.1 (Official) for i586" ) \ 
    141                                 echo " --> MKDIR: Linux 32 Mandriva 2008 ..."; \ 
    142                                 mkdir ../bin/lnx86_Mandriva2008 ;; \ 
    143                         ( "Mandriva Linux release 2008.0 (Official) for x86_64" | \ 
    144                           "Mandriva Linux release 2008.1 (Official) for x86_64" ) \ 
    145                                 echo " --> MKDIR: Linux 64 Mandriva 2008 ..."; \ 
    146                                 mkdir ../bin/x86_64_Mandriva2008 ;; \ 
    147                                      ( "Mandriva Linux release 2009.0 (Official) for i586" | \ 
    148                           "Mandriva Linux release 2009.1 (Official) for i586" ) \ 
    149                                 echo " --> MKDIR: Linux 32 Mandriva 2009 ..."; \ 
    150                                 mkdir ../bin/lnx86_Mandriva2009 ;; \ 
    151                         ( "Mandriva Linux release 2010.0 (Official) for x86_64" | \ 
    152                           "Mandriva Linux release 2010.1 (Official) for x86_64" ) \ 
    153                                 echo " --> MKDIR: Linux 64 Mandriva 2010 ..."; \ 
    154                                 mkdir ../bin/x86_64_Mandriva2010 ;; \ 
    155                    *) \ 
    156                             echo " *** CASE LINUX NOT VALID <`cat /etc/mandriva-release`>. Change your makefile in order to include this case ***";; \ 
    157                 esac;; \ 
    158              SunOS) \ 
    159                 echo " --> MKDIR: Solaris ..."; \ 
    160                 mkdir ../bin/solaris ;; \ 
    161              Darwin) \ 
    162                 echo " --> MKDIR: MacOS X (darwin) ..."; \ 
    163                 mkdir ../bin/darwin ;; \ 
    164              *) echo "UNKNOWN LOCAL MACHINE TYPE (`uname -s`)";; \ 
    165         esac 
    166         -@echo " --> copy of the executable..." 
    167         @case `uname -s` in \ 
    168              Linux) \ 
    169                 case `cat /etc/mandriva-release` in \ 
    170                         ( "Mandriva Linux release 2006.0 (Official) for i586" | \ 
    171                           "Mandriva Linux release 2006.0 (Community) for i586" ) \ 
    172                                 echo " --> INSTALL: Linux 32 Mandriva 2006 ..."; \ 
    173                                 $(CP) $(EXEC) ../bin/lnx86/ ; \ 
    174                                 $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/lnx86/ ;; \ 
    175                         "Mandriva Linux release 2006.0 (Official) for x86_64" ) \ 
    176                                 echo " --> INSTALL: Linux 64 Mandriva 2006 ..."; \ 
    177                                 $(CP) $(EXEC) ../bin/x86_64/ ; \ 
    178                                 $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/x86_64/ ;; \ 
    179                         ( "Mandriva Linux release 2007.0 (Official) for i586" | \ 
    180                           "Mandriva Linux release 2007.1 (Official) for i586" ) \ 
    181                                 echo " --> INSTALL: Linux 32 Mandriva 2007 ..."; \ 
    182                                 $(CP) $(EXEC) ../bin/lnx86_Mandriva2007/ ; \ 
    183                                 $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/lnx86_Mandriva2007/ ;; \ 
    184                         ( "Mandriva Linux release 2007.0 (Official) for x86_64" | \ 
    185                           "Mandriva Linux release 2007.1 (Official) for x86_64" ) \ 
    186                                 echo " --> INSTALL: Linux 64 Mandriva 2007 ..."; \ 
    187                                 $(CP) $(EXEC) ../bin/x86_64_Mandriva2007/ ; \ 
    188                                 $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/x86_64_Mandriva2007/ ;; \ 
    189                         ( "Mandriva Linux release 2008.0 (Official) for i586" | \ 
    190                           "Mandriva Linux release 2008.1 (Official) for i586" ) \ 
    191                                 echo " --> INSTALL: Linux 32 Mandriva 2008 ..."; \ 
    192                                 $(CP) $(EXEC) ../bin/lnx86_Mandriva2008/ ; \ 
    193                                 $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/lnx86_Mandriva2008/ ;; \ 
    194                         ( "Mandriva Linux release 2008.0 (Official) for x86_64" | \ 
    195                           "Mandriva Linux release 2008.1 (Official) for x86_64" ) \ 
    196                                 echo " --> INSTALL: Linux 64 Mandriva 2008 ..."; \ 
    197                                 $(CP) $(EXEC) ../bin/x86_64_Mandriva2008/ ; \ 
    198                                 $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/x86_64_Mandriva2008/ ;; \ 
    199                         ( "Mandriva Linux release 2009.0 (Official) for i586" | \ 
    200                           "Mandriva Linux release 2009.1 (Official) for i586" ) \ 
    201                                 echo " --> INSTALL: Linux 32 Mandriva 2009 ..."; \ 
    202                                 $(CP) $(EXEC) ../bin/lnx86_Mandriva2009/ ; \ 
    203                                 $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/lnx86_Mandriva2009/ ;; \ 
    204                         ( "Mandriva Linux release 2010.0 (Official) for x86_64" | \ 
    205                           "Mandriva Linux release 2010.1 (Official) for x86_64" ) \ 
    206                                 echo " --> INSTALL: Linux 64 Mandriva 2010 ..."; \ 
    207                                 $(CP) $(EXEC) ../bin/x86_64_Mandriva2010/ ; \ 
    208                                 $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/x86_64_Mandriva2010/ ;; \ 
    209                         *) \ 
    210                             echo " *** CASE LINUX NOT VALID <`cat /etc/mandriva-release`>. Change your makefile in order to include this case ***";; \ 
    211                 esac;; \ 
    212              SunOS) \ 
    213                 echo " --> INSTALL: Solaris ..."; \ 
    214                 $(CP) $(EXEC) ../bin/solaris/ ; \ 
    215                 $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/solaris/ ;; \ 
    216              Darwin) \ 
    217                 echo " --> INSTALL: MacOS X (darwin) ..."; \ 
    218                 $(CP) $(EXEC) ../bin/darwin/ ; \ 
    219                 $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/darwin/ ;; \ 
    220              *) echo "UNKNOWN LOCAL MACHINE TYPE (`uname -s`)";; \ 
    221         esac 
     114        -@echo " --> copy of the executable..."  
     115        $(CP) $(EXEC) ../bin/ ;  
     116        $(CP) $(MQNDIR)/src/$(MQNLIB) $(MQNDIR)/bin/ 
    222117        -@echo " $(EXEC) installed." 
    223118 
  • trunk/yao/src/makefile_labo

    r276 r277  
    11#Makefile YAO version 9 
     2#This makefile has been done for an install on the LOCEAN laboratory. 
     3#In the LOCEAN intranet we have plenty of different architectures. When we run YAO on a machine we have to use the right 
     4#executable, the LOCEAN install allows to understand the architecture of the machine. 
     5#Use the normal makefile for an install on a local machine. 
    26 
    37# variables ############################################################################### 
     
    107111install:  
    108112        # Compile ANTLR sources for the present architecture 
    109          cd ../share/antlr-2.7.7/; ./configure; make; cd - 
     113         cd ../share/antlr-2.7.7/; ./configure; make -f makefile_labo; cd - 
    110114        # Compile MQN sources for the present architecture 
    111          cd ../share/inria/src/; make clean; make; cd - 
     115         cd ../share/inria/src/; make -f makefile_labo clean; make -f makefile_labo; cd - 
    112116        # Compile of some useful YAO scripts 
    113          cd ../../etc/src/; make clean; make; make install; cd - 
     117         cd ../../etc/src/; make -f makefile_labo clean; make -f makefile_labo; make -f makefile_labo install; cd - 
    114118        # Compile YAO grammar 
    115          make cleanGrammar 
    116          make grammar 
     119         make -f makefile_labo cleanGrammar 
     120         make -f makefile_labo grammar 
    117121         #make all 
    118122        -@echo " " 
Note: See TracChangeset for help on using the changeset viewer.