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


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


#******************************************************************************
#									      *
#		UNIX Mach Lang File Stripper (strip) makefile		      *
#									      *
#******************************************************************************
#									      *
#		Header/Data Files					      *
#									      *
#		com/defs.h						      *
#									      *
#******************************************************************************
#									      *
#		Source Code Files					      *
#									      *
#		com/main.c						      *
#		com/setflags.c						      *
#		com/process.c						      *
#		com/checkflags.c					      *
#		com/buildtmp.c						      *
#		com/buildfcns.c						      *
#		com/copytmp.c						      *
#		com/fcns.c						      *
#									      *
#******************************************************************************
#									      *
#		Library Files						      *
#									      *
#		/lib/libld.a						      *
#									      *
#******************************************************************************

# POSIX

SVID_FLAG =

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

CDIR = $(BASE)/strip/common

LPT = dpr -mx

OUTFIL = output.tmp

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


CFILES = $(CDIR)/main.c $(CDIR)/setflags.c $(CDIR)/process.c \
	 $(CDIR)/checkflags.c $(CDIR)/buildtmp.c $(CDIR)/buildfcns.c \
	 $(CDIR)/copytmp.c $(CDIR)/fcns.c

HFILES = $(CDIR)/defs.h $(COMI)/filehdr.h $(COMI)/ldfcn.h $(COMI)/scnhdr.h \
         $(COMI)/reloc.h $(COMI)/syms.h $(COMI)/storclass.h \
	 $(SGSI)/paths.h $(SGSI)/sgs.h

OFILES = main.o setflags.o process.o checkflags.o buildtmp.o buildfcns.o \
	 copytmp.o fcns.o


all:	strip


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



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

setflags.o:  $(CDIR)/setflags.c $(SGSI)/sgs.h $(CDIR)/defs.h
	$(CC) $(PPFLAGS) $(CFLAGS) -c $(CDIR)/setflags.c

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

checkflags.o: $(CDIR)/checkflags.c $(COMI)/filehdr.h $(COMI)/ldfcn.h
	$(CC) $(PPFLAGS) $(CFLAGS) -c $(CDIR)/checkflags.c

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

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

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

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


clean:
	-rm -f $(OFILES) 

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

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

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

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


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