source: trunk/pgm97/Makefile_old @ 1

Last change on this file since 1 was 1, checked in by cbipsl, 18 years ago

Geisa inital import

File size: 2.0 KB
Line 
1#!/bin/ksh
2# application makefile
3
4#
5# VARIABLES USED BY THIS APPLICATION
6#
7NAMELIST=nameanlhist
8PROGRAMME=sgeisa97
9
10#LIBRAIRIE
11SOURCE = /ws2/armante/Geisa/Distrib_ether/pgm97
12LLIB   = /ws2/armante/Geisa/Distrib_ether/pgm97/LIB/libgeisa.a
13
14#
15# Flags to pass on to the compiler and linker.
16#
17#FFLAGS = -cg92 -fast -p
18#FFLAGS = -e -p -C
19#FFLAGS = -e -g -p -C
20#FFLAGS = -e -p -C
21FC=pgf90
22FFLAGS = -fast -byteswapio
23#FFLAGS = -O
24#FFLAGS = -e -p -cg92 -O -X -R -P
25#FFLAGS = -cg92 -fast -p -O -C
26
27LDFLAGS= 
28
29.f.a:
30        $(FC) -c $(FFLAGS) $*.f
31        ar r $(LLIB) $*.o
32        ranlib $(LLIB)
33#       $(FC) -c $(FFLAGS) $@ $*.f
34
35run$(PROGRAMME): $(SOURCE)/$(PROGRAMME).plt
36       
37$(SOURCE)/$(PROGRAMME).plt:  $(PROGRAMME) $(NAMELIST)
38#       @echo 'Lancement de SGEISA avec la Namelist :' $(NAMELIST)
39        @./$(PROGRAMME) < $(NAMELIST)
40
41$(PROGRAMME)$(PROGRAMME).o $(SOURCE)/geisafile.h $(LLIB)(analy.o) $(LLIB)(copie.o) $(LLIB)(extr.o)   \
42        $(LLIB)(init.o)  $(LLIB)(trsi.o)  $(LLIB)(pgeisa97.o) $(LLIB)(ltrim.o) \
43        $(LLIB)(trif.o)  $(LLIB)(utili.o) $(LLIB)(bdata.o)  \
44        $(LLIB)(bdata.o) $(LLIB)(creat.o) $(LLIB)(infor97.o)  \
45        $(LLIB)(list.o)  $(LLIB)(molis.o) $(LLIB)(tri.o)    \
46        $(LLIB)(geisad.o) $(LLIB)(histog.o) $(LLIB)(impanl.o)
47        ranlib $(LLIB)
48        rm -f $(PROGRAMME)
49        $(FC) -o $@ $(FFLAGS) $(PROGRAMME).o $(LLIB) $(LDFLAGS)
50        chmod a+x $(PROGRAMME)
51
52$(PROGRAMME).o: $(PROGRAMME).f
53        $(FC) -c $(FFLAGS) $*.f
54
55$(SOURCE)/geisafile.h:
56                @echo "      character*250 racine_data"           > geisafile.h
57                @echo "      racine_data='"$(SOURCE)"/DATA'"    >>geisafile.h
58
59clean:
60        /bin/rm *.o LIB/libgeisa.a *.h
61help:
62        @echo ' make NAMELIST=nom de votre nameliste parmi'
63        @echo ' namelooanlhist ,namelooanlrap'
64        @echo ' nameloocop ,nameloocre ,namelooextr'
65        @echo ' namelooextr1 ,namelooextr2'
66        @echo ' namelooinf1 ,namelooinf2'
67        @echo ' namelooinf3 ,namelooinf4'
68        @echo ' nameloolst ,namelootrs'
69        @echo ' Il est conseille de faire un more de'
70        @echo ' sa nameliste pour voir si les paramtres'
71        @echo ' sont corrects. Pour les modifications de'
72        @echo ' namelistes utiliser vi.'
Note: See TracBrowser for help on using the repository browser.