#	Copyright (c) 1984 AT&T
#	  All Rights Reserved

#	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
#	The copyright notice above does not evidence any
#	actual or intended publication of such source code.

#ident	"@(#)strip:m88k/makefile	1.14"
#
#	BELLMAC-32 STRIP MAKEFILE
#
#
OWN=bin
GRP=bin
SGS=m88k
CC=$(PFX)cc
OCSFLAG = OCS_BCS
CFLAGS=-c 
ARCH=AR32W
#	Set ARFORMAT to "PORTAR" for portable archive format (post 5.0)
#	Set ARFORMAT to OLDAR for pre-5.0 archive format
ARFORMAT=PORTAR
#	Set FLEX to -DFLEXNAMES for flexnames (post 6.0)
FLEX= FLEXNAMES
DEFLIST=-D$(ARCH) -D$(ARFORMAT) -DUNIX -D$(FLEX) -D$(OCSFLAG)
INCLIST=-I$(M88KINC) -I$(COMINC) -I$(COMSTRIP) -I$(USRINC)
SGSENV=
CC_CMD=$(CC) $(CFLAGS) $(DEFLIST) $(INCLIST) $(SGSENV)
#
LDFLAGS=$(FFLAG)
LD_CMD=$(CC) $(LDFLAGS)
#
LDLIBS=
LIBLD = ../../libld/m88k/$(SGS)libld.a
LIBS =		$(LDLIBS) $(LIBLD)
#
STRIP=strip
SPFLAGS=
STRIP_CMD=$(STRIP) $(SPFLAGS)
#
LINT=lint
LINTFLAGS=-p
LINT_CMD=$(LINT) $(LINTFLAGS)
#
#	External Directories
#
ROOT=
VERSION=
USRINC= $(ROOT)/usr/$(VERSION)include
#
#	Internal Directories
#
BASE = ../..
BINDIR= $(BASE)/xenv/m88k/bin
M88KINC= $(BASE)/inc/m88k
COMINC= $(BASE)/inc/common
COMSTRIP= $(BASE)/strip/common
#
OBJECTS= main.o setflags.o process.o checkflags.o buildtmp.o buildfcns.o \
	copytmp.o fcns.o
#
all:	$(SGS)strip
#
$(SGS)strip:	$(OBJECTS) $(LIBLD)
		$(LD_CMD) -o $@ $(OBJECTS) $(LIBLD) $(LDLIBS)
#
main.o:  $(COMSTRIP)/main.c $(COMINC)/filehdr.h $(COMINC)/ldfcn.h $(M88KINC)/paths.h \
	 $(M88KINC)/sgs.h
	$(CC_CMD) $(COMSTRIP)/main.c
#
setflags.o:  $(COMSTRIP)/setflags.c $(M88KINC)/sgs.h $(COMSTRIP)/defs.h
	$(CC_CMD) $(COMSTRIP)/setflags.c
#
process.o:  $(COMSTRIP)/process.c $(COMINC)/filehdr.h $(COMINC)/ldfcn.h \
	    $(COMSTRIP)/defs.h $(M88KINC)/paths.h $(M88KINC)/sgs.h
	$(CC_CMD) $(COMSTRIP)/process.c
#
checkflags.o: $(COMSTRIP)/checkflags.c $(COMINC)/filehdr.h $(COMINC)/ldfcn.h
	$(CC_CMD) $(COMSTRIP)/checkflags.c
#
buildtmp.o:  $(COMSTRIP)/buildtmp.c $(COMINC)/filehdr.h $(COMINC)/ldfcn.h \
	     $(COMSTRIP)/defs.h
	$(CC_CMD) $(COMSTRIP)/buildtmp.c
#
buildfcns.o:  $(COMSTRIP)/buildfcns.c $(COMINC)/filehdr.h $(COMINC)/scnhdr.h \
	      $(COMINC)/reloc.h $(COMINC)/syms.h $(COMINC)/ldfcn.h \
	      $(COMINC)/storclass.h $(COMSTRIP)/defs.h $(M88KINC)/sgs.h $(COMINC)/linenum.h
	$(CC_CMD) $(COMSTRIP)/buildfcns.c
#
copytmp.o:  $(COMSTRIP)/copytmp.c $(COMINC)/filehdr.h $(COMINC)/ldfcn.h \
	    $(COMSTRIP)/defs.h
	$(CC_CMD) $(COMSTRIP)/copytmp.c
#
fcns.o:  $(COMSTRIP)/fcns.c $(COMINC)/filehdr.h $(COMINC)/ldfcn.h $(M88KINC)/sgs.h \
	 $(COMSTRIP)/defs.h
	$(CC_CMD) $(COMSTRIP)/fcns.c
#
#
save:	$(BINDIR)/$(SGS)strip
	-rm -f $(BINDIR)/$(SGS)strip.back
	cp $(BINDIR)/$(SGS)strip $(BINDIR)/$(SGS)strip.back
#
install:	$(BINDIR)/$(SGS)strip

$(BINDIR)/$(SGS)strip:	$(SGS)strip
			sh $(BASE)/sgs.install 755 $(OWN) $(GRP) $@ $?

uninstall:	$(BINDIR)/$(SGS)strip.back
	-rm -f $(BINDIR)/$(SGS)strip
	cp $(BINDIR)/$(SGS)strip.back $(BINDIR)/$(SGS)strip
#
lint:	$(COMSTRIP)/main.c $(COMSTRIP)/setflags.c $(COMSTRIP)/process.c \
	$(COMSTRIP)/checkflags.c $(COMSTRIP)/buildtmp.c $(COMSTRIP)/buildfcns.c \
	$(COMSTRIP)/copytmp.c $(COMSTRIP)/fcns.c \
	$(COMINC)/filehdr.h $(COMINC)/ldfcn.h $(COMINC)/scnhdr.h \
	$(COMINC)/reloc.h $(COMINC)/syms.h $(COMINC)/storclass.h \
	$(M88KINC)/paths.h $(M88KINC)/sgs.h $(COMSTRIP)/defs.h
	$(LINT_CMD) $(DEFLIST) $(INCLIST) $(COMSTRIP)/*.c
#
clean :
	-rm -f $(OBJECTS)

clobber :	clean
		rm -f $(SGS)strip
