#  _____     ___ ____
#   ____|   |    ____|      PSX2 OpenSource Project
#  |     ___|   |____       (C)2002, David Ryan ( Oobles@hotmail.com )
#  ------------------------------------------------------------------------

# Generated automatically from Makefile.in by configure.
#.SUFFIXES: .S .c .o .s .elf .irx

#  ------------------------------------------------------------------------
#  COMPILERS

IOPCC = iop-gcc
IOPAR = iop-ar
IOPLD = iop-ld
IOPAS = iop-as
EECC  = ee-gcc
EEAR  = ee-ar
EELD  = ee-gcc


#  ------------------------------------------------------------------------
#  DIRECTORY PATHS & FLAGS


EECFLAGS  = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -G0
EEINCLUDES = -I. -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include

IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0
IOPINCLUDES = -I. -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include
IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS)
IOPLINK = $(IOPLD) -dc


#  ------------------------------------------------------------------------
#  PROJECTS TO BUILD

all: start


#  ------------------------------------------------------------------------
#  KERNEL BUILD INSTRUCTIONS

OBJS = eestart.o iopstart.o start.o romdir.o
DIRS = eeload iopload

start: $(OBJS)
	for i in $(DIRS); do \
		(cd $$i; make; cd ..) \
	done; 
	$(EELD) -Wl,--oformat,binary -T linkfile $(EECFLAGS) $(OBJS) -o ../build/RESET

iopstart.o: iopstart.c
	$(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $<

eestart.o: eestart.c
	$(EECC) $(EEINCLUDES) $(EECFLAGS) -o $@ -c $<

romdir.o: romdir.c
	$(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $<

start.o: start.c
	$(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $<



clean:
	for i in $(DIRS); do \
		(cd $$i; make clean; cd ..) \
	done; 
	rm -f $(OBJS) start