source: trunk/pgm03/Makefile @ 1

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

Geisa inital import

File size: 2.1 KB
Line 
1#!/bin/ksh
2# application makefile
3
4#
5# VARIABLES USED BY THIS APPLICATION
6#
7NAMELIST=nameanlhist
8PROGRAMME=sgeisa
9
10#LIBRAIRIE
11SOURCE = /tmp/geisa/Distrib_ether/pgm03
12LLIB   = /tmp/geisa/Distrib_ether/pgm03/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=f77
22# FFLAGS = -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):   $(SOURCE)/geisafile.h $(PROGRAMME).o $(LLIB)(analy.o) $(LLIB)(copie.o) $(LLIB)(extr.o)   \
42        $(LLIB)(init.o)  $(LLIB)(trsi.o)  $(LLIB)(pgeisa.o) $(LLIB)(ltrim.o) \
43        $(LLIB)(trif.o)  $(LLIB)(utili.o) $(LLIB)(bdata.o)  \
44        $(LLIB)(bdata.o) $(LLIB)(creat.o) $(LLIB)(infor.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 filename_asc,filename_bin,racine_data" > geisafile.h
57                @echo "      data racine_data/'"$(SOURCE)"/DATA'/"        >>geisafile.h
58                @echo "      common /filegeisa/filename_asc,filename_bin" >>geisafile.h
59
60clean:
61        /bin/rm *.o LIB/libgeisa.a *.h
62help:
63        @echo ' make NAMELIST=nom de votre nameliste parmi'
64        @echo ' namelooanlhist ,namelooanlrap'
65        @echo ' nameloocop ,nameloocre ,namelooextr'
66        @echo ' namelooextr1 ,namelooextr2'
67        @echo ' namelooinf1 ,namelooinf2'
68        @echo ' namelooinf3 ,namelooinf4'
69        @echo ' nameloolst ,namelootrs'
70        @echo ' Il est conseille de faire un more de'
71        @echo ' sa nameliste pour voir si les paramtres'
72        @echo ' sont corrects. Pour les modifications de'
73        @echo ' namelistes utiliser vi.'
Note: See TracBrowser for help on using the repository browser.