OBJECTS=  utilf.o initlog.o readprintpar.o stresses.o save.o momentum.o VMG_relax.o time_step.o  ini_conditions.o afromc.o datb_out.o ciam.o vol2.o capcsf.o force_out.o newcsf.o csfbkz.o

SOURCES=  utilf.f initlog.f ini_conditions.f readprintpar.f stresses.f xp_zn.f save.f momentum.f VMG_relax.f time_step.f flush.f ciam.f ini_conditions.f afromc.f ciam.f vol2.f capcsf.f newcsf.f csfbkz.f

SOURCES_C= datb_out.c force_out.c

FINCLUDES= global.f pointers.f zop.f

#  Modifier  eventuellement les lignes ci dessous 

ROOTDIR=$(HOME)/Sources/surfer-V3.1.1
GPLIBDIR= $(HOME)/lib
BINDIR= $(HOME)/bin
GPINCDIR= $(HOME)/include


FC=g77

CFLAGS= -O -g -DLINUX -Wall -Wconversion -I$(GPINCDIR)
FFLAGS = -O -g  -Wimplicit -Wuninitialized -Wall  -Wsurprising -fno-automatic  -finit-local-zero -fbounds-check  -fno-second-underscore
# FFLAGS = -O9 -funroll-loops  -mcpu=pentiumpro  -march=pentiumpro -fomit-frame-pointer
# FFLAGS = -O9 -mcpu=i686 -fstrength-reduce -frerun-loop-opt -fexpensive-optimizations -fschedule-insns2 -funroll-loops -fomit-frame-pointer -malign-double -fno-strict-aliasing -pipe -malign-loops=2 -malign-functions=2 -DCPU=686 -ffast-math


# FFLAGS= -g
# GPLIB= libfpfp.a
GPLIB= libgpc.a


all: Drop 

Drop:  Drop.o ini_conditions.o  xp_zn.o $(OBJECTS) $(OBJECTS) 
	$(FC) $(FFLAGS) -o Drop Drop.o  xp_zn.o $(OBJECTS) $(GPLIBDIR)/$(GPLIB) # -lefence
	mv Drop $(BINDIR)/Drop

clean:
	../Cleanout


ci:
	ci *.f *.c

cil:
	ci -l *.f *.c

ciu:
	ci -u `ls RCS`

Shear.f:
	make co

Drop.f:
	make co

mach.h:  mach_ibm.h
	cp mach_ibm.h mach.h

co:
	co -l `ls RCS`

.c.o:   $< 
	cc -c $(CFLAGS)   $< 

.f.o:   $< $(FINCLUDES)
	$(FC) -c $(FFLAGS)   $<

