rendered paste bodyINSTALLDIR = /usr/local/bin
HEADERDIR = /usr/include/linux
SANEEXES = ivtvctl ivtvfbctl ivtvplay cx25840ctl ivtv-detect ivtv-radio
INSANEEXES = mpegindex encoder
EXES = $(SANEEXES) $(INSANEEXES)
INSTALL_HEADERS = ../driver/ivtv.h
CFLAGS = -I../driver -D_GNU_SOURCE -O2 -Wall
CXXFLAGS = $(CFLAGS)
all: $(EXES)
ivtvctl: ivtvctl.o
$(CC) $(LDFLAGS) -lm -o $@ $^
ivtvctl.o: ../driver/ivtv-svnversion.h
ivtvplay: ivtvplay.cpp
$(CXX) $(CXXFLAGS) $(LDFLAGS) -lm -lpthread -o $@ $<
encoder.o: encoder.c
$(CC) $(CFLAGS) -DVIDEO_PORT=0 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -c $<
ENCODER_OBJS = enc_mindex.o enc_chann.o encoder.o
encoder: $(ENCODER_OBJS)
$(CC) $(LDFLAGS) -lpthread -o $@ $(ENCODER_OBJS)
cx25840-registers.o: ../driver/cx25840-registers.c
$(CC) $(CFLAGS) -DCX25840_STRINGS -c $<
cx25840ctl: cx25840ctl.o cx25840-registers.o
install: $(SANEEXES) $(INSANEEXES)
install -d $(DESTDIR)/$(HEADERDIR)
install -m 0644 $(INSTALL_HEADERS) $(DESTDIR)/$(HEADERDIR)
install -d $(DESTDIR)/$(INSTALLDIR)
install -m 0755 $(SANEEXES) $(DESTDIR)/$(INSTALLDIR)
for file in $(INSANEEXES) ; do \
install -m 0755 $$file $(DESTDIR)/$(INSTALLDIR)/ivtv-$$file ; \
done
clean:
rm -f *.o *~ core tags $(EXES)
../driver/ivtv-svnversion.h:
$(MAKE) -C ../driver ivtv-svnversion.h
.PHONY: ../driver/ivtv-svnversion.h