#------------------------------------------------------------------------------
# Provide a target system hint for the Makefile.
+# Recognized PLATFORM values: darwin, mingw.
ifeq ($(shell uname), Darwin)
- DARWIN := 1
+ PLATFORM := darwin
endif
-# MINGW=1 also supported.
+# Compatibility with the old "make MINGW=1".
+ifeq ($(MINGW),1)
+ PLATFORM := mingw
+endif
#------------------------------------------------------------------------------
# Paths (packagers might want to set DATADIR and LOCALEDIR)
DATADIR := ./data
LOCALEDIR := ./locale
-ifdef MINGW
+ifeq ($(PLATFORM),mingw)
USERDIR := Neverball
endif
ALL_CPPFLAGS += $(shell ode-config --cflags)
endif
-ifdef DARWIN
+ifeq ($(PLATFORM),darwin)
ALL_CPPFLAGS += -I/opt/local/include
endif
OGL_LIBS := -lGL -lm
-ifdef MINGW
+ifeq ($(PLATFORM),mingw)
ifneq ($(ENABLE_NLS),0)
INTL_LIBS := -lintl
endif
OGL_LIBS := -lopengl32 -lm
endif
-ifdef DARWIN
+ifeq ($(PLATFORM),darwin)
ifneq ($(ENABLE_NLS),0)
INTL_LIBS := -lintl
endif
BASE_LIBS := -ljpeg $(PNG_LIBS) $(FS_LIBS)
-ifdef DARWIN
+ifeq ($(PLATFORM),darwin)
BASE_LIBS += -L/opt/local/lib
endif
#------------------------------------------------------------------------------
-ifdef MINGW
+ifeq ($(PLATFORM),mingw)
EXT := .exe
endif
BALL_TARG := neverball$(EXT)
PUTT_TARG := neverputt$(EXT)
-ifdef MINGW
+ifeq ($(PLATFORM),mingw)
MAPC := $(WINE) ./$(MAPC_TARG)
else
MAPC := ./$(MAPC_TARG)
PUTT_OBJS += share/solid_sim_sol.o
endif
-ifdef MINGW
+ifeq ($(PLATFORM),mingw)
BALL_OBJS += neverball.ico.o
PUTT_OBJS += neverputt.ico.o
endif
# Work around some extremely helpful sdl-config scripts.
-ifdef MINGW
+ifeq ($(PLATFORM),mingw)
$(MAPC_TARG) : ALL_CPPFLAGS := $(ALL_CPPFLAGS) -Umain
endif
#------------------------------------------------------------------------------
-ifdef MINGW
+ifeq ($(PLATFORM),mingw)
#------------------------------------------------------------------------------