#ndk根目錄NDK_ROOT=E:\Android\android-ndk-r10b#編譯器根目錄TOOLCHAINS_ROOT=$(NDK_ROOT)/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64#編譯器目錄TOOLCHAINS_PREFIX=$(TOOLCHAINS_ROOT)/bin/arm-linux-androideabi#頭文件搜索路徑TOOLCHAINS_INCLUDE=$(TOOLCHAINS_ROOT)/lib/gcc/arm-linux-androideabi/4.6/include-fixed#SDK根目錄PLATFROM_ROOT=$(NDK_ROOT)/platforms/android-14/arch-arm#sdk頭文件搜索路徑PLATFROM_INCLUDE=$(PLATFROM_ROOT)/usr/include#sdk庫文件搜索路徑PLATFROM_LIB=$(PLATFROM_ROOT)/usr/lib#文件名稱MODALE_NAME=hello#刪除RM=del#編譯選項FLAGS=-I$(TOOLCHAINS_INCLUDE) \ -I$(PLATFROM_INCLUDE) \ -L$(PLATFROM_LIB) \ -nostdlib \ -lgcc \ -Bdynamic \ -lc#全部obj文件OBJS=$(MODALE_NAME).o \ $(PLATFROM_LIB)/crtbegin_dynamic.o \ $(PLATFROM_LIB)/crtend_android.o #編譯器連接all: $(TOOLCHAINS_PREFIX)-gcc $(FLAGS) -c $(MODALE_NAME).s -o $(MODALE_NAME).o $(TOOLCHAINS_PREFIX)-gcc $(FLAGS) $(OBJS) -o $(MODALE_NAME)old: $(TOOLCHAINS_PREFIX)-gcc $(FLAGS) -E $(MODALE_NAME).c -o $(MODALE_NAME).i $(TOOLCHAINS_PREFIX)-gcc $(FLAGS) -S $(MODALE_NAME).i -marm -o $(MODALE_NAME).s $(TOOLCHAINS_PREFIX)-gcc $(FLAGS) -c $(MODALE_NAME).s -o $(MODALE_NAME).o $(TOOLCHAINS_PREFIX)-gcc $(FLAGS) $(OBJS) -o $(MODALE_NAME)#刪除全部.o文件clean: $(RM) *.o#安裝程序到手機install: adb push $(MODALE_NAME) /data/local/tmp adb shell chmod 755 /data/local/tmp/$(MODALE_NAME) adb shell /data/local/tmp/$(MODALE_NAME) #運行程序run: adb shell /data/local/tmp/$(MODALE_NAME)