view main/video/src/Makefile.in @ 11241:35663a7b374b octave-forge

video: major overhaul of the autoconf and make stuff (unfinished)
author carandraug
date Wed, 14 Nov 2012 15:42:40 +0000
parents 6d29b36532ee
children 5e653b34bbea
line wrap: on
line source

OCTFILES = avifile.oct aviread.oct aviinfo.oct addframe.oct

FFMPEG_CONFIG = @FFMPEG_CONFIG@
ifdef FFMPEG_CONFIG
  FFMPEG_LIBS = $(shell pkg-config libavformat libavcodec libavutil libswscale --libs)
  FFMPEG_CFLAGS = $(shell pkg-config libavformat libavcodec libavutil libswscale --cflags)
else
  FFMPEG_LIBS = -lavformat -lavcodec -lavutil -lswscale -lz -lm
  FFMPEG_CFLAGS =
endif

AVOBJS = AVHandler.o oct-avifile.o

.PHONY: clean
clean:
	rm -f *.o *.oct avctest *~ octave-core

oct-avifile.o: AVHandler.o

${AVOBJS}: %.o: %.cc
	mkoctfile -v -c $(FFMPEG_DEFS) $(FFMPEG_CFLAGS) $< -o $@

${OCTFILES}: %.oct: %.cc AVHandler.o oct-avifile.o
	mkoctfile -v $(FFMPEG_DEFS) $< $(filter %.o, $^) $(FFMPEG_LIBS) $(FFMPEG_CFLAGS)

avctest.o: avctest.cc
	g++ -Wall -c avctest.cc -o avctest.o

avctest: AVHandler.o avctest.o
	g++ $^ -Wall ${FFMPEG_OPTS} -o $@

TEST_CASES =   \
	avitest

NOT_BROKEN_TEST_CASES = $(TEST_CASES:=.test)
.PHONY: check
check: $(NOT_BROKEN_TEST_CASES)
%.test:
	octave -q tests/$*.m > /dev/null