#
# Makefile for building display code.  This should
# be converted to use autoconf!
#

all: libCannedVideo.a sx12_collect sx12_strip

CPPFLAGS = 
CFLAGS   = 

include $(UTILS_DIR)/include/maketools/avcodec.mk
include $(UTILS_DIR)/include/maketools/ModUtils.mk

LIBS = -L$(INSTALL_DIR)/lib -L$(UTILS_DIR)/lib 

SRCS = CannedVideo.cc
OBJS = $(SRCS:.cc=.o)

CPPFLAGS += -MD -I./include -I$(INSTALL_DIR)/include 
CFLAGS   += -Wall -g -O2 
CXXFLAGS = $(CFLAGS)

install: all
	mkdir -p $(INSTALL_DIR)/include/CannedVideo
	install -m 644 include/CannedVideo/*.h $(INSTALL_DIR)/include/CannedVideo
	mkdir -p $(INSTALL_DIR)/lib
	install -m 644 libCannedVideo.a $(INSTALL_DIR)/lib
	install -m 755 sx12_collect $(INSTALL_DIR)/bin


libCannedVideo.a: $(SUPPORT) $(OBJS)
	rm -f libCannedVideo.a
	$(AR) cr libCannedVideo.a $(OBJS)
	ranlib libCannedVideo.a

sx12_collect: libCannedVideo.a sx12_collect.o
	$(CXX) sx12_collect.o libCannedVideo.a \
		$(LIBS) $(avcodec_LIBS) $(UTILS_LIBS) -lpthread \
		-o sx12_collect

sx12_strip: libCannedVideo.a sx12_strip.o
	$(CXX) sx12_strip.o libCannedVideo.a \
		$(LIBS) $(avcodec_LIBS) $(UTILS_LIBS) -lpthread \
		-o sx12_strip
clean: 
	rm -f *.o libCannedVideo.a

distclean:
	rm -f *.d *.o libCannedVideo.a

.PHONY: clean distclean install

-include $(OBJS:.o=.d)



