intelligent-snake/Makefile

35 lines
914 B
Makefile
Executable file

FONT=DroidSans-Bold.ttf
EXE=isnake
CC=gcc
CFLAGS=`sdl-config --cflags --libs` -lSDL_ttf
DIR=bin
#x86_64-w64-mingw32-gcc -o IntelligentSnake-Windows/isnake.exe isnake.c `/usr/x86_64-w64-mingw32/bin/sdl-config --cflags --libs` -lSDL_ttf
WINEXE=$(EXE).exe
MINGW=x86_64-w64-mingw32
MINGWPATH=/usr/$(MINGW)
WINCC=$(MINGW)-$(CC)
WINCFLAGS=-I$(MINGWPATH)/include/SDL -D_GNU_SOURCE=1 -Dmain=SDL_main -L$(MINGWPATH)/lib -lmingw32 -lSDLmain -lSDL -mwindows -lSDL_ttf
WINDIR=windows-$(DIR)
SRC=$(EXE).c
all: $(EXE)
$(EXE):
install -d $(DIR)
$(CC) $(CFLAGS) $(SRC) $< -o $(DIR)/$@
cp $(FONT) $(DIR)/
windows:
install -d $(WINDIR)
cp $(MINGWPATH)/bin/SDL.dll $(WINDIR)/
cp $(MINGWPATH)/bin/SDL_ttf.dll $(WINDIR)/
cp $(MINGWPATH)/bin/libfreetype-6.dll $(WINDIR)/
cp $(MINGWPATH)/bin/zlib1.dll $(WINDIR)/
cp $(FONT) $(WINDIR)/
$(WINCC) -o $(WINDIR)/$(WINEXE) $(SRC) $(WINCFLAGS)
clean:
rm -rf $(DIR) $(WINDIR)