#!/bin/ksh # application makefile # # VARIABLES USED BY THIS APPLICATION # NAMELIST=nameanlhist PROGRAMME=sgeisa #LIBRAIRIE SOURCE = /tmp/geisa/Distrib_ether/pgm03 LLIB = /tmp/geisa/Distrib_ether/pgm03/LIB/libgeisa.a # # Flags to pass on to the compiler and linker. # #FFLAGS = -cg92 -fast -p #FFLAGS = -e -p -C #FFLAGS = -e -g -p -C #FFLAGS = -e -p -C FC=f77 # FFLAGS = -fast -byteswapio #FFLAGS = -O #FFLAGS = -e -p -cg92 -O -X -R -P #FFLAGS = -cg92 -fast -p -O -C LDFLAGS= .f.a: $(FC) -c $(FFLAGS) $*.f ar r $(LLIB) $*.o ranlib $(LLIB) # $(FC) -c $(FFLAGS) $@ $*.f run$(PROGRAMME): $(SOURCE)/$(PROGRAMME).plt $(SOURCE)/$(PROGRAMME).plt: $(PROGRAMME) $(NAMELIST) # @echo 'Lancement de SGEISA avec la Namelist :' $(NAMELIST) @./$(PROGRAMME) < $(NAMELIST) $(PROGRAMME): $(SOURCE)/geisafile.h $(PROGRAMME).o $(LLIB)(analy.o) $(LLIB)(copie.o) $(LLIB)(extr.o) \ $(LLIB)(init.o) $(LLIB)(trsi.o) $(LLIB)(pgeisa.o) $(LLIB)(ltrim.o) \ $(LLIB)(trif.o) $(LLIB)(utili.o) $(LLIB)(bdata.o) \ $(LLIB)(bdata.o) $(LLIB)(creat.o) $(LLIB)(infor.o) \ $(LLIB)(list.o) $(LLIB)(molis.o) $(LLIB)(tri.o) \ $(LLIB)(geisad.o) $(LLIB)(histog.o) $(LLIB)(impanl.o) ranlib $(LLIB) rm -f $(PROGRAMME) $(FC) -o $@ $(FFLAGS) $(PROGRAMME).o $(LLIB) $(LDFLAGS) chmod a+x $(PROGRAMME) $(PROGRAMME).o: $(PROGRAMME).f $(FC) -c $(FFLAGS) $*.f $(SOURCE)/geisafile.h: @echo " character*250 filename_asc,filename_bin,racine_data" > geisafile.h @echo " data racine_data/'"$(SOURCE)"/DATA'/" >>geisafile.h @echo " common /filegeisa/filename_asc,filename_bin" >>geisafile.h clean: /bin/rm *.o LIB/libgeisa.a *.h help: @echo ' make NAMELIST=nom de votre nameliste parmi' @echo ' namelooanlhist ,namelooanlrap' @echo ' nameloocop ,nameloocre ,namelooextr' @echo ' namelooextr1 ,namelooextr2' @echo ' namelooinf1 ,namelooinf2' @echo ' namelooinf3 ,namelooinf4' @echo ' nameloolst ,namelootrs' @echo ' Il est conseille de faire un more de' @echo ' sa nameliste pour voir si les paramtres' @echo ' sont corrects. Pour les modifications de' @echo ' namelistes utiliser vi.'