############################################################
SYSHOME := $(shell cd ../..; /bin/pwd)
include $(SYSHOME)/src/Rules.make


############################################################
LIBS	= -L/home/lipnikov/lib -L$(ANILIB) \
          -lamg -lani2D-1.2 -llapack -lblas -lm 


############################################################
EXEFEM  = $(ANIBIN)/aniFEM.exe

LIBFEM  = $(ANILIB)/libfem2D-$(version).a


############################################################
USROBJS = user.o 

FEMOBJS = $(USROBJS) \
          main.o assemble.o fem2Dtri.o fem1Dedge.o algebra.o

LIBOBJS = assemble.o fem2Dtri.o fem1Dedge.o algebra.o


############################################################
all:	    help

exe:        $(EXEFEM)

lib:	    $(LIBFEM) info

clean:
	    @/bin/rm -f *.o *~ $(ANIBIN)/*.exe 

help:
	    @echo "make {exe|run|lib|clean|help}"
	    @echo " "
	    @echo "   lib - build library for using with libani2D.a"
	    @echo " "

info:
	    @echo "Summary:"
	    @echo "Executables are located in ../../bin/"
	    @echo "Libraries   are located in ../../lib/"
	    @echo " "

run:
	    cd ../../bin &&  $(EXEFEM)

gs-ini:
	    cd ../../bin && gv ini.ps


############################################################
.f.o:
	@echo '$(F77) -c $(FFLAGS) ' $*.f
	@$(F77) $(FFLAGS) -c $*.f -o $*.o -I$(ANIGEN)
.c.o:
	@echo '$(CC)  -c $(CFLAGS) ' $*.c
	$(CC)  $(CFLAGS) -c $*.c -o $*.o


############################################################
$(EXEFEM): $(FEMOBJS)
	   @echo ''
	   @echo 'Creating executable bin/aniFEM.exe'
	   @$(FLINKER) $(LDFLAGS) -o $(EXEFEM) $(FEMOBJS) $(LIBS)


$(LIBFEM): $(LIBOBJS)
	   @echo ''
	   @rm -f $(LIBFEM)
	   @ar -r $(LIBFEM)  $(LIBOBJS)


############################################################
aniFEM.exe : Makefile

main.o     : fem2Dtri.fd

fem2Dtri.o : fem2Dtri.fd
fem1Dedge.o: fem2Dtri.fd
assemble.o : fem2Dtri.fd assemble.fd



