############################################################
# SET UP THE MODEL (crv_model) 
############################################################
OBJUSER = crv_model.o  # only if the domain is given analytically


############################################################
LIBS	= -lm 


############################################################
# YOU DO NOT NEED TO CHANGE THE LINES BELOW
############################################################
SYSHOME := $(shell cd ../..; /bin/pwd)
include $(SYSHOME)/src/Rules.make


############################################################
EXEFRONT    = $(ANIBIN)/AFT_Front.exe
EXEBOUNDARY = $(ANIBIN)/AFT_Boundary.exe

LIBAFT	    = $(ANILIB)/libaft2D-$(version).a 

OBJCORE     = debug2.o draft2.o error2.o \
              graphic2.o memory2.o aft2d.o \
              refine2.o region2.o struct2.o \
              tree2.o tria2.o user2.o


OBJFRONT    =  main_front.o

OBJBOUNDARY = $(OBJUSER)  main_boundary.o 

OBJLIBAFT   = $(OBJCORE) 


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

exe: 	    $(EXEFRONT) $(EXEBOUNDARY) info

run-frt:
	    cd $(ANIBIN) &&  $(EXEFRONT)

run-bnd:
	    cd $(ANIBIN) &&  $(EXEBOUNDARY)

lib:	    $(LIBAFT) info

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

help:
	    @echo "make {exe|run-frt|run-bnd|lib|clean|help|gs}"
	    @echo " "
	    @echo " Library options:"
	    @echo "     lib    - make the library libaft2D.a"
	    @echo " "
	    @echo " Compile options:"
	    @echo "     exe - compile the code and link with libaft2D.a"
	    @echo " "
	    @echo " Execute options:"
	    @echo "     run-frt - run code with given front"
	    @echo "     run-bnd - run code with given boundary"
	    @echo " "
	    @echo " Misceleneous options:"
	    @echo "     gs     - draw the mesh (bin/aft.ps)"
	    @echo "     clean  - clean the package"
	    @echo "     help   - print this message"
	    @echo " "

info:
	    @echo " "
	    @echo "Executable files are located in   ani2D/bin"
	    @echo "Library files are located in      ani2D/lib"
	    @echo "Postscript figures are located in ani2D/bin"
	    @echo " "

gs:
	    cd $(ANIBIN); gv aft.ps




############################################################
$(EXEFRONT): $(OBJFRONT) 
	@echo ''
	@echo 'Creating executable bin/AFT_Front.exe' 
	@$(FLINKER) $(LDFLAGS) -o $(EXEFRONT)   $(OBJFRONT)  $(LIBAFT) $(LIBS)
	@echo ''

$(EXEBOUNDARY): $(OBJBOUNDARY) 
	@echo ''
	@echo 'Creating executable bin/AFT_Boundary.exe' 
	@$(FLINKER) $(LDFLAGS) -o $(EXEBOUNDARY) $(OBJBOUNDARY) $(LIBAFT) $(LIBS)
	@echo ''

$(LIBAFT): $(OBJLIBAFT) 
	@echo ''
	@rm -f $(LIBAFT)
	@ar -r $(LIBAFT) $(OBJLIBAFT)


############################################################
main_front.o    : main_front.f 
main_boundary.o : main_boundary.f  
crv_model.o     : crv_model.c



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

