#	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	"@(#)dis/m68k:makefile	1.2"
#
#	BELLMAC-32 DISASSEMBLER MAKEFILE
#
#
SGS=m68k
OWN=bin
GRP=bin
CC=cc
CFLAGS=-O -c 
ARCH=AR32W
#	Set ARFORMAT to "PORTAR" for portable archive format (post 5.0)
ARFORMAT=PORTAR
#	Set FLEX to -DFLEXNAMES for flexnames (post 6.0)
FLEX= -DFLEXNAMES
DBO=FBO
B20=
DEFLIST=-D$(ARCH) -Dm68k -D$(DBO) -D$(ARFORMAT) $(FLEX)
INCLIST=-I$(M68KINC) -I$(COMINC) -I. -I$(COMDIS) -I$(USRINC)
ENV=
CC_CMD=$(CC) $(CFLAGS) $(DEFLIST) $(INCLIST) $(ENV)
#
LDFLAGS=-i $(FFLAG)
LD_CMD=$(CC) $(LDFLAGS)
LDLIBS=
#
STRIP=strip
SPFLAGS=
STRIP_CMD=$(STRIP) $(SPFLAGS)
#
LINT=lint
LINTFLAGS=-p
LINT_CMD=$(LINT) $(LINTFLAGS)
#
#	Internal Directories
#
BASE= ../..
BINDIR= $(BASE)/xenv/m68k/bin
M68KINC= $(BASE)/inc/m68k
COMINC= $(BASE)/inc/common
COMDIS= $(BASE)/dis/common
#
#	External Directories
#
ROOT=
VERSION=
USRINC=$(ROOT)/usr/$(VERSION)include
#
LIBLD	= $(BASE)/libld/m68k/libld.a
#
OBJECTS=dis_main.o dis_utls.o bits.o dis_extn.o lists.o symfcns.o hashfcns.o das.o
#
#
all:	dis
#
dis:	$(OBJECTS) $(LIBLD)
	$(LD_CMD) -o dis $(OBJECTS) $(LIBLD) $(LDLIBS)
#
dis_extn.o:	dis.h $(COMDIS)/dis_extn.c $(COMINC)/scnhdr.h $(COMINC)/filehdr.h \
	$(COMINC)/ldfcn.h $(COMINC)/linenum.h $(COMINC)/syms.h \
	$(COMINC)/storclass.h $(COMDIS)/structs.h
	$(CC_CMD) $(COMDIS)/dis_extn.c
dis_main.o:	dis.h $(COMDIS)/dis_main.c $(COMINC)/filehdr.h $(COMINC)/ldfcn.h \
	$(M68KINC)/paths.h $(M68KINC)/sgs.h $(COMINC)/scnhdr.h $(COMINC)/syms.h\
	$(COMINC)/storclass.h $(COMINC)/linenum.h $(COMDIS)/structs.h
	$(CC_CMD) $(COMDIS)/dis_main.c
dis_utls.o:	dis.h $(COMDIS)/dis_utls.c $(COMINC)/filehdr.h $(COMINC)/ldfcn.h \
	$(COMINC)/scnhdr.h $(COMINC)/syms.h $(COMINC)/linenum.h $(COMINC)/storclass.h \
	$(M68KINC)/sgs.h $(COMDIS)/structs.h
	$(CC_CMD) $(B20) $(COMDIS)/dis_utls.c
lists.o:	dis.h $(COMDIS)/lists.c $(COMDIS)/structs.h \
	$(COMINC)/ldfcn.h $(COMINC)/scnhdr.h $(COMINC)/linenum.h \
	$(COMINC)/syms.h $(COMINC)/storclass.h $(M68KINC)/paths.h \
	$(M68KINC)/sgs.h
	$(CC_CMD) $(COMDIS)/lists.c
symfcns.o:	dis.h $(COMDIS)/symfcns.c $(COMDIS)/structs.h \
	$(COMINC)/ldfcn.h $(COMINC)/scnhdr.h $(COMINC)/linenum.h \
	$(COMINC)/syms.h $(COMINC)/storclass.h $(M68KINC)/paths.h \
	$(M68KINC)/sgs.h
	$(CC_CMD) $(COMDIS)/symfcns.c
hashfcns.o:	dis.h $(COMDIS)/hashfcns.c $(COMDIS)/structs.h \
	$(COMINC)/ldfcn.h $(COMINC)/scnhdr.h $(COMINC)/linenum.h \
	$(COMINC)/syms.h $(COMINC)/storclass.h $(M68KINC)/paths.h \
	$(M68KINC)/sgs.h
	$(CC_CMD) $(COMDIS)/hashfcns.c
bits.o:		dis.h bits.c $(COMINC)/filehdr.h $(COMINC)/ldfcn.h \
	$(COMINC)/scnhdr.h $(M68KINC)/sgs.h
	$(CC_CMD) $(B20) bits.c
das.o:	das.c
	$(CC_CMD) -DDIS das.c
#
install:	$(BINDIR)/$(SGS)dis
#
$(BINDIR)/$(SGS)dis:	dis
	cp dis dis.bak
	-$(STRIP_CMD) dis
	sh $(BASE)/sgs.install 755 $(OWN) $(GRP) $(BINDIR)/$(SGS)dis dis
	mv dis.bak dis
#
save:		$(BINDIR)/$(SGS)dis
	-rm -f $(BINDIR)/$(SGS)dis.back
	cp $(BINDIR)/$(SGS)dis $(BINDIR)/$(SGS)dis.back
#
uninstall:	$(BINDIR)/$(SGS)dis.back
	-rm -f $(BINDIR)/$(SGS)dis
	cp $(BINDIR)/$(SGS)dis.back $(BINDIR)/$(SGS)dis
#
shrink:
	-rm -f $(OBJECTS) dis
#
lint:
	$(LINT_CMD) $(DEFLIST) $(INCLIST) $(COMDIS)/*.c
