#!/bin/ksh
# application makefile

#
# VARIABLES USED BY THIS APPLICATION
#
NAMELIST=nameanlhist
PROGRAMME=sgeisa97

#LIBRAIRIE
SOURCE = /ws2/armante/Geisa/Distrib_ether/pgm97
LLIB   = /ws2/armante/Geisa/Distrib_ether/pgm97/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=pgf90
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):  $(PROGRAMME).o $(SOURCE)/geisafile.h $(LLIB)(analy.o) $(LLIB)(copie.o) $(LLIB)(extr.o)   \
	$(LLIB)(init.o)  $(LLIB)(trsi.o)  $(LLIB)(pgeisa97.o) $(LLIB)(ltrim.o) \
	$(LLIB)(trif.o)  $(LLIB)(utili.o) $(LLIB)(bdata.o)  \
	$(LLIB)(bdata.o) $(LLIB)(creat.o) $(LLIB)(infor97.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 racine_data"           > geisafile.h
		@echo "      racine_data='"$(SOURCE)"/DATA'"    >>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.'
