# gpSP for WindowsCE makefile
# 2025 TMK https://tmksoft.net

CC        = arm-mingw32ce-gcc

OBJS      = wince.o main.o cpu.o memory.o video.o input.o sound.o gui.o \
            cheats.o zip.o  arm_stub.o cpu_threaded.o warmce2.o resource.res

BIN       = gpsp-armv4t-27

# Platform specific definitions 

VPATH      += .. ../arm
CFLAGS     += -DARM_ARCH -D_WIN32_WCE -Wall
#CFLAGS     += -march=armv5tej -mcpu=arm926ej-s
#CFLAGS     += -march=armv5te -mcpu=xscale
CFLAGS     += -march=armv4t -mcpu=arm720t
CFLAGS	 += -O3 -mfpu=vfp -fgnu89-inline
CFLAGS     += -I./include/sdl
CFLAGS     += -I./include/zlib

LIBS       += -L./lib -lSDLmain -lzlibce -lsdl

#LIBS       += -L./lib/static -lsdl -lzlib


# Compilation:

all: $(BIN)

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


cpu.o cpu_threaded.o: CFLAGS += -Wno-unused-variable -Wno-unused-label

$(BIN): $(OBJS)
	$(CC) $(OBJS) $(LIBS) -o $(BIN)

clean:
	rm -f *.o $(BIN)
