PROJECT_NAME := ble_app_buttonless_dfu_pca10040_s132 TARGETS := nrf52832_xxaa OUTPUT_DIRECTORY := _build SDK_ROOT := ../../../../../.. PROJ_DIR := ../../.. $(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \ LINKER_SCRIPT := ble_app_buttonless_dfu_gcc_nrf52.ld # Source files common to all targets SRC_FILES += \ $(SDK_ROOT)/components/libraries/log/src/nrf_log_backend_serial.c \ $(SDK_ROOT)/components/libraries/log/src/nrf_log_frontend.c \ $(SDK_ROOT)/components/libraries/button/app_button.c \ $(SDK_ROOT)/components/libraries/util/app_error.c \ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \ $(SDK_ROOT)/components/libraries/timer/app_timer.c \ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \ $(SDK_ROOT)/components/libraries/crc16/crc16.c \ $(SDK_ROOT)/components/libraries/crc32/crc32.c \ $(SDK_ROOT)/components/libraries/fds/fds.c \ $(SDK_ROOT)/components/libraries/fstorage/fstorage.c \ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \ $(SDK_ROOT)/components/libraries/util/sdk_errors.c \ $(SDK_ROOT)/components/libraries/util/sdk_mapped_flags.c \ $(SDK_ROOT)/components/libraries/sensorsim/sensorsim.c \ $(SDK_ROOT)/external/segger_rtt/RTT_Syscalls_GCC.c \ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \ $(SDK_ROOT)/components/boards/boards.c \ $(SDK_ROOT)/components/drivers_nrf/clock/nrf_drv_clock.c \ $(SDK_ROOT)/components/drivers_nrf/common/nrf_drv_common.c \ $(SDK_ROOT)/components/drivers_nrf/gpiote/nrf_drv_gpiote.c \ $(SDK_ROOT)/components/drivers_nrf/uart/nrf_drv_uart.c \ $(SDK_ROOT)/components/libraries/bsp/bsp.c \ $(SDK_ROOT)/components/libraries/bsp/bsp_btn_ble.c \ $(SDK_ROOT)/components/libraries/bsp/bsp_nfc.c \ $(PROJ_DIR)/main.c \ $(PROJ_DIR)/nrf_dfu_flash_buttonless.c \ $(SDK_ROOT)/components/ble/common/ble_advdata.c \ $(SDK_ROOT)/components/ble/ble_advertising/ble_advertising.c \ $(SDK_ROOT)/components/ble/common/ble_conn_params.c \ $(SDK_ROOT)/components/ble/common/ble_conn_state.c \ $(SDK_ROOT)/components/ble/ble_services/ble_dfu/ble_dfu.c \ $(SDK_ROOT)/components/ble/common/ble_srv_common.c \ $(SDK_ROOT)/components/ble/peer_manager/gatt_cache_manager.c \ $(SDK_ROOT)/components/ble/peer_manager/gatts_cache_manager.c \ $(SDK_ROOT)/components/ble/peer_manager/id_manager.c \ $(SDK_ROOT)/components/ble/peer_manager/peer_data.c \ $(SDK_ROOT)/components/ble/peer_manager/peer_data_storage.c \ $(SDK_ROOT)/components/ble/peer_manager/peer_database.c \ $(SDK_ROOT)/components/ble/peer_manager/peer_id.c \ $(SDK_ROOT)/components/ble/peer_manager/peer_manager.c \ $(SDK_ROOT)/components/ble/peer_manager/pm_buffer.c \ $(SDK_ROOT)/components/ble/peer_manager/pm_mutex.c \ $(SDK_ROOT)/components/ble/peer_manager/security_dispatcher.c \ $(SDK_ROOT)/components/ble/peer_manager/security_manager.c \ $(SDK_ROOT)/components/toolchain/gcc/gcc_startup_nrf52.S \ $(SDK_ROOT)/components/toolchain/system_nrf52.c \ $(SDK_ROOT)/components/softdevice/common/softdevice_handler/softdevice_handler.c \ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_settings.c \ $(SDK_ROOT)/components/drivers_nrf/twi_master/nrf_drv_twi.c \ $(SDK_ROOT)/components/ble/ble_radio_notification/ble_radio_notification.c \ $(SDK_ROOT)/components/ble/ble_services/ble_nus/ble_nus.c \ # Include folders common to all targets INC_FOLDERS += \ $(SDK_ROOT)/components/drivers_nrf/comp \ $(SDK_ROOT)/components/drivers_nrf/twi_master \ $(SDK_ROOT)/components/ble/ble_services/ble_ancs_c \ $(SDK_ROOT)/components/ble/ble_services/ble_ias_c \ $(SDK_ROOT)/components/libraries/pwm \ $(SDK_ROOT)/components/softdevice/s132/headers/nrf52 \ $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm \ $(SDK_ROOT)/components/libraries/usbd/class/hid/generic \ $(SDK_ROOT)/components/libraries/usbd/class/msc \ $(SDK_ROOT)/components/libraries/usbd/class/hid \ $(SDK_ROOT)/components/libraries/log \ $(SDK_ROOT)/components/ble/ble_services/ble_gls \ $(SDK_ROOT)/components/libraries/fstorage \ $(SDK_ROOT)/components/drivers_nrf/i2s \ $(SDK_ROOT)/components/libraries/gpiote \ $(SDK_ROOT)/components/drivers_nrf/gpiote \ $(SDK_ROOT)/components/boards \ $(SDK_ROOT)/components/libraries/bootloader/dfu \ $(SDK_ROOT)/components/drivers_nrf/common \ $(SDK_ROOT)/components/ble/ble_advertising \ $(SDK_ROOT)/components/drivers_nrf/adc \ $(SDK_ROOT)/components/ble/ble_services/ble_bas_c \ $(SDK_ROOT)/components/ble/ble_services/ble_hrs_c \ $(SDK_ROOT)/components/libraries/queue \ $(SDK_ROOT)/components/ble/ble_dtm \ $(SDK_ROOT)/components/toolchain/cmsis/include \ $(SDK_ROOT)/components/ble/ble_services/ble_rscs_c \ $(SDK_ROOT)/components/drivers_nrf/uart \ $(SDK_ROOT)/components/ble/common \ $(SDK_ROOT)/components/ble/ble_services/ble_lls \ $(SDK_ROOT)/components/drivers_nrf/wdt \ $(SDK_ROOT)/components/libraries/bsp \ $(SDK_ROOT)/components/ble/ble_services/ble_bas \ $(SDK_ROOT)/components/libraries/experimental_section_vars \ $(SDK_ROOT)/components/softdevice/s132/headers \ $(SDK_ROOT)/components/ble/ble_services/ble_ans_c \ $(SDK_ROOT)/components/libraries/slip \ $(SDK_ROOT)/components/libraries/mem_manager \ $(SDK_ROOT)/external/segger_rtt \ $(SDK_ROOT)/components/libraries/usbd/class/cdc \ $(SDK_ROOT)/components/drivers_nrf/hal \ $(SDK_ROOT)/components/ble/ble_services/ble_nus_c \ $(SDK_ROOT)/components/drivers_nrf/rtc \ $(SDK_ROOT)/components/ble/ble_services/ble_ias \ $(SDK_ROOT)/components/libraries/usbd/class/hid/mouse \ $(SDK_ROOT)/components/drivers_nrf/ppi \ $(SDK_ROOT)/components/ble/ble_services/ble_dfu \ $(SDK_ROOT)/components/drivers_nrf/twis_slave \ $(SDK_ROOT)/components \ $(SDK_ROOT)/components/libraries/scheduler \ $(SDK_ROOT)/components/ble/ble_services/ble_lbs \ $(SDK_ROOT)/components/ble/ble_services/ble_hts \ $(SDK_ROOT)/components/drivers_nrf/delay \ $(SDK_ROOT)/components/libraries/crc16 \ $(SDK_ROOT)/components/drivers_nrf/timer \ $(SDK_ROOT)/components/libraries/util \ $(SDK_ROOT)/components/drivers_nrf/pwm \ $(SDK_ROOT)/components/ble/ble_services/ble_nus_c \ ../config \ $(SDK_ROOT)/components/libraries/csense_drv \ $(SDK_ROOT)/components/libraries/csense \ $(SDK_ROOT)/components/drivers_nrf/rng \ $(SDK_ROOT)/components/libraries/low_power_pwm \ $(SDK_ROOT)/components/libraries/hardfault \ $(SDK_ROOT)/components/ble/ble_services/ble_cscs \ $(SDK_ROOT)/components/libraries/uart \ $(SDK_ROOT)/components/libraries/hci \ $(SDK_ROOT)/components/libraries/usbd/class/hid/kbd \ $(SDK_ROOT)/components/drivers_nrf/spi_slave \ $(SDK_ROOT)/components/drivers_nrf/lpcomp \ $(SDK_ROOT)/components/libraries/timer \ $(SDK_ROOT)/components/drivers_nrf/power \ $(SDK_ROOT)/components/libraries/usbd/config \ $(SDK_ROOT)/components/toolchain \ $(SDK_ROOT)/components/libraries/led_softblink \ $(SDK_ROOT)/components/drivers_nrf/qdec \ $(SDK_ROOT)/components/ble/ble_services/ble_cts_c \ $(SDK_ROOT)/components/drivers_nrf/spi_master \ $(SDK_ROOT)/components/ble/ble_services/ble_nus \ $(SDK_ROOT)/components/ble/ble_services/ble_hids \ $(SDK_ROOT)/components/drivers_nrf/pdm \ $(SDK_ROOT)/components/libraries/crc32 \ $(SDK_ROOT)/components/libraries/usbd/class/audio \ $(SDK_ROOT)/components/libraries/sensorsim \ $(SDK_ROOT)/components/ble/peer_manager \ $(SDK_ROOT)/components/drivers_nrf/swi \ $(SDK_ROOT)/components/ble/ble_services/ble_tps \ $(SDK_ROOT)/components/ble/ble_services/ble_dis \ $(SDK_ROOT)/components/ble/ble_services/ble_nus \ $(SDK_ROOT)/components/device \ $(SDK_ROOT)/components/ble/nrf_ble_qwr \ $(SDK_ROOT)/components/libraries/button \ $(SDK_ROOT)/components/libraries/usbd \ $(SDK_ROOT)/components/drivers_nrf/saadc \ $(SDK_ROOT)/components/ble/ble_services/ble_lbs_c \ $(SDK_ROOT)/components/ble/ble_racp \ $(SDK_ROOT)/components/toolchain/gcc \ $(SDK_ROOT)/components/libraries/fds \ $(SDK_ROOT)/components/libraries/twi \ $(SDK_ROOT)/components/drivers_nrf/clock \ $(SDK_ROOT)/components/ble/ble_services/ble_rscs \ $(SDK_ROOT)/components/drivers_nrf/usbd \ $(SDK_ROOT)/components/softdevice/common/softdevice_handler \ $(SDK_ROOT)/components/ble/ble_services/ble_hrs \ $(SDK_ROOT)/components/libraries/log/src \ $(SDK_ROOT)/components/ble/ble_radio_notification \ # Libraries common to all targets LIB_FILES += \ # C flags common to all targets CFLAGS += -DNRF52 CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 CFLAGS += -DNRF52_PAN_64 CFLAGS += -DSOFTDEVICE_PRESENT CFLAGS += -DBOARD_CUSTOM CFLAGS += -DNRF52832 CFLAGS += -DNRF52_PAN_12 CFLAGS += -DNRF52_PAN_58 CFLAGS += -DNRF52_PAN_54 CFLAGS += -DNRF52_PAN_31 CFLAGS += -DNRF52_PAN_51 CFLAGS += -DNRF52_PAN_36 CFLAGS += -DCONFIG_GPIO_AS_PINRESET CFLAGS += -DBLE_STACK_SUPPORT_REQD CFLAGS += -DNRF52_PAN_15 CFLAGS += -DNRF_SD_BLE_API_VERSION=3 CFLAGS += -DSWI_DISABLE0 CFLAGS += -DNRF52_PAN_20 CFLAGS += -DNRF52_PAN_55 CFLAGS += -DS132 CFLAGS += -mcpu=cortex-m4 CFLAGS += -mthumb -mabi=aapcs CFLAGS += -Wall -Werror -O3 -g3 CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 # keep every function in separate section, this allows linker to discard unused ones CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing CFLAGS += -fno-builtin --short-enums # C++ flags common to all targets CXXFLAGS += \ # Assembler flags common to all targets ASMFLAGS += -x assembler-with-cpp ASMFLAGS += -DNRF52 ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 ASMFLAGS += -DNRF52_PAN_64 ASMFLAGS += -DSOFTDEVICE_PRESENT ASMFLAGS += -DBOARD_CUSTOM ASMFLAGS += -DNRF52832 ASMFLAGS += -DNRF52_PAN_12 ASMFLAGS += -DNRF52_PAN_58 ASMFLAGS += -DNRF52_PAN_54 ASMFLAGS += -DNRF52_PAN_31 ASMFLAGS += -DNRF52_PAN_51 ASMFLAGS += -DNRF52_PAN_36 ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET ASMFLAGS += -DBLE_STACK_SUPPORT_REQD ASMFLAGS += -DNRF52_PAN_15 ASMFLAGS += -DNRF_SD_BLE_API_VERSION=3 ASMFLAGS += -DSWI_DISABLE0 ASMFLAGS += -DNRF52_PAN_20 ASMFLAGS += -DNRF52_PAN_55 ASMFLAGS += -DS132 # Linker flags LDFLAGS += -mthumb -mabi=aapcs -L $(TEMPLATE_PATH) -T$(LINKER_SCRIPT) LDFLAGS += -mcpu=cortex-m4 LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 # let linker to dump unused sections LDFLAGS += -Wl,--gc-sections # use newlib in nano version LDFLAGS += --specs=nano.specs -lc -lnosys .PHONY: $(TARGETS) default all clean help flash flash_softdevice # Default target - first one defined default: nrf52832_xxaa # Print all targets that can be built help: @echo following targets are available: @echo nrf52832_xxaa TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc include $(TEMPLATE_PATH)/Makefile.common $(foreach target, $(TARGETS), $(call define_target, $(target))) # Flash the program flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex @echo Flashing: $< nrfjprog --program $< -f nrf52 --sectorerase nrfjprog --reset -f nrf52 # Flash softdevice flash_softdevice: @echo Flashing: s132_nrf52_3.0.0_softdevice.hex nrfjprog --program $(SDK_ROOT)/components/softdevice/s132/hex/s132_nrf52_3.0.0_softdevice.hex -f nrf52 --sectorerase nrfjprog --reset -f nrf52 erase: nrfjprog --eraseall -f nrf52
Hello,
I am using sdk 12.2.2 and customised nrf52 board. I am using gcc makefile to compile my code. I want to add .lib file in my code so how should I add .lib file in my makefile?
I am attaching my makefile and .lib file that I want to add.
Thanks,