
SDL_CFLAGS = `mipsel-linux-sdl-config --cflags`
SDL_LIBS = -lSDL_image `mipsel-linux-sdl-config --libs` -ldl -lpng 

DEFINES = -DBYPASS_PROTECTION -DDINGOO
#DEFINES = -DBYPASS_PROTECTION -DNDEBUG

CXX = mipsel-linux-g++
CXXFLAGS:= -Wall -Wuninitialized -Wno-unknown-pragmas -Wshadow -Wimplicit \
	-O3 -fsigned-char -msoft-float -funroll-loops \
	-ffast-math -fomit-frame-pointer -fno-strength-reduce \
	-finline-functions -G0 -march=mips32 -mtune=r4600 -mno-mips16

CXXFLAGS+= -Wundef -Wreorder -Wwrite-strings -Wnon-virtual-dtor -Wno-multichar
CXXFLAGS+= $(SDL_CFLAGS) $(DEFINES)

CC = mipsel-linux-gcc
CFLAGS:= $(SDL_CFLAGS) -Wall -Wuninitialized -Wno-unknown-pragmas -Wshadow -Wimplicit \
	-O3 -fsigned-char -msoft-float -funroll-loops \
	-ffast-math -fomit-frame-pointer -fno-strength-reduce \
	-finline-functions -G0 -march=mips32 -mtune=r4600 -mno-mips16

SRCS = collision.cpp cutscene.cpp file.cpp game.cpp graphics.cpp main.cpp menu.cpp \
	mixer.cpp mod_player.cpp piege.cpp resource.cpp scaler.cpp sfx_player.cpp \
	staticres.cpp systemstub_sdl.cpp unpack.cpp util.cpp video.cpp

SRCSC = viejunet/SDL_splash.c viejunet/image.c

OBJS = $(SRCS:.cpp=.o) $(SRCSC:.c=.o)
DEPS = $(SRCS:.cpp=.d)

rs: $(OBJS)
	$(CXX) -o $@ $(OBJS) $(LDFLAGS) $(SDL_LIBS) -lz

.cpp.o:
	$(CXX) $(CXXFLAGS) -MMD -c $< -o $*.o

clean:
	rm -f *.o *.d viejunet/*.o

-include $(DEPS)
