--- /dev/null
+
+OBJDIR := $(shell uname --machine)
+
+TOPDIR=../..
+CXXFLAGS:=-ggdb -I.. -Wall $(CFLAGS)
+LDLIBS:=../$(OBJDIR)/db.a
+LDFLAGS:=
+
+TARGETS:=clip_accesses \
+ clip_data \
+ clip_del \
+ clip_dups \
+ clip_ls \
+ dbcounts \
+ delallclips \
+ frame_clips \
+ framediff \
+ frameweights \
+ histeq \
+ histplot \
+ pbm2frame \
+ pbm2key \
+ timelinechk \
+ clip_assets \
+ clip_frames \
+ clip_weights \
+ dbtv \
+ frame2pbm \
+ framekey \
+ new_db \
+ root_info \
+ dmp \
+ cpdb \
+ add_path_pos \
+ path_ls \
+ dbcvt \
+ xtv
+
+all: $(TARGETS)
+
+dbtv: dbtv.C
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) dbtv.C $(LDLIBS) -lX11 -o $@
+
+XTV_MEDIA_OBJS:=$(TOPDIR)/cinelerra/$(OBJDIR)/mediadb.o $(TOPDIR)/cinelerra/$(OBJDIR)/filexml.o
+XTV_LIBS:=$(TOPDIR)/libzmpeg3/$(OBJDIR)/libzmpeg3.a $(TOPDIR)/db/$(OBJDIR)/db.a -lX11 -lXext -lasound -lm
+XTV_INCLUDES:=-I$(TOPDIR) -I$(TOPDIR)/guicast
+
+xtv: xtv.C $(XTV_MEDIA_OBJS) $(XTV_LIBS)
+ c++ -pthread $(XTV_INCLUDES) $(CXXFLAGS) xtv.C $(XTV_MEDIA_OBJS) $(XTV_LIBS) -o xtv
+
+clean:
+ rm -f $(TARGETS) *.o a.out
+