#
# Makefile for Fxtv
#

HAVE_XFREE86 = YES
X11BASE      = /usr/X11R6
DEBUG        = YES

override CF_VERS           = -DVERS_STR=\"0.48\"
override INC               = -I$(X11BASE)/include -I/usr/local/include \
	                     -I/usr/local/include/tiff34 -I.
override LD_INC            = -L$(X11BASE)/lib -L/usr/local/lib -rpath-link /usr/local/lib
override CFLAGS            = -O2 -m486 $(INC) $(CF_VERS)
ifeq ($(DEBUG),YES)
  override CFLAGS          = -DDEBUG -g $(INC) $(CF_VERS)
endif
ifeq ($(HAVE_XFREE86),YES)
override CFLAGS           += -DHAVE_XFREE86
endif

override LDFLAGS           = $(LD_INC) 
override LIBS              = -ltiff34 -lXaw3d -lXmu -lXt -lXpm -lSM -lICE \
                             -lXext -lX11 -lm
ifeq ($(HAVE_XFREE86),YES)
  override LIBS           += -lXxf86dga -lXxf86vm
endif

ifeq ($(DEBUG),YES)
  override LDFLAGS        := -g $(LDFLAGS)
endif

override FXTV_LIBDIR       = $(X11BASE)/lib/X11/fxtv

override CSRC              = $(wildcard *.c)
override PIXMAPS           = $(wildcard bitmaps/*.x?m)
override CSRCOBJ           = $(CSRC:%.c=%.o)
override EXEC              = fxtv

ifeq ($(shell uname -s), linux)
override CFLAGS            = $(CFLAGS) -DOLD_TUNER_IFACE
endif

%.o     : %.c
	@rm -f $*.o
	$(CC) $(CFLAGS) -c $<

all : $(EXEC)

$(EXEC) : $(CSRCOBJ)
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
ifeq ($(DEBUG),NO)
	strip $(EXEC)
endif

tv.o : tv.c app_rsrc.h

install : fxtv
	mkdir -p $(FXTV_LIBDIR)/bitmaps
	install -c -m 444 -o root $(PIXMAPS) $(FXTV_LIBDIR)/bitmaps
	install -c -m 444 -o root README $(FXTV_LIBDIR)
	mkdir -p $(X11BASE)/lib/X11/app-defaults
	install -c -m 444 -o root Fxtv $(X11BASE)/lib/X11/app-defaults
	mkdir -p $(X11BASE)/bin
	install -c -m 555 -o root fxtv $(X11BASE)/bin
	install -c -m 555 -o root fxtv_cnvt.sh $(FXTV_LIBDIR)
