All pastes #22963 Raw Edit

Mine

public text v1 · immutable
#22963 ·published 2005-09-15 05:12 UTC
rendered paste body
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