#sccs	"@(#)mcc/optim/m68k:Makefile	1.3"


#	MC68000 OPTIM MAKEFILE
#
include $(MAKEINC)/Makepre.h

COMDIR= ../common

ID = id.o
LINT=	lint
LFLAGS=	-p
LDLIBS=
DEFLIST=

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


OFILES=		scan.o parse.o optab.o rand.o mipsup.o vtrace.o peep.o \
		optim.o inter.o
CFILES=		scan.c parse.c optab.c rand.c mipsup.c vtrace.c peep.c \
		$(COMDIR)/optim.c $(COMDIR)/inter.c

DEPENDLIST = mipsup.c \
	optab.c \
	parse.c \
	peep.c \
	rand.c \
	scan.c \
	vtrace.c

all:	Makeincludes optim

Makeincludes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes
	$(MAKE)

includes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes

build:	optim

#-------------------------
optim:	$(OFILES) $(SHAREDLIB) $(LIBC) $(ID)
	$(CC) $(CFLAGS) $(LDFLAGS) -o optim.mini $(OFILES) $(LDLIBS) $(ID)
	$(LD) $(SHAREDLIB) -o optim $(OFILES) $(ID)

optim.o: $(COMDIR)/optim.c
	$(CC_CMD) $(COMDIR)/optim.c

inter.o: $(COMDIR)/inter.c
	$(CC_CMD) $(COMDIR)/inter.c

scan.o: scan.c
	$(CC_CMD) scan.c

parse.o: parse.c
	$(CC_CMD) parse.c

rand.o:	rand.c
	$(CC_CMD) rand.c

mipsup.o: mipsup.c
	$(CC_CMD) mipsup.c

optab.o: optab.c
	$(CC_CMD) optab.c

optab.c: optab.head optab.base optab.awk
	awk -f optab.awk optab.base | cat optab.head - >optab.c

vtrace.o: vtrace.c
	$(CC_CMD) vtrace.c

peep.o:		peep.c
		$(CC_CMD) peep.c

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

install:
	$(INSTALL) -i$(EXITFLAG) optim $(INSDIR) $(PROTOFILE)

#--------------------------
clean:
	rm -f $(OFILES) 

clobber: clean
	rm -f optim optim.mini

id.c: ../../mcc.sl
	mkslid > id.c

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepost.h
