#
# Makefile for V debugger
#

#include ../../../buildprefix


SOURCES = debug.c commands.c breakpoint.c memoryaccess.c stack.c \
    typeout.c ioutilities.c symbols.c disasm.c
OBJECTS = debug.o commands.o breakpoint.o memoryaccess.o stack.o \
    typeout.o ioutilities.o symbols.o disasm.o
HEADERS = Vdb.h

CFLAGS = -O -V -v${Xx}

LIBS = 

.SUFFIXES: .o .s .c

.c.o:
	ccVAX $(CFLAGS) -c $*.c

# how to make an assembly file (Not deleting it or assembling it)
.c.s:
	ccVAX $(CFLAGS) -S $*.c

debug.vax: $(OBJECTS) $(HEADERS)
	ccVAX $(CFLAGS) -o debug.vax $(OBJECTS) $(LIBS)

install: debug.vax
	$(NETINSTALL) -p debug.vax $(VSYS)/bin

sym:    debug.vax
	nm -ng debug.vax > sym

clean: 
	rm -f *BAK *CKP .emacs* sym *.o debug.vax

cleanbak:
	rm -f *BAK *CKP .emacs* sym

backup:
	cd ..; cpdir debug ../../Vbackup/cmds/debug


tags:   $(SOURCES)
	ctags -x $(SOURCES) > tags

relink:
	rm -f debug.vax

breakpoint.o: Vdb.h
commands.o: Vdb.h
debug.o: Vdb.h
disasm.o: Vdb.h instrs.h instrs.adb
ioutilities.o: Vdb.h
memoryaccess.o: Vdb.h
stack.o: Vdb.h
symbols.o: Vdb.h
typeout.o: Vdb.h
