#ident "@(#)sgs-cmd:m68k/makefile	35.1       88/08/26     "
#ident "Copyright (c) 1984 AT&T, INC. and MOTOROLA, INC."

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

#
#	BELLMAC-32 CC MAKEFILE
#
#
SGS=                    #prefix
OWN=	bin		#file owner
GRP=	bin		#file group
PROT=	775		#protections
CC=cc
CFLAGS=-O $(FFLAG)
LDLIBS =
ARCH=AR32WR
DEFLIST=-D$(ARCH) -DM68K
INCLIST=-I$(M68KINC) -I$(USRINC)
ENV=
FFLAG=
CC_CMD=$(CC) $(CFLAGS) $(DEFLIST) $(INCLIST)
#
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/m68k/bin
LIBDIR= $(BASE)/xenv/m68k/lib
M68KINC= $(BASE)/inc/m68k
COMCMD= $(BASE)/cmd/common
#
all:		$(SGS)cc
#
# Note the extra lines below to remove any lingering "cc" before recompiling.
# This is to avoid using it to recompile itself in case "." is in the search
# path.

$(SGS)cc:       $(M68KINC)/paths.h $(M68KINC)/sgs.h $(COMCMD)/cc.c  \
		/usr/include/stdio.h /usr/include/signal.h  \
		/usr/include/sys/signal.h
	-rm -f cc
	$(CC_CMD) -i -o $(SGS)xcc $(COMCMD)/cc.c $(LDLIBS)
	mv $(SGS)xcc $(SGS)cc
#
save:		$(BINDIR)/$(SGS)cc
	-rm -f $(BINDIR)/$(SGS)cc.back
	cp $(BINDIR)/$(SGS)cc $(BINDIR)/$(SGS)cc.back
#
install:	$(SGS)cc $(COMCMD)/gencc
	# cc
	cp $(SGS)cc $(SGS)cc.bak
	-$(STRIP_CMD) $(SGS)cc
	sh $(BASE)/sgs.install $(PROT) $(OWN) $(GRP) $(BINDIR)/$(SGS)cc $(SGS)cc
	mv $(SGS)cc.bak $(SGS)cc
	# gencc
	sh $(BASE)/sgs.install $(PROT) $(OWN) $(GRP) $(BINDIR)/gencc $(COMCMD)/gencc
#
uninstall:	$(BINDIR)/$(SGS)cc.back
	-rm -f $(BINDIR)/$(SGS)cc
	cp $(BINDIR)/$(SGS)cc.back $(BINDIR)/$(SGS)cc
#
shrink clobber:
	-rm -f $(SGS)cc
#
lint:		$(M68KINC)/paths.h $(M68KINC)/sgs.h $(COMCMD)/cc.c
	$(LINT_CMD) $(DEFLIST) $(INCLIST) $(COMCMD)/cc.c
