CC = 	gcc

CPP =	g++

CFLAGS =	-c -g

TARGETS = 	pblog  pbWatch libpblog.a

INCLUDES =	-I. -I/usr/include

HEADERS =	FileSource.hpp CanBus.hpp Crossbow.hpp CSVWriter.hpp ZSVWriter.hpp

OBJS =	pblog.o CanBus.o Crossbow.o CSVWriter.o ZSVWriter.o

WOBJS = 	pbWatch.o

all:	$(TARGETS)

pblog: $(HEADERS) $(OBJS)
		g++ -g $(OBJS) -lz -o $@

pbWatch: $(WOBJS)
		gcc $(WOBJS) -o $@

libpblog.a:	$(OBJS)
		ar rcs libpblog.a $(OBJS)

install:	$(TARGETS)
		cp -pfv ./pblog ~/.
		cp -pfv ./pbWatch ~/.
		sudo cp -pfv ~/pblog /usr/local/bin/.
		sudo cp -pfv ~/pbWatch /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 $(OBJS) $(WOBJS) $(TARGETS)

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

