#
# Makefile for AdriPSX.exe
#

PROJECT = AdriPSX
OBJS    = 1.o gte.o mdec.o xa.o ahle.o
RESFILE = 1.res
LIBS    =

CFLAGS  = -O7 -ffast-math -malign-double -mstack-align-double -Wall
LDFLAGS =
GCC      = gcc -Zwin32

###############################################################################

CC      = $(GCC) $(GCCFLAGS)
CXX     = $(GCC) $(GCCFLAGS)
LD      = $(GCC) $(GCCFLAGS)
RC      = grc
RCFLAGS = -r
RES	= rsrc
RSRC	= rsrc
RESFLAGS=
IMPLIB	= makelib
RSXNTOPT= rsxntopt

.SUFFIXES: .exe .res .a .o .c .cpp .cc .rc .p .f .F .r .y .l .s .S .def .h

.o.exe:
	$(CC) $(LDFLAGS) $<

.c.o:
	$(CC) -c $(CFLAGS) $<

.cc.o:
	$(CC) -c $(CFLAGS) $<

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

.rc.res:
	$(RC) $(RCFLAGS) $<


###############################################################################

LINKCMD = $(CC) $(LDFLAGS) -o $(PROJECT).exe $(OBJS) $(LIBS)
RESCMD  = $(RSRC) -o $(PROJECT).exe $(RESFILE)
OPTCMD	= $(RSXNTOPT) -b $(PROJECT).exe

LINK2 = $(RESCMD)
LINK3 =

$(PROJECT).exe: $(OBJS) $(RESFILE)
	$(LINKCMD)
	$(LINK2)
	$(LINK3)
