Fixes to the (greatly improved!) Makefile so that it builds with MinGW/MSYS.

o detecting the OS. Not sure about the fix, but it works here
 o removed spurious quotes from windows_ARCH_LINKS and windows_PLUGIN_LIBS
 o only set windows_ARCH_INSTALL when doing make bdist-win32
 o tweaked bdist-win32 to work
This commit is contained in:
John Popplewell 2008-06-15 16:08:33 +00:00
parent b3f3c6228a
commit 099b39d257

View file

@ -15,10 +15,10 @@ MAGIC_API_VERSION:=0x00000001
# Need to know the OS # Need to know the OS
ifneq ($(SystemDrive),) SYSNAME:=$(shell uname -s)
ifeq ($(SYSNAME),MINGW32_NT-5.0)
OS:=windows OS:=windows
else else
SYSNAME:=$(shell uname -s)
ifeq ($(SYSNAME),Darwin) ifeq ($(SYSNAME),Darwin)
OS:=osx OS:=osx
else else
@ -74,7 +74,7 @@ PAPER_LIB:=$(call linktest,-lpaper,)
PNG:=$(call linktest,-lpng,) PNG:=$(call linktest,-lpng,)
PNG:=$(if $(PNG),$(PNG),$(call linktest,-lpng12,)) PNG:=$(if $(PNG),$(PNG),$(call linktest,-lpng12,))
windows_ARCH_LINKS:="-lintl $(PNG) -lwinspool -lshlwapi" windows_ARCH_LINKS:=-lintl $(PNG) -lwinspool -lshlwapi
osx_ARCH_LINKS:=$(PAPER_LIB) osx_ARCH_LINKS:=$(PAPER_LIB)
beos_ARCH_LINKS:="-lintl $(PNG) -lz -lbe -liconv" beos_ARCH_LINKS:="-lintl $(PNG) -lz -lbe -liconv"
linux_ARCH_LINKS:=$(PAPER_LIB) linux_ARCH_LINKS:=$(PAPER_LIB)
@ -387,7 +387,7 @@ trans:
###### ######
windows_ARCH_INSTALL:=install-dlls windows_ARCH_INSTALL:=
osx_ARCH_INSTALL:= osx_ARCH_INSTALL:=
beos_ARCH_INSTALL:= beos_ARCH_INSTALL:=
linux_ARCH_INSTALL:=install-gnome install-kde install-kde-icons linux_ARCH_INSTALL:=install-gnome install-kde install-kde-icons
@ -468,7 +468,7 @@ bdist-win32:
INCLUDE_PREFIX:=plugins/include \ INCLUDE_PREFIX:=plugins/include \
MAGIC_PREFIX:=plugins MAGIC_PREFIX:=plugins
strip -s tuxpaint.exe strip -s tuxpaint.exe
make bdist-private-win32 \ make install \
PREFIX:=./win32/bdist \ PREFIX:=./win32/bdist \
BIN_PREFIX:=./win32/bdist \ BIN_PREFIX:=./win32/bdist \
DATA_PREFIX:=./win32/bdist/data \ DATA_PREFIX:=./win32/bdist/data \
@ -477,7 +477,8 @@ bdist-win32:
IM_PREFIX:=./win32/bdist/im \ IM_PREFIX:=./win32/bdist/im \
CONFDIR:=./win32/bdist \ CONFDIR:=./win32/bdist \
INCLUDE_PREFIX:=./win32/bdist/plugins/include \ INCLUDE_PREFIX:=./win32/bdist/plugins/include \
MAGIC_PREFIX:=./win32/bdist/plugins MAGIC_PREFIX:=./win32/bdist/plugins \
windows_ARCH_INSTALL:=install-dlls
# "make bdist-clean" deletes the 'bdist' directory # "make bdist-clean" deletes the 'bdist' directory
.PHONY: bdist-clean .PHONY: bdist-clean
@ -980,7 +981,7 @@ MAGIC_SDL_CPPFLAGS:=$(shell sdl-config --cflags)
MAGIC_SDL_LIBS:=-L/usr/local/lib $(LIBMINGW) $(shell sdl-config --libs) -lSDL_image -lSDL_ttf $(SDL_MIXER_LIB) MAGIC_SDL_LIBS:=-L/usr/local/lib $(LIBMINGW) $(shell sdl-config --libs) -lSDL_image -lSDL_ttf $(SDL_MIXER_LIB)
MAGIC_ARCH_LINKS:=-lintl $(PNG) MAGIC_ARCH_LINKS:=-lintl $(PNG)
windows_PLUGIN_LIBS:="$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS)" windows_PLUGIN_LIBS:=$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS)
osx_PLUGIN_LIBS:= osx_PLUGIN_LIBS:=
beos_PLUGIN_LIBS:="$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS) $(MAGIC_SDL_CPPFLAGS)" beos_PLUGIN_LIBS:="$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS) $(MAGIC_SDL_CPPFLAGS)"
linux_PLUGIN_LIBS:= linux_PLUGIN_LIBS:=