#!/bin/ksh # application makefile # # VARIABLES USED BY THIS APPLICATION # NAMELIST=nameloolst #LIBRAIRIE #SOURCE = $(HOME)/GEISA/PGM SOURCE = /usr/local/datageisa/pgm_new #LLIB = $(HOME)/GEISA/LIB/libgeisa.a LLIB = /usr/local/datageisa/lib_new/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 #FFLAGS = -O2 #FFLAGS = -O #FFLAGS = -e -p -cg92 -O -X -R -P #FFLAGS = -cg92 -fast -p -O -C FFLAGS = -O4 -native LDFLAGS= .f.a: $(FC) -c $(FFLAGS) $*.f ar r $(LLIB) $*.o ranlib $(LLIB) # $(FC) -c $(FFLAGS) $@ $*.f rungeisa: $(SOURCE)/geisa.plt $(SOURCE)/geisa.plt: sgeisa $(NAMELIST) @echo 'Lancement de SGEISA avec la Namelist :' $(NAMELIST) ./sgeisa < $(NAMELIST) sgeisa: sgeisa.o $(LLIB)(analy.o) $(LLIB)(copie.o) $(LLIB)(extr.o) \ $(LLIB)(init.o) $(LLIB)(trsi.o) $(LLIB)(pgeisa.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 sgeisa $(FC) -o $@ $(FFLAGS) sgeisa.o $(LLIB) $(LDFLAGS) chmod a+x sgeisa sgeisa.o: sgeisa.f $(FC) -c $(FFLAGS) $*.f 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.'