# $Id: Makefile,v 1.4 1996/08/26 07:10:34 deraadt Exp $

# Paths to libraries
#
PARALLEL=yes
LIBBFD!=cd $(.CURDIR)/../bfd; \
	printf "xxx:\n\techo \$${.OBJDIR}/libbfd.a\n" | \
	${MAKE} -r -s -f - xxx | grep libbfd

LIBREADLINE!=cd $(.CURDIR)/../readline; \
	printf "xxx:\n\techo \$${.OBJDIR}/libreadline.a\n" | \
	${MAKE} -r -s -f - xxx | grep libreadline

LIBIBERTY!=cd $(.CURDIR)/../libiberty; \
	printf "xxx:\n\techo \$${.OBJDIR}/libiberty.a\n" | \
	${MAKE} -r -s -f - xxx | grep libiberty


PROG=		gdb

CFLAGS+=	-I$(.CURDIR)/arch/$(MACHINE_ARCH) -I$(.CURDIR)/../bfd \
		-I$(.CURDIR)/../readline -I$(.CURDIR)/../include \
		-I$(.CURDIR) \
		-DHOST_CANONICAL=\"$(MACHINE_ARCH)-openbsd\" \
		-DTARGET_CANONICAL=\"$(MACHINE_ARCH)-openbsd\"

CFLAGS+=	-DNO_MMALLOC -DKERNEL_DEBUG -DHAVE_TERMIOS
YFLAGS+=	-p $(.PREFIX:S/-exp/_/:S/ch_/chill_/)

.PATH:		$(.CURDIR)/arch/$(MACHINE_ARCH)

SRCS=		blockframe.c core.c gdbtypes.c main.c source.c		\
		breakpoint.c maint.c  stabsread.c			\
		buildsym.c corelow.c kcorelow.c mem-break.c stack.c	\
		c-exp.c cp-valprint.c minsyms.c symfile.c		\
		c-lang.c dbxread.c elfread.c infcmd.c symmisc.c		\
		c-typeprint.c dcache.c inflow.c symtab.c		\
		c-valprint.c demangle.c infptrace.c objfiles.c target.c	\
		ch-exp.c infrun.c parse.c dwarfread.c thread.c		\
		ch-lang.c inftarg.c printcmd.c typeprint.c		\
		ch-typeprint.c environ.c init.c utils.c			\
		ch-valprint.c eval.c  language.c regex.c  valarith.c	\
		exec.c  m2-exp.c remote-utils.c valops.c		\
		command.c expprint.c m2-lang.c remote.c valprint.c	\
		complaints.c findvar.c m2-typeprint.c ser-unix.c values.c\
		copying.c fork-child.c m2-valprint.c serial.c version.c \
		dis-buf.c solib.c

CLEANFILES+=	c-exp.tab.h ch-exp.tab.h m2-exp.tab.h c-exp.c ch-exp.c m2-exp.c

LDADD=		$(LIBBFD) $(LIBREADLINE) $(LIBIBERTY)
DPADD=		$(LIBBFD) $(LIBREADLINE) $(LIBIBERTY)

LDADD+=		-ltermcap -lkvm
DPADD+=		$(LIBTERMCAP) $(LIBKVM)


.include "arch/$(MACHINE_ARCH)/Makefile.inc"
.include "../../Makefile.inc"
.include <bsd.prog.mk>
