INSTALLDIR = /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