######################################################################
# to add files, simply add the c file to 'SOURCES', 
# and the o file it'll become to 'OFILES'
SOURCES = 	crt0.s \
			pukko.c \
			asm.s \

HEADERS = 	asm.h
OFILES = 	crt0.o \
			pukko.o\
			asm.o \

TARGET = pukko_mc

######################################################################
# Application names
CC = ee-gcc
LD = ee-ld
AS = ee-as
STRIP = ee-strip

######################################################################
# Paths and flags

INCDIR = -I. -I$(PS2SDK)/common/include -I$(PS2SDK)/ee/include
LIBDIR = -L. -L$(PS2DEV)/ps2lib/ee/lib \
		-L$(PS2DEV)/ee/lib/gcc-lib/ee/3.2.2

ASFLAGS = -EL
CFLAGS = $(INCDIR) $(DEFINES) \
		-mips3 -ffreestanding \
		-fno-builtin -fshort-double -mno-memcpy -nostartfiles \
		-nodefaultlibs -mlong64 -mhard-float -mno-abicalls -O3 \
		-EL -Wall
LDFLAGS = -m elf32l5900 -Tlinkfile.lcf

LOCAL_LIBS = -lc -lkernel -lgcc

######################################################################
$(TARGET).elf: $(OFILES)
		$(LD) $(LIBDIR) -o $(TARGET).elf $(LDFLAGS) $(OFILES) $(LOCAL_LIBS)
		$(STRIP) --strip-all $(TARGET).elf
		@echo "done"

%.o: %.c $(HEADERS)
		$(CC) -c $(CFLAGS) $< -o $@

%.o: %.s
		$(AS) $(ASFLAGS) $< -o $@

clean:
	rm -f $(OFILES) $(TARGET).elf


