#ident "@(#)makefile	35.1       88/08/26     "
#ident "Copyright (c) 1984 AT&T, INC. and MOTOROLA, INC."
#	M68000/010/020 DISASSEMBLER MAKEFILE
#
#
#
SGS=
OWN=	sgs		#file owner
GRP=	sgs		#file group
PROT=	775		#protections
ROOT=	$(OL)
BASE=	../../..

OL = 
BIN = $(OL)/bin
TESTDIR= .
INCM68K= ../m68k
M68INC=	$(BASE)/sgs/inc/m68k
COMSRC=	../common

LIBLD = -lld

INCLIST=        -I$(COMSRC) -I$(M68INC) -I$(INCM68K) -IM68020

CC=	cc
LINT=	lint
LFLAGS=	-p 
CFLAGS=	-O
LDFLAGS= -s
DEFLIST=-DM68020

ARCH=	AR32W

FLEX=	-DFLEXNAMES
ARFORMAT=	PORTAR

# Other definitions

ODEFLIST=	-D$(ARFORMAT) -DUNIX=4 -DMC68 -D$(ARCH) $(FLEX)

CC_CMD=	$(CC) -c $(CFLAGS) $(DEFLIST) $(ODEFLIST) $(INCLIST)


OFILES=	dis_extn.o dis_main.o dis_utls.o text_dis.o lists.o extended.o names.o\
	cp_gen.o 881_gen.o 851_gen.o
CFILES=	$(COMSRC)/dis_extn.c $(COMSRC)/dis_main.c $(COMSRC)/dis_utls.c \
	  $(COMSRC)/lists.c \
	  M68020/text_dis.c M68020/extended.c M68020/names.c\
	  M68020/cp_gen.c M68020/881_gen.c M68020/851_gen.c


#-------------------------

$(TESTDIR)/dis:	$(OFILES)
		$(CC) $(CFLAGS) $(LDFLAGS) -o $(TESTDIR)/dis $(OFILES) $(LIBLD)

dis_extn.o:	dis.h \
		$(COMSRC)/structs.h \
		$(COMSRC)/dis_extn.c 
		$(CC_CMD) $(COMSRC)/dis_extn.c

lists.o:	dis.h \
		$(COMSRC)/lists.c \
		$(COMSRC)/structs.h \
		$(M68INC)/paths.h \
		$(M68INC)/sgs.h 
		$(CC_CMD) $(COMSRC)/lists.c

dis_main.o:	dis.h \
		$(COMSRC)/structs.h \
		$(COMSRC)/dis_main.c \
		$(M68INC)/paths.h \
		$(M68INC)/sgs.h 
		$(CC_CMD) $(COMSRC)/dis_main.c

dis_utls.o:	dis.h \
		$(COMSRC)/structs.h \
		$(COMSRC)/dis_utls.c \
		$(M68INC)/sgs.h
		$(CC_CMD) $(COMSRC)/dis_utls.c

text_dis.o:	dis.h \
		M68020/text_dis.c \
		$(COMSRC)/structs.h \
		$(M68INC)/sgs.h 
		$(CC_CMD) M68020/text_dis.c

extended.o:     dis.h M68020/names.h \
		M68020/extended.c
		$(CC_CMD) M68020/extended.c

names.o:        dis.h M68020/names.h \
		M68020/names.c
		$(CC_CMD) M68020/names.c

cp_gen.o:       dis.h M68020/names.h M68020/cp_gen.c
		$(CC_CMD) M68020/cp_gen.c

881_gen.o:      dis.h M68020/names.h M68020/881_gen.c
		$(CC_CMD) M68020/881_gen.c

851_gen.o:      dis.h M68020/names.h M68020/851_gen.c
		$(CC_CMD) M68020/851_gen.c

#-------------------------

all compile build:$(TESTDIR)/dis $(OFILES)

#-------------------------

install:	all
		cp $(TESTDIR)/dis $(BINDIR)/dis
		strip $(BINDIR)/dis
		chmod $(PROT) $(BINDIR)/dis
		chgrp $(GRP) $(BINDIR)/dis
		chown $(OWN) $(BINDIR)/dis


#--------------------------

clean:
	-rm -f $(OFILES)

#--------------------------

clobber shrink:	clean
		-rm -f $(TESTDIR)/dis

