# Makefile by kaw

# Requires PDCSDL, set PDCSDLDIR to point to a compiled version.

CXX = mipsel-linux-g++

PDCSDLDIR = ./PDCurses-3.4/
PACKAGENAME = asciiportal-linux64
WINDOWSZIP = asciiportal.zip

GPPOPTS = -mips32 -O3 -fstrength-reduce -fthread-jumps -fexpensive-optimizations -fomit-frame-pointer -frename-registers -pipe -G 0 -ffast-math -msoft-float #-O2 

all: asciiportal

clean:
	rm -f *.o
	rm -f asciiportal

fullclean: clean
	rm -rf $(PACKAGENAME)
	rm -f $(PACKAGENAME).tar.gz

package: fullclean asciiportal
	strip asciiportal
	upx asciiportal
	mkdir $(PACKAGENAME)
	unzip -d $(PACKAGENAME) $(WINDOWSZIP)
	cp Makefile $(PACKAGENAME)/source
	rm $(PACKAGENAME)/*.exe
	rm $(PACKAGENAME)/*.bat
	rm $(PACKAGENAME)/*.dll
	cp asciiportal $(PACKAGENAME)/
	tar cvfz $(PACKAGENAME).tar.gz $(PACKAGENAME)

%.o:%.cpp
	$(CXX) -I $(PDCSDLDIR) -c $(GPPOPTS) $^

asciiportal: ap_draw.o ap_input.o ap_play.o ap_sound.o main.o menu.o
	$(CXX) -static $^ $(PDCSDLDIR)/sdl1/libpdcurses.a -lSDL_mixer -lSDL -lmad -ldl -lpthread -o $@
