author | Xeli |
Fri, 24 Jun 2011 13:12:52 +0200 | |
branch | hedgeroid |
changeset 5344 | 893e49c53c41 |
parent 5314 | 09bcdcd78379 |
permissions | -rw-r--r-- |
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 | 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 | 7 |
SDL_ANDROID_DIR=./SDL-android-project |
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 | 23 |
-mkdir out |
5309 | 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/* |