1 | #!/bin/ksh |
---|
2 | # application makefile |
---|
3 | |
---|
4 | # |
---|
5 | # VARIABLES USED BY THIS APPLICATION |
---|
6 | # |
---|
7 | NAMELIST=nameanlhist |
---|
8 | PROGRAMME=sgeisa |
---|
9 | |
---|
10 | #LIBRAIRIE |
---|
11 | SOURCE = /tmp/geisa/Distrib_ether/pgm03 |
---|
12 | LLIB = /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 |
---|
21 | FC=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 | |
---|
27 | LDFLAGS= |
---|
28 | |
---|
29 | .f.a: |
---|
30 | $(FC) -c $(FFLAGS) $*.f |
---|
31 | ar r $(LLIB) $*.o |
---|
32 | ranlib $(LLIB) |
---|
33 | # $(FC) -c $(FFLAGS) $@ $*.f |
---|
34 | |
---|
35 | run$(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 | |
---|
60 | clean: |
---|
61 | /bin/rm *.o LIB/libgeisa.a *.h |
---|
62 | help: |
---|
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.' |
---|