
CONFIG = -DNDEBUG

#	Proggies
CC = gcc -c -mlibscl -mthrowback -Wall -mpoke-function-name -O2 $(CONFIG) -IOSLib: -o $@
ASM = gcc -mlibscl -mthrowback -mcpu=xscale -objasm $(CONFIG) -c -o $@
LINK = gcc -mlibscl -mthrowback -o
LIBS = OSLib:o.OSLib32

#	Object files

OBJS =	convert.o \
	copymem.o \
	cpu.o \
	data.o \
	dma.o \
	DRender.o \
	fillmem.o \
	joystick.o \
	log.o \
	main.o \
	scale.o \
	sutils.o \
	utils.o \
	video_out.o

OBJS4 = $(OBJS) tile.o

OBJS5 = $(OBJS) tileh.o

everything: !PicoDrive.!RunImage4 !PicoDrive.!RunImage5

!PicoDrive.!RunImage4: $(OBJS4) ^.Pico.a.libPico4
	$(LINK) $@ $(OBJS4) -Xlinker -symbols=sym4 -Wl,-L../Pico,-lPico4 $(LIBS)

!PicoDrive.!RunImage5:	$(OBJS5) ^.Pico.a.libPico5
	$(LINK) $@ $(OBJS5) -Xlinker -symbols=sym5 -Wl,-L../Pico,-lPico5 $(LIBS)

.cc.o:	utils.h ../Pico/Pico.h
	$(CC) $<

.c.o:
	$(CC) $<

.s.o:
	$(ASM) $<
