]> git.mxchange.org Git - quix0rs-blobwars.git/commitdiff
Fix compilation using mingw.
authorGuus Sliepen <guus@debian.org>
Mon, 10 Aug 2015 12:11:47 +0000 (14:11 +0200)
committerGuus Sliepen <guus@debian.org>
Mon, 10 Aug 2015 12:11:47 +0000 (14:11 +0200)
This doesn't mean it is actually running.

Makefile.windows
src/CPersistData.cpp
src/headers.h

index babe2586de0dcfa67dc45bc78c7e662ef7fe534d..ec57cef1b1df1228bf6db2c86696911f610b253b 100755 (executable)
@@ -2,28 +2,32 @@ PROG = blobwars.exe
 PAKNAME = blobwars.pak
 DOCS = doc/*
 ICONS = icons/
+DATA = data gfx sound music
 
 VERSION = 1.19
-RELEASE = 1
-USEPAK = 1
-
-PREFIX=$(DESTDIR)/usr
-BINDIR = $(PREFIX)/games/
-DATADIR = $(PREFIX)/share/games/blobwars/
-DOCDIR = $(PREFIX)/share/doc/$(PROG)/
-ICONDIR = $(PREFIX)/share/icons/hicolor/
-DESKTOPDIR = $(PREFIX)/share/applications/
-LOCALEDIR = $(PREFIX)/share/locale/
+RELEASE ?= 1
+USEPAK ?= 1
+
+PREFIX ?= /usr
+BINDIR ?= $(PREFIX)/games/
+DATADIR ?= $(PREFIX)/share/games/blobwars/
+DOCDIR ?= $(PREFIX)/share/doc/$(PROG)/
+ICONDIR ?= $(PREFIX)/share/icons/hicolor/
+DESKTOPDIR ?= $(PREFIX)/share/applications/
+LOCALEDIR ?= $(PREFIX)/share/locale/
 MEDAL_SERVER_HOST = www.parallelrealities.co.uk
 MEDAL_SERVER_PORT = 80
 
-CXX = i586-mingw32msvc-g++
-SDLC ?= sdl-config
+CXX = i686-w64-mingw32-g++
 
-CXXFLAGS += `$(SDLC) --cflags` -DVERSION=$(VERSION) -DRELEASE=$(RELEASE) -DUSEPAK=$(USEPAK)
+CXXFLAGS += -std=c++11 -Dmain=SDL_main
+CXXFLAGS += -I/your/mingw/include
+CXXFLAGS += -DVERSION=$(VERSION) -DRELEASE=$(RELEASE) -DUSEPAK=$(USEPAK)
 CXXFLAGS += -DPAKNAME=\"$(PAKNAME)\" -DPAKLOCATION=\"\" -DGAMEPLAYMANUAL=\"doc/index.html\" -Wall
 CXXFLAGS += -DLOCALEDIR=\"\" $(CFLAGS)  -DMEDAL_SERVER_HOST=\"$(MEDAL_SERVER_HOST)\" -DMEDAL_SERVER_PORT=$(MEDAL_SERVER_PORT) -Werror
-LIBS = -lmingw32 `$(SDLC) --libs` -lz -lSDL_mixer -lSDL_image -lSDL_ttf -lSDL_net -lSDLmain -lSDL -lwinmm -lgdi32 -mwindows
+LIBS = -lmingw32 -lz -lSDL2_mixer -lSDL2_image -lSDL2_ttf -lSDL2_net -lSDL2main -lSDL2 -lwinmm -lgdi32
+PAKLIBS = -lmingw32 -lz
+LDFLAGS = -L/your/mingw/lib -mwindows
 
 OBJS += CAudio.o
 OBJS += CBoss.o
@@ -69,6 +73,11 @@ PAKOBJS = CFileData.o pak.o
 
 LOCALE_MO = $(patsubst %.po,%.mo,$(wildcard locale/*.po))
 
+ALL = $(PROG) $(LOCALE_MO)
+ifeq ($(USEPAK), 1)
+       ALL += $(PAKNAME)
+endif
+
 # top-level rule to create the program.
 all: $(PROG) $(LOCALE_MO)
 
@@ -78,20 +87,22 @@ all: $(PROG) $(LOCALE_MO)
 
 # linking the program.
 $(PROG): $(GAMEOBJS)
-       $(CXX) $(GAMEOBJS) $(LIBS) -o $(PROG)
-       
-pak: $(PAKOBJS)
-       $(CXX) $(PAKOBJS) $(LIBS) -o pak.exe
+       $(CXX) $(LDFLAGS) $(GAMEOBJS) -o $(PROG) $(LIBS)
 
-buildpak: pak
-       ./pak data gfx music sound $(PAKNAME)
+pak: $(PAKOBJS)
+       $(CXX) $(LDFLAGS) $(PAKOBJS) -o pak.exe $(PAKLIBS)
 
 %.mo: %.po
        msgfmt -c -o $@ $<
 
-mapeditor: $(MAPOBJS)
-       $(CXX) $(LIBS) $(MAPOBJS) -o mapeditor
+mapeditor.exe: $(MAPOBJS)
+       $(CXX) $(LDFLAGS) $(MAPOBJS) -o mapeditor.exe $(LIBS)
 
 # cleaning everything that can be automatically recreated with "make".
 clean:
-       $(RM) $(GAMEOBJS) mapEditor.o pak.o $(PROG) $(PAKNAME) pak mapeditor $(LOCALE_MO)
+       $(RM) $(GAMEOBJS) mapEditor.o pak.o $(PROG) $(PAKNAME) pak.exe mapeditor.exe $(LOCALE_MO)
+
+$(PAKNAME): pak
+       ./pak $(DATA) $(PAKNAME)
+
+buildpak: $(PAKNAME)
index 3a913ba82df63bbe22cfe13e1924f356438656fe..403b68e19e62dd8380fdee97e0f8fc0de813ae3d 100644 (file)
@@ -34,7 +34,7 @@ bool PersistData::setData(const char *data)
 {
        if (strlen(data) > 149)
        {
-               debug(("ERROR: PERSISTANT DATA LINE EXCEEDS 150 CHARACTERS! IS %zd!\n", strlen(data)));
+               debug(("ERROR: PERSISTANT DATA LINE EXCEEDS 150 CHARACTERS! IS %lu!\n", (unsigned long)strlen(data)));
                return false;
        }
        
index be2ce836e12c211f24faeb776148943e5488b86a..aea64aa7f8e079f5f7b39e537847002548f5591e 100644 (file)
@@ -20,6 +20,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
 
 #include <errno.h>
+#include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <math.h>