# -*- Text -*
#
# STAR Makefile
#
SRC =	star.c args.c code.c dirs.c eval.c expr.c forms.c starsym.c instr.c \
table.c sparse.c locals.c literals.c symbols.c sects.c ctt.c

OBJS =	star.o args.o dirs.o eval.o expr.o forms.o starsym.o instr.o table.o \
code.o sparse.o locals.o literals.o symbols.o sects.o ctt.o

OBJ =	$(SRC:.c=.o)
#
EXE =	star


#CC=gcc
#CFLAGS=-pipe -O -fstrength-reduce -fcombine-regs -fomit-frame-pointer \
-finline-functions

CC=cc
CFLAGS=-O

#CFLAGS=-g
LIBS=-lm
#
all:	star

star:	$(OBJS)
	$(CC) -o $(EXE) $(OBJS) $(LIBS)
#
star.o:	star.c star.h literals.h symbols.h sects.h
	$(CC) $(CFLAGS) -c star.c
args.o:	args.c star.h code.h symbols.h ctt.h
	$(CC) $(CFLAGS) -c args.c
dirs.o:	dirs.c star.h symbols.h sects.h
	$(CC) $(CFLAGS) -c dirs.c
eval.o:	eval.c star.h literals.h symbols.h
	$(CC) $(CFLAGS) -c eval.c
expr.o:	expr.c star.h symbols.h sects.h ctt.h
	$(CC) $(CFLAGS) -c expr.c
forms.o: forms.c star.h code.h
	$(CC) $(CFLAGS) -c forms.c
starsym.o: starsym.c star.h symbols.h sects.h
	$(CC) $(CFLAGS) -c starsym.c
instr.o: instr.c star.h sects.h
	$(CC) $(CFLAGS) -c instr.c
table.o: table.c star.h
	$(CC) $(CFLAGS) -c table.c
code.o:	code.c star.h code.h symbols.h
	$(CC) $(CFLAGS) -c code.c
sparse.o: sparse.c star.h sparse.h
	$(CC) $(CFLAGS) -c sparse.c
locals.o: locals.c star.h sparse.h
	$(CC) $(CFLAGS) -c locals.c
literals.o: literals.c star.h literals.h sects.h
	$(CC) $(CFLAGS) -c literals.c
symbols.o: symbols.c star.h symbols.h
	$(CC) $(CFLAGS) -c symbols.c
sects.o: sects.c star.h sects.h symbols.h
	$(CC) $(CFLAGS) -c sects.c
ctt.o:	ctt.c star.h ctt.h symbols.h
	$(CC) $(CFLAGS) -c ctt.c
