added support for BD game engine to Makefile for Android
[rocksndiamonds.git] / src / Android.mk
1 # =============================================================================
2 # Rocks'n'Diamonds - McDuffin Strikes Back!
3 # -----------------------------------------------------------------------------
4 # (c) 1995-2024 by Artsoft Entertainment
5 #                  Holger Schemel
6 #                  info@artsoft.org
7 #                  https://www.artsoft.org/
8 # -----------------------------------------------------------------------------
9 # src/Android.mk
10 # =============================================================================
11
12 LOCAL_PATH := $(call my-dir)
13
14 include $(CLEAR_VARS)
15
16 LOCAL_MODULE := main
17
18 SDL_PATH       := ../build-projects/android/app/jni/SDL2
19 SDL_IMAGE_PATH := ../build-projects/android/app/jni/SDL2_image
20 SDL_MIXER_PATH := ../build-projects/android/app/jni/SDL2_mixer
21 SDL_NET_PATH   := ../build-projects/android/app/jni/SDL2_net
22
23 LOCAL_C_INCLUDES :=                             \
24         $(LOCAL_PATH)/$(SDL_PATH)/include       \
25         $(LOCAL_PATH)/$(SDL_IMAGE_PATH)         \
26         $(LOCAL_PATH)/$(SDL_MIXER_PATH)         \
27         $(LOCAL_PATH)/$(SDL_NET_PATH)
28
29 DEBUG = -DDEBUG -g
30 OPTIONS = $(DEBUG) -Wall                        # only for debugging purposes
31
32 ifdef BUILD_DIST                                # distribution build
33 OPTIONS = -O2 -Wall
34 endif
35
36 LOCAL_CFLAGS := -DTARGET_SDL2 $(OPTIONS)
37
38 # application source code files
39 LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.c \
40         libgame/system.c                \
41         libgame/gadgets.c               \
42         libgame/text.c                  \
43         libgame/sound.c                 \
44         libgame/joystick.c              \
45         libgame/snapshot.c              \
46         libgame/image.c                 \
47         libgame/random.c                \
48         libgame/hash.c                  \
49         libgame/list.c                  \
50         libgame/http.c                  \
51         libgame/base64.c                \
52         libgame/setup.c                 \
53         libgame/misc.c                  \
54         libgame/sdl.c                   \
55         libgame/zip/ioapi.c             \
56         libgame/zip/iowin32.c           \
57         libgame/zip/unzip.c             \
58         libgame/zip/miniunz.c           \
59         game_bd/main_bd.c               \
60         game_bd/bd_cave.c               \
61         game_bd/bd_cavedb.c             \
62         game_bd/bd_caveengine.c         \
63         game_bd/bd_caveobject.c         \
64         game_bd/bd_bdcff.c              \
65         game_bd/bd_caveset.c            \
66         game_bd/bd_c64import.c          \
67         game_bd/bd_gameplay.c           \
68         game_bd/bd_graphics.c           \
69         game_bd/bd_colors.c             \
70         game_bd/bd_random.c             \
71         game_bd/bd_sound.c              \
72         game_em/cave.c                  \
73         game_em/convert.c               \
74         game_em/graphics.c              \
75         game_em/init.c                  \
76         game_em/game.c                  \
77         game_em/logic.c                 \
78         game_em/reademc.c               \
79         game_sp/init.c                  \
80         game_sp/file.c                  \
81         game_sp/main.c                  \
82         game_sp/vb_lib.c                \
83         game_sp/ASM.c                   \
84         game_sp/BugsTerminals.c         \
85         game_sp/DDScrollBuffer.c        \
86         game_sp/DDSpriteBuffer.c        \
87         game_sp/Display.c               \
88         game_sp/DoGameStuff.c           \
89         game_sp/Electrons.c             \
90         game_sp/Explosions.c            \
91         game_sp/Globals.c               \
92         game_sp/Infotrons.c             \
93         game_sp/InitGameConditions.c    \
94         game_sp/Input.c                 \
95         game_sp/MainForm.c              \
96         game_sp/MainGameLoop.c          \
97         game_sp/Murphy.c                \
98         game_sp/OrangeDisk.c            \
99         game_sp/SnikSnaks.c             \
100         game_sp/Sound.c                 \
101         game_sp/Zonk.c                  \
102         game_mm/mm_init.c               \
103         game_mm/mm_main.c               \
104         game_mm/mm_game.c               \
105         game_mm/mm_files.c              \
106         game_mm/mm_tools.c              \
107         main.c                          \
108         conf_gfx.c                      \
109         conf_snd.c                      \
110         conf_mus.c                      \
111         conf_hlp.c                      \
112         init.c                          \
113         config.c                        \
114         events.c                        \
115         tools.c                         \
116         screens.c                       \
117         game.c                          \
118         editor.c                        \
119         files.c                         \
120         tape.c                          \
121         anim.c                          \
122         api.c                           \
123         network.c                       \
124         netserv.c
125
126 LOCAL_SHARED_LIBRARIES := SDL2 SDL2_image SDL2_mixer SDL2_net
127
128 LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog -lz
129
130 include $(BUILD_SHARED_LIBRARY)