[1] | 1 | #!/bin/ksh |
---|
| 2 | # application makefile |
---|
| 3 | |
---|
| 4 | # |
---|
| 5 | # VARIABLES USED BY THIS APPLICATION |
---|
| 6 | # |
---|
| 7 | NAMELIST=nameanlhist |
---|
| 8 | PROGRAMME=sgeisa01 |
---|
| 9 | |
---|
| 10 | #LIBRAIRIE |
---|
| 11 | SOURCE = /tmp/geisa/Distrib_ether/pgm01 |
---|
| 12 | LLIB = /tmp/geisa/Distrib_ether/pgm01/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=f90 |
---|
| 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): $(PROGRAMME).o $(SOURCE)/geisafile.h $(LLIB)(analy.o) $(LLIB)(copie.o) $(LLIB)(extr.o) \ |
---|
| 42 | $(LLIB)(init.o) $(LLIB)(trsi.o) $(LLIB)(pgeisa01.o) $(LLIB)(ltrim.o) \ |
---|
| 43 | $(LLIB)(trif.o) $(LLIB)(utili.o) $(LLIB)(bdata.o) \ |
---|
| 44 | $(LLIB)(bdata.o) $(LLIB)(creat.o) $(LLIB)(infor01.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 | |
---|
| 59 | clean: |
---|
| 60 | /bin/rm *.o LIB/libgeisa.a *.h |
---|
| 61 | help: |
---|
| 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.' |
---|