# Generated automatically from Makefile.in by configure.
srcdir=.
prefix=/usr/local
exec_prefix=${prefix}

bindir=$(exec_prefix)/bin
mandir=$(prefix)/man

kdebindir=$(KDEDIR)/bin
kdelnkdir=$(KDEDIR)/share/applnk/Multimedia
kradiodir=$(KDEDIR)/share/apps/kradio

CC=gcc
CXX=
MOC=
DEPEND=gccmakedep
INSTALL=/usr/bin/install -c
INSTALL_PROGRAM=${INSTALL}
INSTALL_DATA=${INSTALL} -m 644
INSTALL_DIR=mkdir -p

VERSION=$(shell basename `pwd`)
VRADIO=$(subst xawtv,kradio,$(VERSION))

CFLAGS=-g -Wall -g -O2 -I.  -I/usr/X11R6/include -DVERSION='"$(VERSION)"'
CXXFLAGS = $(CFLAGS) -I$(QTDIR)/include -I$(KDEDIR)/include 
LDLIBS= -L/usr/X11R6/lib -lXaw3d -lXt  -lSM -lICE -lXext -lXmu \
	-lX11  -lXxf86vm -lXxf86dga 

PROGS=xawtv xawtv-remote fbtv v4l-conf set-tv streamer mystreamer \
	radio scan  \
	dump-mixers

COMMON_OBJS= mixer.o grab-v4l.o colorspace.o
XAWTV_OBJS=  main.o toolbox.o conf.o x11.o writefile.o channel.o $(COMMON_OBJS)
FBTV_OBJS=   fbtv.o fbtools.o writefile.o channel-no-x11.o $(COMMON_OBJS)
SET_TV_OBJS= set-tv.o channel-no-x11.o $(COMMON_OBJS)

##########################################################################

.SUFFIXES: .cpp .moc

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $<

.h.moc:
	$(MOC) $< -o $@

##########################################################################

all: $(PROGS)

xawtv: $(XAWTV_OBJS)
	$(CC) $(CFLAGS) -o $@ $^ -ljpeg $(LDLIBS)

fbtv: $(FBTV_OBJS)
	$(CC) $(CFLAGS) -o $@ $^ -ljpeg -lncurses

set-tv: $(SET_TV_OBJS)
	$(CC) $(CFLAGS) -o $@ $^

streamer: streamer.o colorspace.o writefile.o writeavi.o sound.o
	$(CC) $(CFLAGS) -o $@ $^ -ljpeg

mystreamer: mystreamer.o colorspace.o writefile.o writeavi.o sound.o
	$(CC) $(CFLAGS) -o $@ $^ -ljpeg

v4l-conf: v4l-conf.o
	$(CC) $(CFLAGS) -o $@ $<  -L/usr/X11R6/lib -lXext -lX11 \
		 -lXxf86vm -lXxf86dga 

xawtv-remote: xawtv-remote.o
	$(CC) $(CFLAGS) -o $@ $<  -L/usr/X11R6/lib -lXmu -lXext -lX11 \
		 -lXxf86vm -lXxf86dga 

radio: radio.o
	$(CC) $(CFLAGS) -o $@ $<

scan: scan.o
	$(CC) $(CFLAGS) -o $@ $<

dump-mixers: dump-mixers.o
	$(CC) $(CFLAGS) -o $@ $<


kradio: kradio.moc kradio.o
	$(CXX) -o $@ kradio.o -L$(QTDIR)/lib -L$(KDEDIR)/lib  -L/usr/X11R6/lib \
		-lkdeui -lkdecore -lqt  -lSM -lICE -lXext -lX11 

channel-no-x11.o: channel.c
	$(CC) $(CFLAGS) -DNO_X11=1 -c -o $@ $<

install: # all
	$(INSTALL_PROGRAM) -s xawtv $(bindir)
#	$(INSTALL_PROGRAM) -s xawtv-remote $(bindir)
	$(INSTALL_PROGRAM) -s streamer $(bindir)
	$(INSTALL_PROGRAM) -s set-tv $(bindir)
	$(INSTALL_PROGRAM) -s -m4711 -o root -g root v4l-conf $(bindir)
	$(INSTALL_DATA) xawtv.man $(mandir)/man1/xawtv.1
	$(INSTALL_DATA) set-tv.man $(mandir)/man1/set-tv.1
	$(INSTALL_DATA) Xawtv.ad /usr/X11R6/lib/X11/app-defaults/Xawtv
	make -C font install;
	if test "" = "kradio"; then 			\
		$(INSTALL_PROGRAM) -s kradio $(kdebindir);	\
		$(INSTALL_DATA) *.kdelnk $(kdelnkdir);		\
		$(INSTALL_DIR) $(kradiodir)/toolbar;		\
		$(INSTALL_DATA) *.xpm $(kradiodir)/toolbar;	\
	fi
	if test "fbtv" = "fbtv"; then				\
		$(INSTALL_PROGRAM) -s fbtv $(bindir);		\
		$(INSTALL_DATA) fbtv.man $(mandir)/man1/fbtv.1;	\
	fi

clean:
	-rm -f *.o *.moc *~ core* *.bak TAGS

distclean: clean
	-rm -f config.cache config.h config.log config.status Makefile
	@echo "default:" > Makefile
	@echo "	./configure && make dep && make" >> Makefile
	-strip $(PROGS)

realclean: distclean
	-rm -f chan.h
	-rm -f $(PROGS)

depend dep:
	$(DEPEND) -- $(CFLAGS) -- *.c

#########################
# just for me...

tags:
	etags *.[ch]

check:
	ldd $(PROGS)

tar: distclean
	find . -name snap0*.ppm  -print | xargs -i rm -f
	find . -name snap0*.jpeg -print | xargs -i rm -f
	make -C bttv/driver clean
	make -C bttv/experimental clean
	make -C vtx distclean
	make -C font dist
	cd ..; tar cvzf $(VERSION).tar.gz $(VERSION)

diff: distclean 
	echo $(VERSION)
	(cd /tmp; tar xvzf `ls -t $(HOME)/2/src/Archives/xawtv-*.tar.gz | head -n 1`)
	(cd ..; diff -urN /tmp/xawtv-* $(VERSION) | gzip > $(VERSION).diff.gz)
	rm -rf /tmp/xawtv-*

kdetar: distclean
	mkdir /tmp/$(VRADIO)
	cp kradio.cpp kradio.h videodev.h *.xpm kradio.kdelnk font/led-fixed.bdf /tmp/$(VRADIO)
	cp Makefile.kradio /tmp/$(VRADIO)/Makefile
	echo "some hints for compiling kradio are in the Makefile" > /tmp/$(VRADIO)/README
	(cd /tmp; tar cvzf - $(VRADIO)) > ../$(VRADIO).tar.gz
	rm -rf /tmp/$(VRADIO)

dist: tar kdetar diff 

#-------------------------------------------------------------------------
# DO NOT DELETE THIS LINE -- make depend depends on it.
