use VPATH to collect .o and .d in current dir

This commit is contained in:
matthias.ringwald@gmail.com 2014-11-06 21:18:37 +00:00
parent a7e11cda4e
commit 2a7e8b9174
2 changed files with 38 additions and 35 deletions

View File

@ -8,42 +8,45 @@ OPENCM3_DIR = libopencm3
LDSCRIPT = stm32f1-nucleo.ld LDSCRIPT = stm32f1-nucleo.ld
BTSTACK_ROOT = ../.. BTSTACK_ROOT = ../..
VPATH = $(BTSTACK_ROOT)/example/embedded VPATH = $(BTSTACK_ROOT)/example/embedded
VPATH += $(BTSTACK_ROOT)/src
VPATH += $(BTSTACK_ROOT)/ble
VPATH += $(BTSTACK_ROOT)/chipset-cc256x
CORE = \ CORE = \
main.c \ main.c \
${BTSTACK_ROOT}/src/btstack_memory.c \ btstack_memory.c \
${BTSTACK_ROOT}/src/linked_list.c \ linked_list.c \
${BTSTACK_ROOT}/src/memory_pool.c \ memory_pool.c \
${BTSTACK_ROOT}/src/run_loop.c \ run_loop.c \
${BTSTACK_ROOT}/src/run_loop_embedded.c run_loop_embedded.c
COMMON = \ COMMON = \
${BTSTACK_ROOT}/chipset-cc256x/bt_control_cc256x.c \ bt_control_cc256x.c \
${BTSTACK_ROOT}/chipset-cc256x/bluetooth_init_cc2564B_1.0_BT_Spec_4.1.c \ bluetooth_init_cc2564B_1.0_BT_Spec_4.1.c \
${BTSTACK_ROOT}/src/hci.c \ hci.c \
${BTSTACK_ROOT}/src/hci_cmds.c \ hci_cmds.c \
${BTSTACK_ROOT}/src/hci_dump.c \ hci_dump.c \
${BTSTACK_ROOT}/src/hci_transport_h4_ehcill_dma.c \ hci_transport_h4_ehcill_dma.c \
${BTSTACK_ROOT}/src/l2cap.c \ l2cap.c \
${BTSTACK_ROOT}/src/l2cap_signaling.c \ l2cap_signaling.c \
${BTSTACK_ROOT}/src/remote_device_db_memory.c \ remote_device_db_memory.c \
${BTSTACK_ROOT}/src/rfcomm.c \ rfcomm.c \
${BTSTACK_ROOT}/src/sdp.c \ sdp.c \
${BTSTACK_ROOT}/src/sdp_util.c \ sdp_util.c \
${BTSTACK_ROOT}/src/utils.c \ utils.c \
${BTSTACK_ROOT}/src/sdp_parser.c \ sdp_parser.c \
${BTSTACK_ROOT}/src/sdp_client.c \ sdp_client.c \
${BTSTACK_ROOT}/src/sdp_query_util.c \ sdp_query_util.c \
${BTSTACK_ROOT}/src/sdp_query_rfcomm.c \ sdp_query_rfcomm.c \
BLE = \ BLE = \
${BTSTACK_ROOT}/ble/att.c \ att.c \
${BTSTACK_ROOT}/ble/att_server.c \ att_server.c \
${BTSTACK_ROOT}/ble/central_device_db_memory.c \ central_device_db_memory.c \
${BTSTACK_ROOT}/ble/sm.c \ sm.c \
${BTSTACK_ROOT}/ble/att_dispatch.c \ att_dispatch.c \
# ${BTSTACK_ROOT}/ble/gatt_client.c \ # gatt_client.c \
CORE_OBJ = $(CORE:.c=.o) CORE_OBJ = $(CORE:.c=.o)
COMMON_OBJ = $(COMMON:.c=.o) COMMON_OBJ = $(COMMON:.c=.o)
@ -57,8 +60,8 @@ examples: libopencm3/lib/libopencm3_stm32f1.a spp_and_le_counter.h spp_and_le_co
include libopencm3.stm32f1.mk include libopencm3.stm32f1.mk
clean: # clean:
rm -f *.map *.o *.d *.out *.elf *.bin *.hex ../driver/*.o ../../src/*.o ../../ble/*.o ../firmware/*.o ${BTSTACK_ROOT}/chipset-cc256x/*.o ${BTSTACK_ROOT}/src/*.o # rm -f *.map *.o *.d *.out *.elf *.bin *.hex ../driver/*.o ../../src/*.o ../../ble/*.o ../firmware/*.o ${BTSTACK_ROOT}/chipset-cc256x/*.o ${BTSTACK_ROOT}/src/*.o
# git clone and compile libopencm3 # git clone and compile libopencm3
libopencm3/lib/libopencm3_stm32f1.a: libopencm3/lib/libopencm3_stm32f1.a:

View File

@ -169,9 +169,9 @@ LDLIBS += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group
@#printf " CXX $(*).cpp\n" @#printf " CXX $(*).cpp\n"
$(Q)$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(ARCH_FLAGS) -o $(*).o -c $< $(Q)$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(ARCH_FLAGS) -o $(*).o -c $<
# clean: clean:
# @#printf " CLEAN\n" @#printf " CLEAN\n"
# $(Q)$(RM) *.o *.d *.elf *.bin *.hex *.srec *.list *.map $(Q)$(RM) *.o *.d *.elf *.bin *.hex *.srec *.list *.map
stylecheck: $(STYLECHECKFILES:=.stylecheck) stylecheck: $(STYLECHECKFILES:=.stylecheck)
styleclean: $(STYLECHECKFILES:=.styleclean) styleclean: $(STYLECHECKFILES:=.styleclean)