#
# Makefile for cross-compiler version of CC65.
#

CFLAGS = -g -O

C_SRCS = code-gen.c error.c expr1.c expr2.c expr3.c function.c glb.c \
	globlvar.c io.c lexer.c main.c optab1.c optab2.c optimize.c \
	preproc.c rwords.c stmt1.c stmt2.c symtab.c 

H_SRCS = cc65.h cclex.h

OBJS =  code-gen.o error.o expr1.o expr2.o expr3.o function.o glb.o globlvar.o \
	io.o lexer.o main.o optab1.o optab2.o optimize.o preproc.o rwords.o \
	stmt1.o stmt2.o symtab.o

XOBJS = cruft.o

all : cc65.ttp xopt.ttp predent.ttp postdent.ttp

cc65.ttp : $(OBJS) $(XOBJS)
	ld -s -o cc65.ttp $(GNULIB)\gcrt0.o $(OBJS) $(XOBJS) -lgnu

#	cc -s -o cc65.ttp $(OBJS) $(XOBJS)

cc65.sym : cc65.ttp
	sym-ld -o cc65.sym $(GNULIB)\gcrt0.o $(OBJS) $(XOBJS) -lgnu

$(OBJS) : $(H_SRCS)

$(XOBJS) : $(H_SRCS)

xopt.ttp : xopt.c
	cc -s -o xopt.ttp xopt.c

predent.ttp : predent.c
	cc -s -o predent.ttp predent.c

postdent.ttp : postdent.c
	cc -s -o postdent.ttp postdent.c

indents : predent.ttp postdent.ttp $(C_SRCS)
	indents

clean : 
	Rm *.o *.bak *.tmp