Skip to content

Commit d6388d7

Browse files
committed
Merge pull request #17 from Shao-Feng/non-pie
Update the travis script for building both PIE and non-PIE binary
2 parents a0681da + 62f9c60 commit d6388d7

File tree

5 files changed

+82
-2
lines changed

5 files changed

+82
-2
lines changed

.travis.yml

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,20 +34,46 @@ before_script:
3434
#build android ndk binary
3535
- cd ../tools
3636
- ./install_android_ndk.sh
37+
38+
## build PIE binary
3739
- cd ../android/native/jni/
40+
- cp ./Android_PIE.mk ./Android.mk
41+
- ../../../android-ndk/ndk-build clean
42+
- rm -rf ../libs/*
3843
- ../../../android-ndk/ndk-build
3944
- cd ../../
45+
- rm -rf ./assets/system/*
4046
- cp -r ./native/libs ./assets/system/
4147

42-
#copy busybox dest
48+
## copy busybox dest
4349
- cp -r ../tools/busybox_dest/libs ./assets/system/
4450

4551
- gradlew build --stacktrace
46-
- cp -r build/outputs/apk ../dest/android/
52+
- cp -r build/outputs/apk ../dest/android_PIE/
4753
- cd ..
54+
55+
56+
## build non-PIE binary
57+
- cd ./android/native/jni/
58+
- cp ./Android_non_PIE.mk ./Android.mk
59+
- ../../../android-ndk/ndk-build clean
60+
- rm -rf ../libs/*
61+
- ../../../android-ndk/ndk-build
62+
- cd ../../
63+
- rm -rf ./assets/system/*
64+
- cp -r ./native/libs ./assets/system/
65+
66+
## copy busybox dest
67+
- cp -r ../tools/busybox_dest/libs ./assets/system/
68+
69+
- gradlew build --stacktrace
70+
- cp -r build/outputs/apk ../dest/android_non_PIE/
71+
- cd ..
72+
4873
script:
4974
- tree dest/
5075
- tar -cvzf tinyweb.tar.gz ./dest/
76+
5177
deploy:
5278
provider: releases
5379
skip_cleanup: true

android/native/jni/Android_PIE.mk

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
LOCAL_PATH := $(call my-dir)
2+
3+
include $(CLEAR_VARS)
4+
LOCAL_CFLAGS += -pie -fPIE
5+
LOCAL_LDFLAGS += -pie -fPIE
6+
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../..
7+
LOCAL_MODULE := cgi-getfield
8+
LOCAL_SRC_FILES := ../../../cgi-getfield.c
9+
include $(BUILD_EXECUTABLE)
10+
11+
12+
include $(CLEAR_VARS)
13+
LOCAL_CFLAGS += -pie -fPIE
14+
LOCAL_LDFLAGS += -pie -fPIE
15+
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../..
16+
LOCAL_MODULE := cgi-getcookie
17+
LOCAL_SRC_FILES := ../../../cgi-getcookie.c
18+
include $(BUILD_EXECUTABLE)
19+
20+
include $(CLEAR_VARS)
21+
LOCAL_CFLAGS := -DUSE_WEBSOCKET
22+
LOCAL_CFLAGS += -pie -fPIE
23+
LOCAL_LDFLAGS += -pie -fPIE
24+
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../..
25+
LOCAL_MODULE := tinyweb
26+
LOCAL_SRC_FILES := ../../../websocket.c ../../../mongoose.c ../../../tinyweb.c
27+
include $(BUILD_EXECUTABLE)
28+
29+
30+
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
LOCAL_PATH := $(call my-dir)
2+
3+
include $(CLEAR_VARS)
4+
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../..
5+
LOCAL_MODULE := cgi-getfield
6+
LOCAL_SRC_FILES := ../../../cgi-getfield.c
7+
include $(BUILD_EXECUTABLE)
8+
9+
10+
include $(CLEAR_VARS)
11+
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../..
12+
LOCAL_MODULE := cgi-getcookie
13+
LOCAL_SRC_FILES := ../../../cgi-getcookie.c
14+
include $(BUILD_EXECUTABLE)
15+
16+
include $(CLEAR_VARS)
17+
LOCAL_CFLAGS := -DUSE_WEBSOCKET
18+
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../..
19+
LOCAL_MODULE := tinyweb
20+
LOCAL_SRC_FILES := ../../../websocket.c ../../../mongoose.c ../../../tinyweb.c
21+
include $(BUILD_EXECUTABLE)
22+
23+
24+

dest/android_non_PIE/android_dest

Whitespace-only changes.

0 commit comments

Comments
 (0)