#
#       xdb - makefile for xdb
#
# $Header: /build/srclib/clients/db/RCS/Makefile,v 1.10 90/10/22 13:45:42 afuller Exp [Makefile,v 1.1.1.3 91/08/07 15:30:27 afuller Exp ]$
XVERSION = -DX11

DESTDIR = 
CONFDIR = /usr/bin
HELPDIR = /usr/lib/X11/help

CC= cc

DEFINES = -DDEBUG
CDEBUGFLAGS = -O
INCLUDES = -I$(DESTDIR)/usr/include/X11 -I$(DESTDIR)/usr/include -I$(DESTDIR)/usr/include/sys -I../../lib/dwt 
XLIB = $(DESTDIR)/usr/lib/libdwt.a $(DESTDIR)/usr/lib/libX11.a -lm
CDALIB = /usr/lib/libddif.a
CFLAGS = $(CDEBUGFLAGS) $(DEFINES) $(INCLUDES)

SRCS = assign.c \
boxes.c \
bp.c \
cnd.c \
error.c \
examine.c \
exec.c \
findselect.c \
front.c \
func.c \
getstuff.c \
init.c \
menus.c \
options.c \
sendcomm.c \
sense.c \
srcwin.c \
texthack.c \
trace.c \
untilprompt.c \
update.c \
util.c

OBJS = assign.o \
boxes.o \
bp.o \
cnd.o \
error.o \
examine.o \
exec.o \
findselect.o \
front.o \
func.o \
getstuff.o \
init.o \
menus.o \
options.o \
sendcomm.o \
sense.o \
srcwin.o \
texthack.o \
trace.o \
untilprompt.o \
update.o \
util.o

PROGRAM = dxdb

all: ${PROGRAM} 

front.o: front.c
	$(CC) -c $(CFLAGS) front.c
	mv front.o main_front.o
	$(CC) -c $(CFLAGS) -DCOMBINE front.c

libdb.a: ${OBJS}
	rm -rf libdb.a
	ar cr libdb.a ${OBJS}
	ranlib libdb.a

${PROGRAM}: libdb.a
	${CC} ${CFLAGS} -o ${PROGRAM} main_front.o libdb.a ${XLIB}

install: all
	install -c -m 755 -s dxdb ${DESTDIR}${CONFDIR}/$(PROGRAM) 
	-mkdir ${DESTDIR}/usr/examples
	-mkdir ${DESTDIR}/usr/examples/dxdb
	install -c -m 555 diroll.c ${DESTDIR}/usr/examples/dxdb
	install -c -m 555 didisp.c ${DESTDIR}/usr/examples/dxdb
	install -c -m 555 Makefile.diroll ${DESTDIR}/usr/examples/dxdb/Makefile
	-mkdir ${DESTDIR}$(HELPDIR)/db
	install -c -m 644 Overview $(DESTDIR)/$(HELPDIR)/db
	install -c -m 644 About $(DESTDIR)/$(HELPDIR)/db
	install -c -m 644 Db $(DESTDIR)/usr/lib/X11/app-defaults

assign.o:	global.h widgets.h
boxes.o:        global.h boxes.h widgets.h
bp.o:		global.h widgets.h 
cnd.o:		global.h widgets.h 
error.o: 	global.h 
examine.o:	global.h widgets.h
exec.o:		global.h exec.h
findselect.o:   global.h widgets.h
front.o: 	global.h front.h widgets.h bug.h sm_bug.h
func.o:		global.h widgets.h 
getstuff.o: 	global.h widgets.h
init.o:		global.h widgets.h 
menus.o:        global.h menus.h widgets.h 
options.o:	global.h widgets.h
sendcomm.o:	global.h 
sense.o:	global.h widgets.h sense.h
srcwin.o:       global.h srcwin.h widgets.h
texthack.o:	global.h widgets.h
trace.o:	global.h widgets.h
untilprompt.o:	global.h untilprompt.h widgets.h
update.o:       global.h update.h widgets.h
util.o:         global.h

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

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