#sccs	"@(#)dump/mc68k:Makefile	1.3"

#*****************************************************************************
#									     *
#		UNIX Mach Lang File examination (dump) makefile 	     *
#									     *
#*****************************************************************************
#									     *
#		Header/Data Files				   	     *
#									     *
#		com/process.h						     *
#		com/filedefs.h						     *
#		com/flagdefs.h						     *
#									     *
#*****************************************************************************
#									     *
#		Source Code Files					     *
#									     *
#		com/main.c						     *
#		com/setflags.c						     *
#		com/openobject.c					     *
#		com/process.c						     *
#		com/fcns.c						     *
#									     *
#*****************************************************************************
#									     *
#		Library Files						     *
#									     *
#		lib/libld.a						     *
#									     *
#*****************************************************************************
include $(MAKEINC)/Makepre.h

LIBLD =  -lld
CDIR = ../common

LPT = dpr -mx

OUTFIL = output.tmp

PPFLAGS = -DPORTAR
LDFLAGS = -s

CFILES = $(CDIR)/main.c $(CDIR)/setflags.c $(CDIR)/openobject.c \
	 $(CDIR)/process.c $(CDIR)/fcns.c

HFILES = $(CDIR)/process.h $(CDIR)/filedefs.h $(CDIR)/flagdefs.h 

OFILES = main.o setflags.o openobject.o process.o fcns.o

DEPENDLIST = $(CFILES) 

ID = id.o

all: Makeincludes dump dump.mini

Makeincludes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes
	$(MAKE)

includes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes

dump:  $(OFILES) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) -o dump $(OFILES) $(LIBLD) $(ID)

dump.mini:  $(OFILES) $(ID)
	$(CC) $(LDFLAGS) -o dump.mini $(OFILES) $(LIBLD) $(ID)

install:
	$(INSTALL) -i$(EXITFLAG) dump $(INSDIR) $(PROTOFILE)

main.o:  $(CDIR)/main.c
	$(CC) $(CFLAGS) -c $(PPFLAGS) $(CDIR)/main.c

setflags.o:  $(CDIR)/setflags.c 
	$(CC) $(CFLAGS) -c $(PPFLAGS) $(CDIR)/setflags.c

openobject.o:  $(CDIR)/openobject.c
	$(CC) $(CFLAGS) -c $(PPFLAGS) $(CDIR)/openobject.c

process.o:  $(CDIR)/process.c
	$(CC) $(CFLAGS) -c $(PPFLAGS) $(CDIR)/process.c

fcns.o:  $(CDIR)/fcns.c
	$(CC) $(CFLAGS) -c $(PPFLAGS) $(CDIR)/fcns.c

flow:
	cflow $(PPFLAGS) $(CFILES) > $(OUTFIL)

flowr:
	cflow -r $(PPFLAGS) $(CFILES) > $(OUTFIL)

clean:
	rm -f $(OFILES)

clobber: clean
	rm -f dump

id.c: ../dump.sl
	mkslid > id.c

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepost.h
