#===================================================================
#                                                                   
#  makefile : Make file for PSX
#                                                                   
#  1999/12/26  Racoon  New preparation                              
#                                                                   
#===================================================================

CC = mipsgcc
CFLAGS	= -O2
LINKER  = -Xlinker -Ttext -Xlinker 80090000 -Xlinker -meco -Xlinker -s

PROG = pNesX
OBJS = K6502.o pNesX.o pNesX_System_Psx.o pNesX_Mapper.o
HEADERS = pNesX.h pNesX_Mapper.h pNesX_System.h pNesX_Types.h K6502.h K6502_rw.h
.SUFFIXES: .cpp
.cpp.o:
	$(CC) -c $(CFLAGS) -o $@ $<

all: $(PROG)

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

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

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

K6502.o : K6502.cpp $(HEADERS)
	$(CC) -c -O1 -o $@ $<

$(PROG): $(OBJS)
	$(CC) $(LINKER) -o $@ $(OBJS) -lps
	combine2 pNesX.scr pNesX.exe
	exefixup pNesX.exe
	del pNesX.exe
	ren padded.exe pNesX.exe

clean:
	del *.o

.PHONY: all clean
