# BuildSystemHeader added automatically
# $Header: [Makefile,v 1.2.1.1 91/08/07 15:25:03 afuller Exp ]$


# Copyright 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
# 
#                         All Rights Reserved
# 
# DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
# ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
# DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
# ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
# SOFTWARE.

#
#	dxdiff
#
#	Makefile - the makefile for dxdiff utility
#
#	Author:	Laurence P. G. Cable
#
#	Created : 16th March 1988
#
#
#	Description
#	-----------
#
#
#	Modification History
#	------------ -------
#	


SOURCES = differencebox.c diffregionadb.c displaymenu.c displaymenucbs.c \
	  dxdiff.c dxdiffdisplay.c filestuff.c invokediff.c mainmenu.c	 \
	  mainmenucbs.c menu.c misc.c parsediffy.c parsediffl.l 	 \
	  scrollbar.c textdisplay.c textdisplayadb.c vscrollbarcbs.c	 \
	  scrolling.c dodiff.c fileselect.c message.c errors.c		 \
	  hscrollbarcbs.c


OBJECTS = differencebox.o diffregionadb.o displaymenu.o displaymenucbs.o \
	  dxdiff.o dxdiffdisplay.o filestuff.o invokediff.o mainmenu.o	 \
	  mainmenucbs.o menu.o misc.o parsediffy.o parsediffl.o		 \
	  scrollbar.o textdisplay.o textdisplayadb.o vscrollbarcbs.o	 \
	  scrolling.o dodiff.o fileselect.o message.o errors.o		 \
	  hscrollbarcbs.o

HEADERS = alloc.h arglists.h differencebox.h display.h displaymenu.h 	 \
	  dxdiff.h filestuff.h menu.h parsediff.h text.h y.tab.h mainmenu.h

XVERSION = -DX11
DESTDIR = 
CONFDIR=/usr/bin
HELPDIR=/usr/lib/X11/help

YFLAGS	= -vd
DEFINES=-DHSCROLL -DV2FILESELECTIONWIDGETBUG
USRINCLUDE = ${DESTDIR}/usr/include
INCLUDES= -I. -I$(USRINCLUDE)/X11 -I$(USRINCLUDE) -I../../lib/dwt
CDEBUGFLAGS = -O
CFLAGS	= -w ${CDEBUGFLAGS} ${DEFINES}
USRLIB= ${DESTDIR}/usr/lib
XLIB = ${USRLIB}/libdwt.a ${USRLIB}/libX11.a
DWTLIB = ${DESTDIR}/usr/lib/libX11.a

LIBS = -ly -ll ${XLIB}


PROGRAM = dxdiff


all		: 	${PROGRAM}

dxdiff.o:	dxdiff.c
		$(CC) -c $(CFLAGS) $(INCLUDES) dxdiff.c
		mv dxdiff.o main_dxdiff.o
		$(CC) -c $(CFLAGS) $(INCLUDES) -DCOMBINE dxdiff.c

libdxdiff.a:	${OBJECTS}
		rm -rf libdxdiff.a
		ar cr libdxdiff.a ${OBJECTS}
		ranlib libdxdiff.a

${PROGRAM}:	libdxdiff.a
		${CC}  -o ${PROGRAM} ${CFLAGS} main_dxdiff.o libdxdiff.a ${LIBS}

install:	all
		-mkdir ${DESTDIR}/$(HELPDIR)/dxdiff
		install -c -m 644 About ${DESTDIR}/$(HELPDIR)/dxdiff
		install -c -m 644 Overview ${DESTDIR}/$(HELPDIR)/dxdiff
		install -c -m 644 DxDiff ${DESTDIR}/usr/lib/X11/app-defaults
		install -c -m 755 ${PROGRAM} ${DESTDIR}${CONFDIR}/$(PROGRAM)

.c.o		:
			${CC} -c ${CFLAGS} ${INCLUDES}  $*.c

parsediffl.l	:	dxdiff.h alloc.h parsediff.h
parsediffy.y	:	parsediff.h alloc.h dxdiff.h

y.tab.h		:	parsediffy.c

differencebox.o	:	${HEADERS}
diffregionadb.o	:	${HEADERS}
displaymenu.o	:	${HEADERS}
displaymenucbs.o:	${HEADERS}
dodiff.o	:	${HEADERS}
dxdiff.o	:	${HEADERS}
dxdiffdisplay.o	:	${HEADERS}
errors.o	:	${HEADERS}
fileselect.o	:	${HEADERS}
filestuff.o	:	${HEADERS}
hscrollbarcbs.o	:	${HEADERS}
invokediff.o	:	${HEADERS}
mainmenu.o	:	${HEADERS}
mainmenucbs.o	:	${HEADERS}
menu.o		:	${HEADERS}
message.o	:	${HEADERS}
misc.o		:	${HEADERS}
parent.o	:	${USRINCLUDE}/X11/DECwDwtWidgetProg.h
parsediffl.c	:	parsediffl.l
parsediffy.c	:	parsediffy.y
scrollbar.o	:	${HEADERS}
scrolling.o	:	${HEADERS}
textdisplay.o	:	${HEADERS}
textdisplayadb.o:	${HEADERS}
vscrollbarcbs.o	:	${HEADERS}

clean		:
			rm -f *.bak *.o  *.a *~ \#* $(PROGRAM)
