#------------------------------------------------------------------------------
# Provide a target system hint for the Makefile.
-# Recognized PLATFORM values: darwin, mingw.
+# Recognized PLATFORM values: darwin, mingw, maemo.
ifeq ($(shell uname), Darwin)
PLATFORM := darwin
endif
+ifdef _SBOX_DIR
+ PLATFORM := maemo
+endif
+
#------------------------------------------------------------------------------
# Paths (packagers might want to set DATADIR and LOCALEDIR)
ALL_CPPFLAGS += -I/opt/local/include
endif
+ifeq ($(PLATFORM),maemo)
+ ALL_CPPFLAGS += -D__MAEMO__ $(shell pkg-config --cflags libosso)
+endif
+
ALL_CPPFLAGS += $(CPPFLAGS)
#------------------------------------------------------------------------------
OGL_LIBS := -framework OpenGL
endif
+ifeq ($(PLATFORM),maemo)
+ OGL_LIBS := -lm -lSDL_gles -lEGL -lGLES_CM
+endif
+
BASE_LIBS := -ljpeg $(PNG_LIBS) $(FS_LIBS)
ifeq ($(PLATFORM),darwin)
BASE_LIBS += -L/opt/local/lib
endif
+ifeq ($(PLATFORM),maemo)
+ BASE_LIBS += $(shell pkg-config --libs libosso)
+endif
+
ALL_LIBS := $(SDL_LIBS) $(BASE_LIBS) $(TILT_LIBS) $(INTL_LIBS) -lSDL_ttf \
-lvorbisfile $(OGL_LIBS)
share/base_config.o \
share/config.o \
share/video.o \
+ share/glext.o \
share/binary.o \
share/state.o \
share/audio.o \
share/base_config.o \
share/config.o \
share/video.o \
+ share/glext.o \
share/binary.o \
share/audio.o \
share/state.o \
ifeq ($(ENABLE_TILT),loop)
BALL_OBJS += share/tilt_loop.o
else
+ifeq ($(PLATFORM),maemo)
+BALL_OBJS += share/tilt_maemo.o
+BALL_OBJS += share/maemo.o
+else
BALL_OBJS += share/tilt_null.o
endif
endif
+endif
ifeq ($(PLATFORM),mingw)
BALL_OBJS += neverball.ico.o
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) -MM -MP -MF $*.d -MT "$@" $<
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) -o $@ -c $<
-#%.sol : %.map $(MAPC_TARG)
-%.sol : %.map
+%.sol : %.map $(MAPC_TARG)
$(MAPC) $< data
%.desktop : %.desktop.in
#------------------------------------------------------------------------------
-all : $(BALL_TARG) $(MAPC_TARG) sols locales desktops
-#all : $(BALL_TARG) $(PUTT_TARG) $(MAPC_TARG) sols locales desktops
+all : $(BALL_TARG) $(PUTT_TARG) $(MAPC_TARG) sols locales desktops
$(BALL_TARG) : $(BALL_OBJS)
$(CC) $(ALL_CFLAGS) -o $(BALL_TARG) $(BALL_OBJS) $(LDFLAGS) $(ALL_LIBS)