CC = 	gcc

CPP =	g++

CFLAGS =	-c -g

LIBS        =   -L../Commander -lpbcmd -L../Logger -lpblog

INCLUDES =	-I. -I/usr/include -I../Commander -I../Logger

OBJS	=	PID.o \
			RangeEstimator.o

TARGETS	= pbcon nav440 concmd

all:	$(TARGETS)

pbcon.o:	pbcon.cpp
		g++ $(CFLAGS) $(INCLUDES) pbcon.cpp -o pbcon.o

pbcon:	pbcon.cpp $(OBJS) ../Commander/libpbcmd.a ../Logger/libpblog.a
		g++ $(CFLAGS) $(INCLUDES) pbcon.cpp -o pbcon.o
		g++ pbcon.o $(OBJS) $(LIBS) -lz -lnanomsg -o $@

nav440:	nav440.c
		gcc nav440.c -lnanomsg -o $@

concmd:	concmd.cpp
		g++ concmd.cpp -lnanomsg -o $@

install:	$(TARGETS)
		cp -pfv ./pbcon ~/.
		sudo cp -pfv ~/pbcon /usr/local/bin/.
		cp -pfv ./nav440 ~/.
		sudo cp -pfv ~/nav440 /usr/local/bin/.
		sudo cp -pfv dogsitter.rb /usr/local/bin/.

##########################################################################
# Do not modify anything below this line unless absolutely necessary

.SUFFIXES:
.SUFFIXES:	.o .c .cpp

%.o: %.c %.h
	    $(CC) $(CFLAGS) $(INCLUDES) $< -o $@	
	    @echo

%.o: %.cpp %.hpp
	    $(CPP) $(CFLAGS) $(INCLUDES) $< -o $@
	    @echo

DEST	    = .

MAKEFILE    = Makefile

clean:
	rm -f core *.o $(TARGETS)

##########################################################################

