-#-------------------------------------------------------------------------------
+#------------------------------------------------------------------------------
VERSION := $(shell sh scripts/version.sh)
ifeq ($(VERSION),unknown)
SDL_LIBS := $(shell sdl-config --libs)
PNG_LIBS := $(shell libpng-config --libs)
+# The non-conditionalised values below are specific to the native
+# system. The native system of this Makefile is Linux (or GNU+Linux if
+# you prefer). Please be sure to override ALL of them for each target
+# system in the conditional parts below.
+
+INTL_LIBS :=
+
+ifeq ($(ENABLE_WII),1)
+ TILT_LIBS := -lcwiimote -lbluetooth
+endif
+
+OGL_LIBS := -lGL -lm
+
ifdef MINGW
ifneq ($(ENABLE_NLS),0)
INTL_LIBS := -lintl -liconv
endif
- OGL_LIBS := -lopengl32 -lm
-elifdef DARWIN
+ TILT_LIBS :=
+ OGL_LIBS := -lopengl32 -lm
+endif
+
+ifdef DARWIN
ifneq ($(ENABLE_NLS),0)
INTL_LIBS := -lintl -liconv
endif
- OGL_LIBS := -framework OpenGL
-else
- ifeq ($(ENABLE_WII),1)
- TILT_LIBS := -lcwiimote -lbluetooth
- endif
-
- OGL_LIBS := -lGL -lm
+ TILT_LIBS :=
+ OGL_LIBS := -framework OpenGL
endif
BASE_LIBS := -ljpeg $(PNG_LIBS)
PUTT_TARG := neverputt$(EXT)
ifdef MINGW
- MAPC := wine ./$(MAPC_TARG)
+ MAPC := $(WINE) ./$(MAPC_TARG)
else
MAPC := ./$(MAPC_TARG)
endif
share/part.o \
share/back.o \
share/geom.o \
+ share/ball.o \
share/gui.o \
share/base_config.o \
share/config.o \
share/text.o \
share/sync.o \
share/tilt.o \
+ share/common.o \
ball/hud.o \
- ball/mode.o \
ball/game.o \
ball/score.o \
ball/level.o \
- ball/levels.o \
+ ball/progress.o \
ball/set.o \
ball/demo.o \
ball/util.o \
share/solid_gl.o \
share/part.o \
share/geom.o \
+ share/ball.o \
share/back.o \
share/base_config.o \
share/config.o \
TXT_DOCS := $(TEXT_DOCS:%=%.txt)
-#-----------------------------------------------------------------------------
+#------------------------------------------------------------------------------
.PHONY: setup
setup: $(INSTALLER)
-$(INSTALLER): install-dlls convert-text-files all tools
+$(INSTALLER): install-dlls convert-text-files all contrib
$(MAKENSIS) $(MAKENSIS_FLAGS) -nocd scripts/neverball.nsi
$(INSTALLER): LDFLAGS := -s $(LDFLAGS)
clean-setup: clean
$(RM) install-dlls.sh *.dll $(TXT_DOCS)
find data -name "*.txt" -exec $(FROMDOS) {} \;
- $(MAKE) -C tools EXT=$(EXT) clean
+ $(MAKE) -C contrib EXT=$(EXT) clean
-#-----------------------------------------------------------------------------
+#------------------------------------------------------------------------------
.PHONY: install-dlls
install-dlls: install-dlls.sh
@echo --------------------------------------------------------
@exit 1
-#-----------------------------------------------------------------------------
+#------------------------------------------------------------------------------
.PHONY: convert-text-files
convert-text-files: $(TXT_DOCS)
$(CP) $< $@
$(TODOS) $@
-#-----------------------------------------------------------------------------
+#------------------------------------------------------------------------------
-.PHONY: tools
-tools:
- $(MAKE) -C tools EXT=$(EXT)
+.PHONY: contrib
+contrib:
+ $(MAKE) -C contrib EXT=$(EXT)
#------------------------------------------------------------------------------