C++     = g++
CC      = gcc
LINK    = g++
CPPFLAGS  = -g -c
CFLAGS  = -g -c
LINKFLAGS = -g -o
LIBS    = 
INC = -I../

EXE = ans2franc

SRCS=   main.cpp \
        data.cpp \
        node.cpp  \
        elem.cpp \
        material.cpp \
        elemset.cpp \
        bc.cpp
 
OBJS=   main.o \
        data.o \
        node.o  \
        elem.o \
        material.o \
        elemset.o \
        bc.o                                                     
        
.c.o    :
	$(CC) $(CFLAGS) $(INC) $<                                            
        
.cpp.o    :
	$(C++) $(CPPFLAGS) $(INC) $<                                            
        
all : $(EXE)
 
$(EXE) : $(OBJS)
	 $(LINK) $(LINKFLAGS) $(EXE) $(LIBS) $(OBJS)

main.o: main.cpp data.h
	$(C++) $(CPPFLAGS) $(INC) main.cpp

data.o: data.cpp data.h node.h elem.h material.h elemset.h bc.h
	$(C++) $(CPPFLAGS) $(INC) data.cpp

node.o: node.cpp node.h
	$(C++) $(CPPFLAGS) $(INC) node.cpp

elem.o: elem.cpp elem.h
	$(C++) $(CPPFLAGS) $(INC) elem.cpp

material.o: material.cpp material.h
	$(C++) $(CPPFLAGS) $(INC) material.cpp

elemset.o: elemset.cpp elemset.h
	$(C++) $(CPPFLAGS) $(INC) elemset.cpp

bc.o: bc.cpp bc.h
	$(C++) $(CPPFLAGS) $(INC) bc.cpp

