#
# makefile for CC65 lynx - runtime library
#

# global macros

CC=cc65
AS=ra65
LD=link65
AR=libr65
RM=rm -f
CP=cp 

BINDIR= ../../lib

GLOBAL = ../../runtime/global.m65

CFLAGS=-O

.SUFFIXES: .com .obj .m65 .c

.c.obj:
	$(CC) $(CFLAGS) $<
	$(AS) -o $@ $*.m65
	$(RM) $*.m65

.m65.obj:
	$(AS) -o $@ $(GLOBAL) lynx.m65 $<

	
LYNX_OBJS = irq.obj setrgb.obj draw_spr.obj flip.obj setbuff.obj swapbuff.obj\
            pixel.obj draw.obj box.obj random.obj upload.obj\
	    to.obj to2.obj bcd.obj defpal.obj sample.obj eeprom.obj file.obj\
	    wfile.obj 3d.obj


install : lynx.olb

lynx.olb : $(LYNX_OBJS)
	$(AR) a lynx.olb $?
	$(CP) lynx.olb $(BINDIR)
clean:
	$(RM) errlist *.bak *.obj
	$(RM) lynx.olb
