xref: /btstack/port/mtk/Makefile (revision 3edc84c5b6b1e23a3d103fe8ce1f6b5ad1df3498)
18caefee3SMatthias Ringwald# Toolchain config
28caefee3SMatthias RingwaldNDK = /Projects/Android/android-ndk-r10d
38caefee3SMatthias RingwaldADB = adb
48caefee3SMatthias RingwaldTOOLCHAIN = /usr/local/android-ndk
58caefee3SMatthias RingwaldSYSROOT = $(TOOLCHAIN)/sysroot
68caefee3SMatthias RingwaldGCC = $(TOOLCHAIN)/bin/arm-linux-androideabi-gcc
78caefee3SMatthias RingwaldSTRIP = $(TOOLCHAIN)/bin/arm-linux-androideabi-strip
88caefee3SMatthias RingwaldCFLAGS = -march=armv7-a -mfloat-abi=softfp -I$(SYSROOT)/usr/include
98caefee3SMatthias RingwaldLDFLAGS = -Wl,--fix-cortex-a8 -L$(SYSROOT)/usr/lib
108caefee3SMatthias Ringwald
118caefee3SMatthias RingwaldBTSTACK_ROOT = ../..
128caefee3SMatthias Ringwald
138caefee3SMatthias RingwaldCFLAGS += -I$(BTSTACK_ROOT)/include
148caefee3SMatthias RingwaldCFLAGS += -I$(BTSTACK_ROOT)/src/
158caefee3SMatthias RingwaldCFLAGS += -I$(BTSTACK_ROOT)/ble
16*3edc84c5SMatthias RingwaldCFLAGS += -I$(BTSTACK_ROOT)/platform/daemon/src
178caefee3SMatthias RingwaldCFLAGS += -I.
188caefee3SMatthias Ringwald
198caefee3SMatthias RingwaldVPATH += $(BTSTACK_ROOT)/src
20*3edc84c5SMatthias RingwaldVPATH += $(BTSTACK_ROOT)/src/ble
21*3edc84c5SMatthias RingwaldVPATH += $(BTSTACK_ROOT)/src/classic
22*3edc84c5SMatthias RingwaldVPATH += $(BTSTACK_ROOT)/platform/posix/src
23*3edc84c5SMatthias RingwaldVPATH += $(BTSTACK_ROOT)/platform/daemon/src
248caefee3SMatthias RingwaldVPATH += $(BTSTACK_ROOT)/example/daemon
258caefee3SMatthias Ringwald
268caefee3SMatthias RingwaldlibBTstack_OBJS  = 		 \
278caefee3SMatthias Ringwald	hci_cmds.o           \
288caefee3SMatthias Ringwald	hci_dump.o           \
298caefee3SMatthias Ringwald	linked_list.o        \
308caefee3SMatthias Ringwald	run_loop.o           \
318caefee3SMatthias Ringwald	sdp_util.o           \
328caefee3SMatthias Ringwald	utils.o 		     \
338caefee3SMatthias Ringwald	btstack.o            \
348caefee3SMatthias Ringwald	run_loop_posix.o     \
358caefee3SMatthias Ringwald	socket_connection.o  \
368caefee3SMatthias Ringwald
378caefee3SMatthias RingwaldBTdaemon_OBJS = $(libBTstack_OBJS)   \
388caefee3SMatthias Ringwald	att_dispatch.o              \
398caefee3SMatthias Ringwald	le_device_db_memory.o        \
408caefee3SMatthias Ringwald    att.o                       \
418caefee3SMatthias Ringwald    att_server.o                \
428caefee3SMatthias Ringwald	gatt_client.o               \
438caefee3SMatthias Ringwald	sm.o                        \
448caefee3SMatthias Ringwald	btstack_memory.o            \
458caefee3SMatthias Ringwald	hci.o                       \
468caefee3SMatthias Ringwald	l2cap.o                     \
478caefee3SMatthias Ringwald	l2cap_signaling.o           \
488caefee3SMatthias Ringwald	memory_pool.o               \
498caefee3SMatthias Ringwald	remote_device_db_memory.o   \
508caefee3SMatthias Ringwald	rfcomm.o                    \
518caefee3SMatthias Ringwald	sdp.o                       \
528caefee3SMatthias Ringwald    sdp_client.o                \
538caefee3SMatthias Ringwald    sdp_parser.o                \
548caefee3SMatthias Ringwald    sdp_query_rfcomm.o          \
558caefee3SMatthias Ringwald    sdp_query_util.o            \
568caefee3SMatthias Ringwald	daemon.o 				    \
578caefee3SMatthias Ringwald	hci_transport_h4_mtk.o      \
588caefee3SMatthias Ringwald
598caefee3SMatthias Ringwaldall: $(TOOLCHAIN) version BTstackDaemon libBTstack.so BTstackDaemonRespawn inquiry le_scan rfcomm-echo dist
608caefee3SMatthias Ringwald
618caefee3SMatthias Ringwalddist:
628caefee3SMatthias Ringwald	rm -f *.o
638caefee3SMatthias Ringwald
648caefee3SMatthias Ringwaldclean:
658caefee3SMatthias Ringwald	rm -f BTstackDaemon BTstackDaemonRespawn le_scan inquiry rfcomm-echo *.so *.o
668caefee3SMatthias Ringwald
678caefee3SMatthias Ringwald$(TOOLCHAIN):
688caefee3SMatthias Ringwald	$(NDK)/build/tools/make-standalone-toolchain.sh --install-dir=$@
698caefee3SMatthias Ringwald
708caefee3SMatthias Ringwaldlibbluetoothdrv.so: bluetoothdrv-stub.o
718caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -shared -o libbluetoothdrv.so bluetoothdrv-stub.o
728caefee3SMatthias Ringwald
738caefee3SMatthias Ringwald.c.o:
748caefee3SMatthias Ringwald	$(GCC) $(CFLAGS) -o $@ -c $<
758caefee3SMatthias Ringwald
768caefee3SMatthias Ringwaldinstall:
778caefee3SMatthias Ringwald	./installer.sh
788caefee3SMatthias Ringwald
798caefee3SMatthias Ringwaldrun:
808caefee3SMatthias Ringwald	$(ADB) shell le_scan
818caefee3SMatthias Ringwald
828caefee3SMatthias Ringwaldshell:
838caefee3SMatthias Ringwald	$(ADB) shell
848caefee3SMatthias Ringwald
858caefee3SMatthias Ringwaldversion:
86*3edc84c5SMatthias Ringwald	$(BTSTACK_ROOT)/tool/get_version.sh
878caefee3SMatthias Ringwald	grep BTSTACK_DATE $(BTSTACK_ROOT)/src/version.h
888caefee3SMatthias Ringwald
898caefee3SMatthias RingwaldBTstackDaemon: $(BTdaemon_OBJS) libbluetoothdrv.so
908caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -o $@ libbluetoothdrv.so $^
918caefee3SMatthias Ringwald
928caefee3SMatthias RingwaldBTstackDaemonRespawn: BTstackDaemonRespawn.o
938caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -o $@ BTstackDaemonRespawn.o
948caefee3SMatthias Ringwald
958caefee3SMatthias Ringwald
968caefee3SMatthias RingwaldlibBTstack.so: $(libBTstack_OBJS)
978caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -shared -Wl,-soname,/system/lib/libBTstack.so -o $@ $^
988caefee3SMatthias Ringwald
998caefee3SMatthias Ringwaldinquiry: inquiry.o
1008caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -Wl,-rpath,/system/lib libBTstack.so -o $@ inquiry.o
1018caefee3SMatthias Ringwald
1028caefee3SMatthias Ringwaldrfcomm-echo: rfcomm-echo.o
1038caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -Wl,-rpath,/system/lib libBTstack.so -o $@ rfcomm-echo.o
1048caefee3SMatthias Ringwald
1058caefee3SMatthias Ringwaldle_scan: le_scan.o
1068caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -Wl,-rpath,/system/lib libBTstack.so -o $@ le_scan.o
1078caefee3SMatthias Ringwald
1088caefee3SMatthias Ringwald# minimal_peripheral: minimal_peripheral.o
1098caefee3SMatthias Ringwald# 	$(GCC) $(LDFLAGS) libs/libbluetoothdrv.so  -o $@ minimal_peripheral.o
1108caefee3SMatthias Ringwald
1118caefee3SMatthias Ringwaldhci_dump:
1128caefee3SMatthias Ringwald	killall PacketLogger
1138caefee3SMatthias Ringwald	$(ADB) shell su root chmod 666 /data/btstack/hci_dump.pklg
1148caefee3SMatthias Ringwald	$(ADB) pull /data/btstack/hci_dump.pklg 2> /dev/null
1158caefee3SMatthias Ringwald	open hci_dump.pklg
1168caefee3SMatthias Ringwald
1178caefee3SMatthias Ringwaldlog: hci_dump
118