XCOMM Where the xregal binary will be put when you do 'make install'
BINDIR=/usr/local/bin

XCOMM Compiler flags for debugging
CDEBUGFLAGS = -Wall 

XCOMM Where the movie database files are stored - you shouldn't need to 
XCOMM change this.
DBDIR=\"`pwd`/../dbs/\"

XCOMM Uncomment and adjust the following to set your local IMDB web site.
XCOMM IMDBSITE=-DIMDBSITE=\"http://www.imdb.com\"



XCOMM ------------------------ Name Completion --------------------------------
XCOMM -------------------------------------------------------------------------

XCOMM If you have imoviedb2.3 installed and you want xregal to have name
XCOMM completion abiliteis, then uncomment the following.
#define WantNameCompletion

#ifdef WantNameCompletion

XCOMM If you compiled imoviedb with zlib support, then uncomment the following
XCOMM line.
ZLIB=-lz



XCOMM If your zlib library is in a non-standard place, specify the location here
LOCAL_LDFLAGS=-L$(HOME)/local/lib

#endif

XCOMM If you have installed imoviedb in a non-standard place, specify its
XCOMM location here.
IMOVIEDB_DIR=../imoviedb

XCOMM -------------------------------------------------------------------------
XCOMM -------------------------------------------------------------------------



XCOMM -------------------------------------------------------------------------
XCOMM You shouldn't need to change anything below this point
XCOMM -------------------------------------------------------------------------

VERNUM=1.4
VERDATE=3rd April 1998
XCOMM CRASHME=-DCRASHME
XREGALHOME=/dosd/www/xregal
WBUILD = wbuild -h . -p . -n
.SUFFIXES: .ps .w .tex .dvi .man

.w.c:
	$(WBUILD) -o $* $*.w

.w.tex:	
	wbuild -h . -p . -o $* $*.w
	$(MV) $*.doc $*.tex

.tex.dvi:
	tex $*

.dvi.ps:
	dvips -o $*.ps $*

.w.man:
	wbuild -h . -p . -n -o $* $*.w
	mv $*.doc $*.man


IMOVIEDB_OBJS=$(IMOVIEDB_DIR)/array.o $(IMOVIEDB_DIR)/readname.o $(IMOVIEDB_DIR)/exec.o \
	$(IMOVIEDB_DIR)/translation.o
IMOVIEDB_SRCS=$(IMOVIEDB_DIR)/array.c $(IMOVIEDB_DIR)/readname.c $(IMOVIEDB_DIR)/exec.c \
	$(IMOVIEDB_DIR)/translation.c

DB_OBJS = ../src/aka.o ../src/biographies.o ../src/castcomp.o ../src/dbutils.o \
../src/display.o ../src/filmography.o ../src/lcs.o ../src/literature.o \
../src/movielinks.o	../src/plot.o ../src/titleinfo.o ../src/trivia.o \
../src/ratings.o ../src/titlesearch.o ../src/years.o ../src/business.o \
../src/laserdisc.o

DB_SRCS = ../src/aka.c ../src/biographies.c ../src/castcomp.c ../src/dbutils.c \
../src/display.c ../src/filmography.c ../src/lcs.c ../src/literature.c \
../src/movielinks.c	../src/plot.c ../src/titleinfo.c ../src/trivia.c \
../src/ratings.c ../src/titlesearch.c ../src/years.c ../src/business.c \
../src/laserdisc.c

WIDGET_OBJS=PcBar.o RadioBtn.o CheckBox.o Mlabel.o \
	LinkText.o LinkView.o FChooser.o
WIDGET_SRCS=PcBar.c  RadioBtn.c CheckBox.c Mlabel.c  \
	LinkText.c LinkView.c FChooser.c

XREGAL_SRCS = xregal.c history.c printmovie.c printmovies.c printname.c \
searchname.c searchtitle.c popup.c lookupname.c lookuptitle.c actions.c \
utility.c filmbuf.c buffer.c file.c DirMgr.c Directory.c cname.c titlelist.c \
searchHistory.c tree.c genre.c
XREGAL_OBJS = xregal.o history.o printmovie.o  printmovies.o printname.o \
searchname.o searchtitle.o popup.o lookupname.o lookuptitle.o actions.o \
utility.o filmbuf.o buffer.o file.o DirMgr.o Directory.o cname.o titlelist.o \
searchHistory.o tree.o genre.o

#ifdef WantNameCompletion
SRCS = $(IMOVIEDB_SRCS) $(DB_SRCS) $(WIDGET_SRCS) $(XREGAL_SRCS) completion.c
OBJS = $(IMOVIEDB_OBJS) $(DB_OBJS) $(WIDGET_OBJS) $(XREGAL_OBJS) completion.o
COMPLETION=-DNAME_COMPLETION
COMPLETION_INCLUDES=-I$(IMOVIEDB_DIR)
#else
SRCS = $(DB_SRCS) $(WIDGET_SRCS) $(XREGAL_SRCS)
OBJS = $(DB_OBJS) $(WIDGET_OBJS) $(XREGAL_OBJS)
#endif


DEPLIBS = XawClientDepLibs
SYS_LIBRARIES = XawClientLibs $(ZLIB)
EXTRA_INCLUDES = -I. -I../src $(COMPLETION_INCLUDES)
EXTRA_DEFINES = -DVERNUM=\"$(VERNUM)\" -DVERDATE="\"$(VERDATE)\"" \
	-DDBDIR=$(DBDIR) $(IMDBSITE) $(CRASHME) $(COMPLETION) 

ComplexProgramTarget(xregal)

clean::
	$(RM) *.tex *.dvi *.ps *.log *.tgz *.uue

widget-docs:	LinkText.man CheckBox.man RadioBtn.man PcBar.man Mlabel.man

dist:	clean widget-docs
		(cd ..; tar czvf xregal.tgz xregal; mv xregal.tgz xregal/xregal.tgz)

distuue:	dist
			uuencode xregal.tgz xregal-$(VERNUM).tar.gz >xregal-$(VERNUM).uue

wwwdelta:	dist
			chmod o+r xregal.tgz
			mv xregal.tgz $(XREGALHOME)/xregal$(VERNUM).tgz
			install -m 644 changelogdetailed.txt $(XREGALHOME)
			install -m 644 readme.txt $(XREGALHOME)/deltareadme.txt
			rm -f $(XREGALHOME)/xregal.html
			sed -n '1,$$s/VERSION/$(VERNUM)/g; 1,$$s/VERDATE/$(VERDATE)/; 1,$$p' \
				$(XREGALHOME)/template.html >$(XREGALHOME)/xregal.html
			chmod 644 $(XREGALHOME)/xregal.html

$(DB_OBJS):	
	@echo "Error: Compile the moviedb package first, by running 'make compile'"
	@echo "       in the moviedb root directory."
	exit -1

$(IMOVIEDB_OBJS):	
	@echo "Error: If you want to compile xregal with name completion abilities"
	@echo "       then you must install and compile the imoviedb package first."
	exit -1
