CXX = g++
OBJ = consolemsg.o util.o \
             polygon.o point.o cell.o keywordmgr.o keywordinputterm.o \
             keywordinputblock.o keyword.o gridmap.o grid.o  
LIBS = 
INCS =
DEFS = -DDEBUG
BIN =  libgrmap.a
CXXFLAGS =  $(INCS) $(DEFS) \
	-fexceptions \
	-ansi -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast \
	-Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes \
	-Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE \
	-Wcast-align -Wconversion -Wall -fcheck-new 

CPPFLAGS =  

CFLAGS = 
all: 	$(BIN)
	$(CXX) main.cpp -o grmap $(OBJ)
	ar -rcs $(BIN) $(OBJ) grmap
clean:
	rm -f $(OBJ) $(BIN) *.rpo grmap grmap.o

$(BIN): $(OBJ)

util.o: util.cpp 
	$(CXX) -c util.cpp $(CPPFLAGS) $(CXXFLAGS)
polygon.o: polygon.cpp 
	$(CXX) -c polygon.cpp $(CPPFLAGS) $(CXXFLAGS)
point.o: point.cpp 
	$(CXX) -c  point.cpp $(CPPFLAGS) $(CXXFLAGS)
keywordmgr.o: keywordmgr.cpp 
	$(CXX) -c keywordmgr.cpp $(CPPFLAGS) $(CXXFLAGS)
keywordinputterm.o: keywordinputterm.cpp 
	$(CXX) -c keywordinputterm.cpp $(CPPFLAGS) $(CXXFLAGS)
keywordinputblock.o: keywordinputblock.cpp 
	$(CXX) -c keywordinputblock.cpp $(CPPFLAGS) $(CXXFLAGS)
keyword.o: keyword.cpp 
	$(CXX) -c keyword.cpp $(CPPFLAGS) $(CXXFLAGS)
gridmap.o: gridmap.cpp 
	$(CXX) -c gridmap.cpp $(CPPFLAGS) $(CXXFLAGS)
grid.o: grid.cpp 
	$(CXX)  -c grid.cpp $(CPPFLAGS) $(CXXFLAGS)
cell.o: cell.cpp 
	$(CXX) -c cell.cpp $(CPPFLAGS) $(CXXFLAGS)
consolemsg.o: consolemsg.cpp 
	$(CXX) -c consolemsg.cpp $(CPPFLAGS) $(CXXFLAGS)
main.o: main.cpp 
	$(CXX) -c main.cpp $(CPPFLAGS) $(CXXFLAGS)

SRCS = `echo ${CXXObjects} | sed -e 's/.o /.cc /.cpp /g'`
depend:
	@echo ${SRCS}
	makedepend -Y $(SRCS)


