head     1.4;
access   ;
symbols  RMS-has:1.2;
locks    ; strict;
comment  @# @;


1.4
date     88.06.08.23.14.28;  author gnu;  state Exp;
branches ;
next     1.3;

1.3
date     88.02.28.03.38.17;  author gnu;  state Exp;
branches ;
next     1.2;

1.2
date     88.01.26.05.14.43;  author gnu;  state Exp;
branches ;
next     1.1;

1.1
date     88.01.26.05.14.07;  author gnu;  state Exp;
branches ;
next     ;


desc
@Original from RMS's wheaties devl dirs
@


1.4
log
@Add -DEBUG
@
text
@# -I. for "#include <obstack.h>"
CFLAGS = -g -I. -Dvfork=fork -DDEBUG
# NOTE!!! -O  may FAIL TO WORK!  See initialize.h for some weird hacks.

# define this to be "obstack.o" if you don't have the obstack library installed
# you must at the same time define OBSTACK1 as "obstack.o" 
# so that the dependencies work right.
OBSTACK = obstack.o alloca.o -lPW
OBSTACK1 = obstack.o alloca.o

STARTOBS = main.o firstfile.o

OBS = blockframe.o breakpoint.o findvar.o stack.o source.o \
    values.o eval.o valops.o valarith.o valprint.o printcmd.o \
    symtab.o symmisc.o coffread.o dbxread.o infcmd.o infrun.o

TSOBS = core.o inflow.o

NTSOBS = standalone.o

ENDOBS = lastfile.o command.o utils.o expread.o expprint.o pinsn.o \
	environ.o version.o

TSSTART = /lib/crt0.o

NTSSTART = kdb-start.o

gdb : $(STARTOBS) $(OBS) $(TSOBS) $(ENDOBS) $(OBSTACK1)
	$(CC) -o gdb $(STARTOBS) $(OBS) $(TSOBS) $(ENDOBS) -lg $(OBSTACK)

xgdb : $(STARTOBS) $(OBS) xgdb.o $(TSOBS) $(ENDOBS) $(OBSTACK1)
	$(CC) -o xgdb $(STARTOBS) $(OBS) xgdb.o $(TSOBS) $(ENDOBS) \
           -lXtk11 -lXrm -lX11 -lg $(OBSTACK)

kdb : $(NTSSTART) $(STARTOBS) $(OBS) $(NTSOBS) $(ENDOBS) $(OBSTACK1)
	ld -o kdb $(NTSSTART) $(STARTOBS) $(OBS) $(NTSOBS) $(ENDOBS) -lc -lg $(OBSTACK)

clean:
	rm -f $(STARTOBS) $(OBS) $(TSOBS) $(OBSTACK1) $(NTSSTART) $(NTSOBS)
	rm -f xgdb.o gdb xgdb kdb tags errs expread.tab.c

blockframe.o : blockframe.c defs.h initialize.h param.h symtab.h frame.h
breakpoint.o : breakpoint.c defs.h initialize.h param.h symtab.h frame.h
command.o : command.c command.h
coffread.o : coffread.c defs.h initialize.h param.h symtab.h
core.o : core.c defs.h initialize.h param.h
dbxread.o : dbxread.c defs.h initialize.h param.h symtab.h
environ.o : environ.c environ.h
expprint.o : expprint.c defs.h symtab.h expression.h
expread.tab.c : expread.y
	@@echo 'Expect 96 shift/reduce conflicts.'
	yacc expread.y
	mv y.tab.c expread.tab.c
expread.o : expread.tab.c defs.h param.h symtab.h frame.h expression.h
	$(CC) -c ${CFLAGS} expread.tab.c
	mv expread.tab.o expread.o
eval.o : eval.c defs.h initialize.h symtab.h value.h expression.h
findvar.o : findvar.c defs.h initialize.h param.h symtab.h frame.h value.h
firstfile.o : firstfile.c initialize.h
infcmd.o : infcmd.c defs.h initialize.h param.h symtab.h frame.h inferior.h environ.h value.h
inflow.o : inflow.c defs.h initialize.h param.h frame.h inferior.h
infrun.o : infrun.c defs.h initialize.h param.h symtab.h frame.h inferior.h wait.h
kdb-start.o : kdb-start.c defs.h param.h
lastfile.o : lastfile.c
main.o : main.c defs.h command.h
# pinsn.o depends on ALL the opcode printers
# since we don't know which one is really being used.
pinsn.o : pinsn.c defs.h param.h symtab.h \
    vax-opcode.h vax-pinsn.c m68k-opcode.h m68k-pinsn.c
printcmd.o : printcmd.c defs.h initialize.h param.h symtab.h value.h expression.h
source.o : source.c defs.h initialize.h symtab.h
stack.o : stack.c defs.h initialize.h param.h symtab.h frame.h
standalone.o : standalone.c defs.h initialize.h param.h symtab.h frame.h inferior.h wait.h
symmisc.o : symmisc.c defs.h initialize.h symtab.h
symtab.o : symtab.c defs.h initialize.h param.h symtab.h
utils.o : utils.c defs.h
valarith.o : valarith.c defs.h initialize.h param.h symtab.h value.h expression.h
valops.o : valops.c defs.h initialize.h param.h symtab.h value.h
valprint.o : valprint.c defs.h initialize.h symtab.h value.h
values.o : values.c defs.h initialize.h param.h symtab.h value.h
version.o : version.c
xgdb.o : xgdb.c defs.h initialize.h param.h symtab.h frame.h
	$(CC) -c $(CFLAGS) xgdb.c -o $@@

obstack.o : obstack.c
@


1.3
log
@Make clean
@
text
@d2 1
a2 1
CFLAGS = -g -I. -Dvfork=fork
@


1.2
log
@We don't have vfork or alloca, and regexp routines are in libPW.a for
no good reason.
@
text
@d38 4
@


1.1
log
@Initial revision
@
text
@d2 1
a2 1
CFLAGS = -g -I.
d8 2
a9 2
OBSTACK = obstack.o
OBSTACK1 = obstack.o
@
