daemon: speed up compilation by specifying .o files instead of .c files

This commit is contained in:
Matthias Ringwald 2018-08-22 15:22:45 +02:00
parent e9b5398432
commit de9043e06a
2 changed files with 40 additions and 40 deletions

View File

@ -33,7 +33,7 @@ fi
case "$host_os" in case "$host_os" in
darwin*) darwin*)
btstack_run_loop_SOURCES="btstack_run_loop_posix.c btstack_run_loop_corefoundation.m" btstack_run_loop_SOURCES="btstack_run_loop_posix.o btstack_run_loop_corefoundation.m"
LDFLAGS+="-framework CoreFoundation -framework Foundation" LDFLAGS+="-framework CoreFoundation -framework Foundation"
BTSTACK_LIB_LDFLAGS="-dynamiclib -install_name \$(prefix)/lib/libBTstack.dylib" BTSTACK_LIB_LDFLAGS="-dynamiclib -install_name \$(prefix)/lib/libBTstack.dylib"
BTSTACK_LIB_EXTENSION="dylib" BTSTACK_LIB_EXTENSION="dylib"
@ -45,21 +45,21 @@ case "$host_os" in
;; ;;
mingw*) mingw*)
echo "Building on mingw32" echo "Building on mingw32"
btstack_run_loop_SOURCES="btstack_run_loop_windows.c" btstack_run_loop_SOURCES="btstack_run_loop_windows.o"
LDFLAGS+="-lws2_32" LDFLAGS+="-lws2_32"
BTSTACK_LIB_LDFLAGS="-shared" BTSTACK_LIB_LDFLAGS="-shared"
BTSTACK_LIB_EXTENSION="dll" BTSTACK_LIB_EXTENSION="dll"
REMOTE_DEVICE_DB_SOURCES="rfcomm_service_db_memory.c" REMOTE_DEVICE_DB_SOURCES="rfcomm_service_db_memory.o"
# BTSTACK_DEVICE_NAME_DB_INSTANCE="btstack_device_name_db_memory_instance" # BTSTACK_DEVICE_NAME_DB_INSTANCE="btstack_device_name_db_memory_instance"
UNIX_SOCKETS=no UNIX_SOCKETS=no
HCI_USB_LIB=winusb HCI_USB_LIB=winusb
UART_BLOCK=windows UART_BLOCK=windows
;; ;;
*) *)
btstack_run_loop_SOURCES="btstack_run_loop_posix.c" btstack_run_loop_SOURCES="btstack_run_loop_posix.o"
BTSTACK_LIB_LDFLAGS="-shared -Wl,-rpath,\$(prefix)/lib" BTSTACK_LIB_LDFLAGS="-shared -Wl,-rpath,\$(prefix)/lib"
BTSTACK_LIB_EXTENSION="so" BTSTACK_LIB_EXTENSION="so"
REMOTE_DEVICE_DB_SOURCES="rfcomm_service_db_memory.c" REMOTE_DEVICE_DB_SOURCES="rfcomm_service_db_memory.o"
# BTSTACK_DEVICE_NAME_DB_INSTANCE="btstack_device_name_db_fs_instance" # BTSTACK_DEVICE_NAME_DB_INSTANCE="btstack_device_name_db_fs_instance"
UNIX_SOCKETS=yes UNIX_SOCKETS=yes
HCI_USB_LIB=libusb HCI_USB_LIB=libusb
@ -175,7 +175,7 @@ if test "x$HCI_TRANSPORT" = xUSB; then
echo "#define USB_PRODUCT_ID $USB_PRODUCT_ID" >> btstack_config.h echo "#define USB_PRODUCT_ID $USB_PRODUCT_ID" >> btstack_config.h
echo "#define USB_VENDOR_ID $USB_VENDOR_ID" >> btstack_config.h echo "#define USB_VENDOR_ID $USB_VENDOR_ID" >> btstack_config.h
else else
UART_SOURCES=btstack_uart_block_$UART_BLOCK.c UART_SOURCES=btstack_uart_block_$UART_BLOCK.o
echo "#define HAVE_TRANSPORT_H4" >> btstack_config.h echo "#define HAVE_TRANSPORT_H4" >> btstack_config.h
echo "#define UART_DEVICE \"$UART_DEVICE\"" >> btstack_config.h echo "#define UART_DEVICE \"$UART_DEVICE\"" >> btstack_config.h
echo "#define UART_SPEED $UART_SPEED" >> btstack_config.h echo "#define UART_SPEED $UART_SPEED" >> btstack_config.h

View File

@ -30,16 +30,16 @@ usb_sources = @USB_SOURCES@
uart_sources = @UART_SOURCES@ uart_sources = @UART_SOURCES@
libBTstack_SOURCES = \ libBTstack_SOURCES = \
btstack.c \ btstack.o \
socket_connection.c \ socket_connection.o \
hci_dump.c \ hci_dump.o \
hci_cmd.c \ hci_cmd.o \
daemon_cmds.c \ daemon_cmds.o \
btstack_linked_list.c \ btstack_linked_list.o \
btstack_run_loop.c \ btstack_run_loop.o \
sdp_util.c \ sdp_util.o \
spp_server.c \ spp_server.o \
btstack_util.c \ btstack_util.o \
$(btstack_run_loop_sources) \ $(btstack_run_loop_sources) \
BTdaemon_SOURCES = \ BTdaemon_SOURCES = \
@ -47,30 +47,30 @@ BTdaemon_SOURCES = \
$(usb_sources) \ $(usb_sources) \
$(uart_sources) \ $(uart_sources) \
$(remote_device_db_sources) \ $(remote_device_db_sources) \
ad_parser.c \ ad_parser.o \
att_db.c \ att_db.o \
att_dispatch.c \ att_dispatch.o \
att_server.c \ att_server.o \
bnep.c \ bnep.o \
btstack_crypto.c \ btstack_crypto.o \
btstack_memory.c \ btstack_memory.o \
btstack_memory_pool.c \ btstack_memory_pool.o \
btstack_tlv.c \ btstack_tlv.o \
btstack_tlv_posix.c \ btstack_tlv_posix.o \
btstack_link_key_db_tlv.c \ btstack_link_key_db_tlv.o \
daemon.c \ daemon.o \
gatt_client.c \ gatt_client.o \
hci.c \ hci.o \
hci_dump.c \ hci_dump.o \
hci_transport_h4.c \ hci_transport_h4.o \
l2cap.c \ l2cap.o \
l2cap_signaling.c \ l2cap_signaling.o \
le_device_db_tlv.c \ le_device_db_tlv.o \
rfcomm.c \ rfcomm.o \
sdp_client.c \ sdp_client.o \
sdp_client_rfcomm.c \ sdp_client_rfcomm.o \
sdp_server.c \ sdp_server.o \
sm.c \ sm.o \
# use $(CC) for Objective-C files # use $(CC) for Objective-C files
.m.o: .m.o: