#sccs	"@(#)size/mc68k:Makefile	1.4"

#*****************************************************************************
#									     *
#		UNIX Mach Lang File size (size) makefile		     *
#									     *
#*****************************************************************************
#									     *
#		Header/Data Files					     *
#									     *
#		com/process.h 						     *
#		com/defs.h						     *
#									     *
#*****************************************************************************
#									     *
#		Source Code Files					     *
#									     *
#		com/main.c						     *
#		com/process.c						     *
#		com/fcns.c						     *
#									     *
#*****************************************************************************
#									     *
#		Library Files						     *
#									     *
#		/lib/libld.a						     *
#									     *
#*****************************************************************************

include $(MAKEINC)/Makepre.h

LIBLD = -lld
COMI = /usr/include

CDIR = ../common

LPT = dpr -mx

LDFLAGS= -s
PPFLAGS = -DPORTAR -DUNIX 


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

HFILES = $(CDIR)/process.h $(CDIR)/defs.h $(COMI)/filehdr.h  \
	 $(COMI)/ldfcn.h $(COMI)/scnhdr.h  $(COMI)/sgs.h

MAKE = make

OFILES = main.o process.o fcns.o

DEPENDLIST = \
	../common/fcns.c \
	../common/main.c \
	../common/process.c 

all:	Makeincludes size size.mini

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

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

size:  $(OFILES) id.o
	$(LD) $(LDFLAGS) $(SHAREDLIB) -o size $(OFILES) $(LIBLD) id.o

size.mini:  $(OFILES) id.o
	$(CC) $(LDFLAGS) -o size.mini $(OFILES) $(LIBLD) id.o

main.o:   $(COMI)/filehdr.h $(COMI)/ldfcn.h $(COMI)/sgs.h  \
	  $(CDIR)/defs.h $(CDIR)/main.c
	$(CC) $(CFLAGS) -c $(PPFLAGS) $(CDIR)/main.c

process.o:  $(COMI)/filehdr.h $(COMI)/scnhdr.h $(COMI)/ldfcn.h \
	    $(CDIR)/process.h $(CDIR)/defs.h $(CDIR)/process.c
	$(CC) $(CFLAGS) -c $(PPFLAGS) $(CDIR)/process.c

fcns.o:  $(COMI)/filehdr.h $(COMI)/scnhdr.h $(COMI)/ldfcn.h \
	 $(COMI)/sgs.h $(CDIR)/defs.h $(CDIR)/fcns.c
	$(CC) $(CFLAGS) -c $(PPFLAGS) $(CDIR)/fcns.c

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

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

populate:
	getunit

clean:
	rm -f $(OFILES) id.o

clobber: clean
	rm -f size id.c

include Makeincludes
include $(MAKEINC)/Makepost.h
