project_files/Android-build/Makefile.android
author Xeli
Fri, 24 Jun 2011 13:24:51 +0200
branchhedgeroid
changeset 5361 0d73a5e589b5
parent 5314 09bcdcd78379
permissions -rw-r--r--
Added a script to build and install the application, users must define a path to the ndk
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5293
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
     1
#USER DEFINED
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
     2
FPC_DIR=/home/richard/SoftDev/fpc-2.4.4
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
     3
ANDROID_NDK=/home/richard/SoftDev/android/android-ndk-r5b
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
     4
ANDROID_SDK=/home/richard/SoftDev/android/android-sdk-linux_86
5297
8315a70c35b6 Cleaned up the makefil
Xeli
parents: 5293
diff changeset
     5
#END USER DEFINED
5293
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
     6
5297
8315a70c35b6 Cleaned up the makefil
Xeli
parents: 5293
diff changeset
     7
SDL_ANDROID_DIR=./SDL-android-project
8315a70c35b6 Cleaned up the makefil
Xeli
parents: 5293
diff changeset
     8
ANDROID_API_LVL=5
5293
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
     9
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    10
PPCROSSARM=$(FPC_DIR)/compiler/ppcrossarm
5314
09bcdcd78379 Have make move the actual libhwengine.so to the SDL-android-project folder, rather than having the ndk-build reference to it. This removes the circular dependency
Xeli
parents: 5311
diff changeset
    11
PPCROSSARM_FLAGS= -Xd -O- -Tlinux -XParm-linux-androideabi- -vwnh -XS -a- 
5293
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    12
PPCROSSARM_INCLUDES= \
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    13
	-FD$(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin \
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    14
	-Fu$(FPC_DIR)/rtl/units/arm-linux \
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    15
	-Fl$(ANDROID_NDK)/platforms/android-$(ANDROID_API_LVL)/arch-arm/usr/lib \
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    16
	-Fl$(SDL_ANDROID_DIR)/libs/armeabi \
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    17
	-Fl$(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/lib/gcc/arm-linux/arm-linux-androideabi/4.4.3/ \
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    18
#LINKERFLAGS= -k"--static"
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    19
FPC_DEFINES=-dandroid -darm
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    20
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    21
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    22
all:
5311
a0b808b2df2b Added mkdir out
Xeli
parents: 5309
diff changeset
    23
	-mkdir out
5309
6f33c623d64c Updated the path of hwLibrary.pas
Xeli
parents: 5301
diff changeset
    24
	$(PPCROSSARM) $(LINKERFLAGS) $(PPCROSSARM_FLAGS) $(PPCROSSARM_INCLUDES) $(FPC_DEFINES) -oout/libhwengine.so ../../hedgewars/hwLibrary.pas
5314
09bcdcd78379 Have make move the actual libhwengine.so to the SDL-android-project folder, rather than having the ndk-build reference to it. This removes the circular dependency
Xeli
parents: 5311
diff changeset
    25
	cp out/libhwengine.so SDL-android-project/libs/armeabi
5293
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    26
clean:  
8634c7f09372 Make file to build the hwengine as Library for Android, it also uses PushToDevice to update the library on the device without the need of reinstalling the apk
Xeli
parents:
diff changeset
    27
	rm out/*