xref: /btstack/port/mtk/Makefile (revision 2778f48c986d69b9da0991e2d03680f9a4fbf4b8)
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
162531c97eSMatthias RingwaldCFLAGS += -I$(BTSTACK_ROOT)/platform/daemon/src
17dd9e275cSMatthias RingwaldCFLAGS += -I$(BTSTACK_ROOT)/platform/posix
188caefee3SMatthias RingwaldCFLAGS += -I.
198caefee3SMatthias Ringwald
208caefee3SMatthias RingwaldVPATH += $(BTSTACK_ROOT)/src
213edc84c5SMatthias RingwaldVPATH += $(BTSTACK_ROOT)/src/ble
223edc84c5SMatthias RingwaldVPATH += $(BTSTACK_ROOT)/src/classic
23dd9e275cSMatthias RingwaldVPATH += $(BTSTACK_ROOT)/platform/posix
242531c97eSMatthias RingwaldVPATH += $(BTSTACK_ROOT)/platform/daemon/src
252531c97eSMatthias RingwaldVPATH += $(BTSTACK_ROOT)/platform/daemon/example
268caefee3SMatthias Ringwald
278caefee3SMatthias RingwaldlibBTstack_OBJS  = 		           \
288f2a52f4SMatthias Ringwald	btstack.o                      \
298f2a52f4SMatthias Ringwald	btstack_linked_list.o          \
308f2a52f4SMatthias Ringwald	btstack_run_loop.o             \
318f1b6c71SMatthias Ringwald	btstack_run_loop_posix.o       \
322531c97eSMatthias Ringwald	btstack_util.o 	               \
3356042629SMatthias Ringwald	hci_cmd.o                      \
342531c97eSMatthias Ringwald	daemon_cmds.o                  \
358caefee3SMatthias Ringwald	hci_dump.o                     \
368caefee3SMatthias Ringwald	sdp_util.o                     \
3796dc834dSMatthias Ringwald	spp_server.o                   \
388caefee3SMatthias Ringwald	socket_connection.o            \
398caefee3SMatthias Ringwald
408caefee3SMatthias RingwaldBTdaemon_OBJS = $(libBTstack_OBJS) \
418caefee3SMatthias Ringwald	att_dispatch.o                 \
422531c97eSMatthias Ringwald	btstack_link_key_db_memory.o   \
438caefee3SMatthias Ringwald	btstack_memory.o               \
442531c97eSMatthias Ringwald	btstack_memory_pool.o          \
452531c97eSMatthias Ringwald	daemon.o 				       \
462531c97eSMatthias Ringwald	gatt_client.o                  \
478caefee3SMatthias Ringwald	hci.o                          \
482531c97eSMatthias Ringwald	hci_transport_h4_mtk.o         \
49*2778f48cSMatthias Ringwald	btstack_uart_block_posix.o     \
508caefee3SMatthias Ringwald	l2cap.o                        \
518caefee3SMatthias Ringwald	l2cap_signaling.o              \
522531c97eSMatthias Ringwald	le_device_db_memory.o          \
538caefee3SMatthias Ringwald	rfcomm.o                       \
542531c97eSMatthias Ringwald	rfcomm_service_db_hash.o       \
552531c97eSMatthias Ringwald	sdp_server.o                   \
562531c97eSMatthias Ringwald	sm.o                           \
572531c97eSMatthias Ringwald    att_db.o                       \
582531c97eSMatthias Ringwald    att_server.o                   \
598caefee3SMatthias Ringwald    sdp_client.o                   \
60efda0b48SMatthias Ringwald    sdp_client_rfcomm.o            \
618caefee3SMatthias Ringwald
62d6549a6eSMatthias Ringwaldall: $(TOOLCHAIN) version BTstackDaemon libBTstack.so BTstackDaemonRespawn inquiry le_scan rfcomm_echo dist
638caefee3SMatthias Ringwald
648caefee3SMatthias Ringwalddist:
658caefee3SMatthias Ringwald	rm -f *.o
668caefee3SMatthias Ringwald
678caefee3SMatthias Ringwaldclean:
68d6549a6eSMatthias Ringwald	rm -f BTstackDaemon BTstackDaemonRespawn le_scan inquiry rfcomm_echo *.so *.o
698caefee3SMatthias Ringwald
708caefee3SMatthias Ringwald$(TOOLCHAIN):
718caefee3SMatthias Ringwald	$(NDK)/build/tools/make-standalone-toolchain.sh --install-dir=$@
728caefee3SMatthias Ringwald
738f1b6c71SMatthias Ringwaldlibbluetoothdrv.so: bluetoothdrv_stub.o
748f1b6c71SMatthias Ringwald	$(GCC) $(LDFLAGS) -shared -o libbluetoothdrv.so bluetoothdrv_stub.o
758caefee3SMatthias Ringwald
768caefee3SMatthias Ringwald.c.o:
778caefee3SMatthias Ringwald	$(GCC) $(CFLAGS) -o $@ -c $<
788caefee3SMatthias Ringwald
798caefee3SMatthias Ringwaldinstall:
808caefee3SMatthias Ringwald	./installer.sh
818caefee3SMatthias Ringwald
828caefee3SMatthias Ringwaldrun:
838caefee3SMatthias Ringwald	$(ADB) shell le_scan
848caefee3SMatthias Ringwald
858caefee3SMatthias Ringwaldshell:
868caefee3SMatthias Ringwald	$(ADB) shell
878caefee3SMatthias Ringwald
888caefee3SMatthias Ringwaldversion:
893edc84c5SMatthias Ringwald	$(BTSTACK_ROOT)/tool/get_version.sh
902531c97eSMatthias Ringwald	grep BTSTACK_DATE $(BTSTACK_ROOT)/platform/daemon/src/btstack_version.h
918caefee3SMatthias Ringwald
928caefee3SMatthias RingwaldBTstackDaemon: $(BTdaemon_OBJS) libbluetoothdrv.so
938caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -o $@ libbluetoothdrv.so $^
948caefee3SMatthias Ringwald
958caefee3SMatthias RingwaldBTstackDaemonRespawn: BTstackDaemonRespawn.o
968caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -o $@ BTstackDaemonRespawn.o
978caefee3SMatthias Ringwald
988caefee3SMatthias Ringwald
998caefee3SMatthias RingwaldlibBTstack.so: $(libBTstack_OBJS)
1008caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -shared -Wl,-soname,/system/lib/libBTstack.so -o $@ $^
1018caefee3SMatthias Ringwald
1028caefee3SMatthias Ringwaldinquiry: inquiry.o
1038caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -Wl,-rpath,/system/lib libBTstack.so -o $@ inquiry.o
1048caefee3SMatthias Ringwald
105d6549a6eSMatthias Ringwaldrfcomm_echo: rfcomm_echo.o
106d6549a6eSMatthias Ringwald	$(GCC) $(LDFLAGS) -Wl,-rpath,/system/lib libBTstack.so -o $@ rfcomm_echo.o
1078caefee3SMatthias Ringwald
1088caefee3SMatthias Ringwaldle_scan: le_scan.o
1098caefee3SMatthias Ringwald	$(GCC) $(LDFLAGS) -Wl,-rpath,/system/lib libBTstack.so -o $@ le_scan.o
1108caefee3SMatthias Ringwald
1118caefee3SMatthias Ringwald# minimal_peripheral: minimal_peripheral.o
1128caefee3SMatthias Ringwald# 	$(GCC) $(LDFLAGS) libs/libbluetoothdrv.so  -o $@ minimal_peripheral.o
1138caefee3SMatthias Ringwald
1148caefee3SMatthias Ringwaldhci_dump:
1158caefee3SMatthias Ringwald	killall PacketLogger
1168caefee3SMatthias Ringwald	$(ADB) shell su root chmod 666 /data/btstack/hci_dump.pklg
1178caefee3SMatthias Ringwald	$(ADB) pull /data/btstack/hci_dump.pklg 2> /dev/null
1188caefee3SMatthias Ringwald	open hci_dump.pklg
1198caefee3SMatthias Ringwald
1208caefee3SMatthias Ringwaldlog: hci_dump
121