CC = 	gcc

CPP =	g++

CFLAGS =	-c -g

LIBS        =   -L../Commander

INCLUDES =	-I. -I/usr/include -I../Commander

#-I../Logger

OBJS	=	Crossbow.o \
			CanBus.o \
			CSVWriter.o \
			PID.o \
			RangeEstimator.o

#			pbcon.o \

TARGETS	= pbcon nav440

all:	$(TARGETS)

pbcon:	pbcon.cpp $(OBJS)
		g++ $(CFLAGS) $(INCLUDES) pbcon.cpp -o pbcon.o
		g++ pbcon.o $(OBJS) -L. -lpbcmd -lz -lnanomsg -o $@

nav440:	nav440.c
		gcc nav440.c -lnanomsg -o $@

install:	$(TARGETS)
		cp -pfv ./pbcon ~/.
		sudo cp -pfv ~/pbcon /usr/local/bin/.
		cp -pfv ./nav440 ~/.
		sudo cp -pfv ~/nav440 /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)

##########################################################################

