# Makefile for sbd


LIBDIR = -L$(GEXTVIDEO_INSTALLED)/cmdline/lib

INCDIR = -I$(GEXTVIDEO_INSTALLED)/cmdline/include


CFLAGS = -g $(INCDIR) $(LIBDIR) -Wno-deprecated -fPIC

LIBS   = -lpthread -lc -ldl -lstdc++ -ljpeg

OBJS  = hive_lib.o videoProperties.o vidprocess.o sbd_vidprocess.o frame.o encoder.o sbdxml_encoder.o ansesvidseg_encoder.o

HEADS = videoProperties.h vidprocess.h sbd_vidprocess.h frame.h histogram.h encoder.h sbdxml_encoder.h ansesvidseg_encoder.h

#LDFLAGS = -Wl,-m,elf_i386,-dynamic-linker,/lib/ld-linux.so.2,--export-dynamic,--whole-archive,`g++ -print-file-name=libgcc.a`,--no-whole-archive

LDFLAGS = -Wl,-dynamic-linker,/lib/ld-linux.so.2,--export-dynamic,--whole-archive,`g++ -print-file-name=libgcc.a`,--no-whole-archive

CC = gcc


# Building rules for Makefile

all hive_lib: $(OBJS) libhive.a


libhive.a: $(OBJS) 
	ar crf libhive.a $(OBJS) 

.cc.o:
	g++ $(CFLAGS) -c  $<

hive_lib.o:	hive_lib.cc $(HEADS)

videoProperties.o: videoProperties.cc $(HEADS)

vidprocess.o: vidprocess.cc $(HEADS)

sbd_vidprocess.o: sbd_vidprocess.cc $(HEADS)

frame.o: frame.cc $(HEADS)

encoder.o: encoder.cc $(HEADS)

sbdxml_encoder.o: sbdxml_encoder.cc $(HEADS)

ansesvidseg_encoder.o: ansesvidseg_encoder.cc $(HEADS)


clean:
	/bin/rm -f *.o *.a 
