#ident	"@(#)makefile	25.1	12/2/91 Copyright (c) 1991 by Arix Corp."


include	$(IROOT)/macdefs
include	$(IROOT)/sgsdefs

#*****************************************************************************
#									     *
#		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						     *
#									     *
#*****************************************************************************

# POSIX

SVID_FLAG =

BASE = ../../
SGS =
ARCH = AR32WR
BINDIR = $(ROOT)/bin
SGSI = $(BASE)/inc/mach
COMI = $(INCRT)

CDIR = $(BASE)/size/common

LPT = dpr -mx

OUTFIL = output.tmp

PPFLAGS = -DPORTAR -DUNIX -D$(ARCH) -I$(SGSI) -I$(COMI)


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  $(SGSI)/sgs.h

OFILES = main.o process.o fcns.o


all:	size


size:  $(OFILES)  $(HFILES) 
	$(CC) $(CFLAGS) -o size $(OFILES) -lld $(LDFLAGS)



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

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

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

install:	size
	$(INS) size $(BINDIR)/size
	chmod 755 $(BINDIR)/size
	chgrp bin $(BINDIR)/size
	chown bin $(BINDIR)/size

clean:
	-rm -f $(OFILES) 

listing:
	pr -n makefile $(HFILES) $(CFILES) | $(LPT)
	@echo "files sent to lineprinter!"

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

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

clobber: clean
	-rm -f size ../common/greplist ../common/tags

SOURCES=$(CFILES) $(HFILES)
ctags:
	ctags $(SOURCES);mv tags ../common
	echo 'grep $$* \\' >../common/greplist
	for i in $(SOURCES)	;\
	do echo "$$i \\"	;\
	done >> ../common/greplist
	echo /dev/null >> ../common/greplist
	chmod +x ../common/greplist
