#
# Makefile for CC65.COM.
#

.SUFFIXES: .com .ttp .o .obj .m65 .c

.c.m65:
	cc65 -O -a $<
	xopt $*.m65

.m65.obj:
	ra65 -o $@ ccpage0.m65 $<

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 disclaim.h

M65_FILES = ccmisc.m65 extra.m65 rtextra.m65 xobj.m65

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

cc65.com : $(OBJS)
	link65 -v -b2600 -m -o cc65.com runtime.obj $(OBJS) c.olb

$(OBJS) : $(H_SRCS) 

cc65-src.arc: $(C_SRCS) $(H_SRCS) $(M65_FILES) makefile make8 copyleft.jrd \
	changelo
	arc u cc65-src $^	

clean :
	Rm $(OBJS)
