Browse Source

Some work on Android build

Ray 8 years ago
parent
commit
518bdfc134
2 changed files with 12 additions and 3 deletions
  1. 5 0
      examples/Makefile
  2. 7 3
      src/Makefile

+ 5 - 0
examples/Makefile

@@ -541,6 +541,11 @@ physac/physics_restitution: physac/physics_restitution.c
 # compile [physac] example - physics shatter
 physac/physics_shatter: physac/physics_shatter.c
 	$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -static -lpthread -D$(PLATFORM) $(WINFLAGS)
+    
+ifeq ($(PLATFORM),PLATFORM_ANDROID)
+external/native_app_glue.o : native_app_glue.c native_app_glue.h
+	$(CC) -c $< $(CFLAGS) $(INCLUDES) -D$(PLATFORM) -D$(SHAREDFLAG)
+endif
 
 # fix dylib install path name for each executable (MAC)
 fix_dylib:

+ 7 - 3
src/Makefile

@@ -101,7 +101,7 @@ ifeq ($(PLATFORM),PLATFORM_ANDROID)
     # Android standalone toolchain path
     # NOTE: This path is also used if toolchain generation
     #ANDROID_TOOLCHAIN = $(CURDIR)/toolchain
-    ANDROID_TOOLCHAIN = C:/raylib/android-standalone-toolchain
+    ANDROID_TOOLCHAIN = C:/raylib/android-toolchain
 
     # Android architecture: ARM or ARM64
     ANDROID_ARCH ?= ARM
@@ -230,8 +230,13 @@ endif
 
 # external required libraries (stb and others)
 INCLUDES = -I. -Iexternal
+
 # OpenAL Soft library
-INCLUDES += -Iexternal/openal_soft/include
+ifeq ($(PLATFORM),PLATFORM_ANDROID)
+    INCLUDES += -Iandroid/jni/include/AL
+else
+    INCLUDES += -Iexternal/openal_soft/include
+endif
 
 # define any directories containing required header files
 ifeq ($(PLATFORM),PLATFORM_DESKTOP)
@@ -377,7 +382,6 @@ external/stb_vorbis.o: external/stb_vorbis.c external/stb_vorbis.h
 utils.o : utils.c utils.h
 	$(CC) -c $< $(CFLAGS) $(INCLUDES) -D$(PLATFORM) -D$(SHAREDFLAG)
 
-
 # It installs generated and needed files to compile projects using raylib.
 # The installation works manually.
 # TODO: add other platforms.