#	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	"@(#)sgs-cmd:m32/makefile	1.12"
#
#
#	M88000 CC MAKEFILE
#
#
TARGET=m88k
SGS=m88k
OWN=bin
GRP=bin
CC=cc
CFLAGS=-g $(FFLAG) -DTARGET=$(TARGET)
LDLIBS =
ARCH=AR32W
DEFLIST=-D$(ARCH) -DM88K
INCLIST=-I$(M88KINC) -I$(USRINC)
ENV=
FFLAG=
CC_CMD=$(CC) $(CFLAGS) $(DEFLIST) $(INCLIST) $(ENV)
#
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
UBINDIR= /usr/$(BINDIR)
LIBDIR= $(BASE)/xenv/m88k/lib
M88KINC= $(BASE)/inc/m88k
COMCMD= $(BASE)/cmd/common
#
all:		$(SGS)ghcc $(SGS)dcc $(SGS)cc
#
$(SGS)cc:	$(M88KINC)/paths.h $(M88KINC)/sgs.h $(COMCMD)/cc.c
	$(CC_CMD) -o $(SGS)cc -UDIAB $(COMCMD)/cc.c $(LDLIBS)
#
$(SGS)dcc:	$(M88KINC)/paths.h $(M88KINC)/sgs.h $(COMCMD)/cc.c
	$(CC_CMD) -DDIAB -o $(SGS)dcc $(COMCMD)/cc.c $(LDLIBS)
#
$(SGS)ghcc:	$(M88KINC)/paths.h $(M88KINC)/sgs.h ./compile.c makefile
	$(CC_CMD) $(CFLAGS) -o $(SGS)ghcc -UDIAB  compile.c \
		-DAS_SHELL \
		-DSTD='"/lib"' \
		-DLD='"/bin/ld"' \
		-DAS='"/bin/as"' \
		-DLIB='"/usr/lib"' \
		-DTMP='"/tmp"' \
		-DAINCLUDE='"/usr/include/ansi"' \
		-DINCLUDE='"/usr/include"' \
		-DPROCESSOR='""' \
		-DM88 \
		-DC=1
#
save:		$(BINDIR)/$(SGS)cc
	-rm -f $(BINDIR)/$(SGS)cc.back
	cp $(BINDIR)/$(SGS)cc $(BINDIR)/$(SGS)cc.back
#
install:	$(BINDIR)/$(SGS)ghcc $(BINDIR)/$(SGS)dcc $(BINDIR)/$(SGS)cc $(BINDIR)/gencc
#
$(BINDIR)/$(SGS)cc: $(SGS)cc
	cp $(SGS)cc $(SGS)cc.bak
	-$(STRIP_CMD) $(SGS)cc
	sh $(BASE)/sgs.install 755 $(OWN) $(GRP) $(UBINDIR)/$(SGS)cc $(SGS)cc
	mv $(SGS)cc.bak $(SGS)cc
#
$(BINDIR)/$(SGS)dcc: $(SGS)dcc
	cp $(SGS)dcc $(SGS)dcc.bak
	-$(STRIP_CMD) $(SGS)dcc
	sh $(BASE)/sgs.install 755 $(OWN) $(GRP) $(BINDIR)/$(SGS)dcc $(SGS)dcc
	mv $(SGS)dcc.bak $(SGS)dcc
#
$(BINDIR)/$(SGS)ghcc: $(SGS)ghcc
	cp $(SGS)ghcc $(SGS)ghcc.bak
	-$(STRIP_CMD) $(SGS)ghcc
	-if [ -r /bin/ghs ] ; then \
		sh $(BASE)/sgs.install 755 $(OWN) $(GRP) $(BINDIR)/$(SGS)cc $(SGS)ghcc ; \
	fi
	mv $(SGS)ghcc.bak $(SGS)ghcc
#
$(BINDIR)/gencc:	$(COMCMD)/gencc
	sh $(BASE)/sgs.install 755 $(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:
	-rm -f $(SGS)cc
	-rm -f $(SGS)dcc
	-rm -f $(SGS)ghcc
#
lint:		$(M88KINC)/paths.h $(M88KINC)/sgs.h $(COMCMD)/cc.c
	$(LINT_CMD) $(DEFLIST) $(INCLIST) $(COMCMD)/cc.c
