Skip to content

Commit ecf352b

Browse files
committed
porting: Use wildcards in Makefiles
This makes port build similar to when using newt tool which always builds all files in src/ folder.
1 parent 92ab01c commit ecf352b

File tree

9 files changed

+51
-135
lines changed

9 files changed

+51
-135
lines changed

nimble/host/src/ble_eddystone.c

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*/
1919

2020
#include <string.h>
21+
#include "os/endian.h"
2122
#include "host/ble_eddystone.h"
2223
#include "host/ble_hs_adv.h"
2324
#include "ble_hs_priv.h"

porting/examples/dummy/Makefile

+9-2
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,19 @@ SIZE := $(CROSS_COMPILE)size
3232
# Configure NimBLE variables
3333
NIMBLE_ROOT := ../../..
3434
NIMBLE_CFG_TINYCRYPT := 1
35+
36+
# Skip files that don't build for this port
37+
NIMBLE_IGNORE := $(NIMBLE_ROOT)/nimble/host/src/ble_gatts_lcl.c \
38+
$(NIMBLE_ROOT)/porting/nimble/src/hal_timer.c \
39+
$(NIMBLE_ROOT)/porting/nimble/src/os_cputime.c \
40+
$(NIMBLE_ROOT)/porting/nimble/src/os_cputime_pwr2.c \
41+
$(NULL)
42+
3543
include $(NIMBLE_ROOT)/porting/nimble/Makefile.defs
3644

3745
# Add dummy NPL, dummy HCI transport and all NimBLE sources to build
3846
SRC = \
39-
$(NIMBLE_ROOT)/porting/npl/dummy/src/npl_os_dummy.c \
40-
$(NIMBLE_ROOT)/porting/npl/dummy/src/hci_dummy.c \
47+
$(wildcard $(NIMBLE_ROOT)/porting/npl/dummy/src/*.c) \
4148
$(NIMBLE_SRC) \
4249
$(TINYCRYPT_SRC) \
4350
main.c \

porting/examples/linux/Makefile

+11-10
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,22 @@ SIZE := $(CROSS_COMPILE)size
1313
# Configure NimBLE variables
1414
NIMBLE_ROOT := ../../..
1515
NIMBLE_CFG_TINYCRYPT := 1
16+
17+
# Skip files that don't build for this port
18+
NIMBLE_IGNORE := $(NIMBLE_ROOT)/porting/nimble/src/hal_timer.c \
19+
$(NIMBLE_ROOT)/porting/nimble/src/os_cputime.c \
20+
$(NIMBLE_ROOT)/porting/nimble/src/os_cputime_pwr2.c \
21+
$(NULL)
22+
1623
include $(NIMBLE_ROOT)/porting/nimble/Makefile.defs
1724

18-
SRC := $(NIMBLE_SRC)
25+
SRC := $(NIMBLE_SRC)
1926

2027
# Source files for NPL OSAL
2128
SRC += \
22-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_atomic.c \
23-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_callout.c \
24-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_eventq.cc \
25-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_mutex.c \
26-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_sem.c \
27-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_task.c \
28-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_time.c \
29-
$(NIMBLE_ROOT)/nimble/transport/socket/src/ble_hci_socket.c \
29+
$(wildcard $(NIMBLE_ROOT)/porting/npl/linux/src/*.c) \
30+
$(wildcard $(NIMBLE_ROOT)/porting/npl/linux/src/*.cc) \
31+
$(wildcard $(NIMBLE_ROOT)/nimble/transport/socket/src/*.c) \
3032
$(TINYCRYPT_SRC) \
3133
$(NULL)
3234

@@ -40,7 +42,6 @@ SRC += \
4042
INC = \
4143
./include \
4244
$(NIMBLE_ROOT)/porting/npl/linux/include \
43-
$(NIMBLE_ROOT)/porting/npl/linux/src \
4445
$(NIMBLE_ROOT)/nimble/transport/socket/include \
4546
$(NIMBLE_INCLUDE) \
4647
$(TINYCRYPT_INCLUDE) \

porting/examples/linux_blemesh/Makefile

+12-10
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,23 @@ SIZE := $(CROSS_COMPILE)size
1313
# Configure NimBLE variables
1414
NIMBLE_ROOT := ../../..
1515
NIMBLE_CFG_TINYCRYPT := 1
16+
17+
# Skip files that don't build for this port
18+
NIMBLE_IGNORE := $(NIMBLE_ROOT)/porting/nimble/src/hal_timer.c \
19+
$(NIMBLE_ROOT)/porting/nimble/src/os_cputime.c \
20+
$(NIMBLE_ROOT)/porting/nimble/src/os_cputime_pwr2.c \
21+
$(NULL)
22+
1623
include $(NIMBLE_ROOT)/porting/nimble/Makefile.defs
1724
include $(NIMBLE_ROOT)/porting/nimble/Makefile.mesh
1825

19-
SRC := $(NIMBLE_SRC)
26+
SRC := $(NIMBLE_SRC)
2027

2128
# Source files for NPL OSAL
2229
SRC += \
23-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_atomic.c \
24-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_callout.c \
25-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_eventq.cc \
26-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_mutex.c \
27-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_sem.c \
28-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_task.c \
29-
$(NIMBLE_ROOT)/porting/npl/linux/src/os_time.c \
30-
$(NIMBLE_ROOT)/nimble/transport/socket/src/ble_hci_socket.c \
30+
$(wildcard $(NIMBLE_ROOT)/porting/npl/linux/src/*.c) \
31+
$(wildcard $(NIMBLE_ROOT)/porting/npl/linux/src/*.cc) \
32+
$(wildcard $(NIMBLE_ROOT)/nimble/transport/socket/src/*.c) \
3133
$(TINYCRYPT_SRC) \
3234
$(NULL)
3335

@@ -39,7 +41,7 @@ SRC += \
3941

4042
# Add NPL and all NimBLE directories to include paths
4143
INC = \
42-
./include \
44+
./include \
4345
$(NIMBLE_ROOT)/porting/npl/linux/include \
4446
$(NIMBLE_ROOT)/porting/npl/linux/src \
4547
$(NIMBLE_ROOT)/nimble/transport/socket/include \

porting/nimble/Makefile.controller

+4-21
Original file line numberDiff line numberDiff line change
@@ -25,25 +25,8 @@ NIMBLE_INCLUDE += \
2525
$(NULL)
2626

2727
NIMBLE_SRC += \
28-
$(NIMBLE_ROOT)/nimble/transport/ram/src/ble_hci_ram.c \
29-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_sched.c \
30-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_xcvr.c \
31-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_whitelist.c \
32-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_ctrl.c \
33-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_hci.c \
34-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_supp_cmd.c \
35-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_adv.c \
36-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_conn.c \
37-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_resolv.c \
38-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_conn_hci.c \
39-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_rand.c \
40-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll.c \
41-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_scan.c \
42-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_dtm.c \
43-
$(NIMBLE_ROOT)/nimble/controller/src/ble_ll_hci_ev.c \
44-
$(NIMBLE_ROOT)/nimble/drivers/nrf52/src/ble_hw.c \
45-
$(NIMBLE_ROOT)/nimble/drivers/nrf52/src/ble_phy.c \
46-
$(NIMBLE_ROOT)/porting/nimble/src/os_cputime.c \
47-
$(NIMBLE_ROOT)/porting/nimble/src/os_cputime_pwr2.c \
48-
$(NIMBLE_ROOT)/porting/nimble/src/hal_timer.c \
28+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT/nimble/transport/ram/src/*.c)) \
29+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT/nimble/controller/src/*.c)) \
30+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT/nimble/drivers/nrf52/src/*.c)) \
31+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/porting/nimble/controller/src/*.c)) \
4932
$(NULL)

porting/nimble/Makefile.defs

+12-65
Original file line numberDiff line numberDiff line change
@@ -38,71 +38,18 @@ NIMBLE_INCLUDE := \
3838
$(NULL)
3939

4040
NIMBLE_SRC := \
41-
$(NIMBLE_ROOT)/nimble/host/src/ble_att.c \
42-
$(NIMBLE_ROOT)/nimble/host/src/ble_att_clt.c \
43-
$(NIMBLE_ROOT)/nimble/host/src/ble_att_cmd.c \
44-
$(NIMBLE_ROOT)/nimble/host/src/ble_att_svr.c \
45-
$(NIMBLE_ROOT)/nimble/host/src/ble_eddystone.c \
46-
$(NIMBLE_ROOT)/nimble/host/src/ble_gap.c \
47-
$(NIMBLE_ROOT)/nimble/host/src/ble_gattc.c \
48-
$(NIMBLE_ROOT)/nimble/host/src/ble_gatts.c \
49-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_adv.c \
50-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_atomic.c \
51-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs.c \
52-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_cfg.c \
53-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_conn.c \
54-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_dbg.c \
55-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_flow.c \
56-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_hci.c \
57-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_hci_cmd.c \
58-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_hci_evt.c \
59-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_hci_util.c \
60-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_id.c \
61-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_log.c \
62-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_mbuf.c \
63-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_mqueue.c \
64-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_misc.c \
65-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_pvcy.c \
66-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_startup.c \
67-
$(NIMBLE_ROOT)/nimble/host/src/ble_hs_stop.c \
68-
$(NIMBLE_ROOT)/nimble/host/src/ble_ibeacon.c \
69-
$(NIMBLE_ROOT)/nimble/host/src/ble_l2cap.c \
70-
$(NIMBLE_ROOT)/nimble/host/src/ble_l2cap_coc.c \
71-
$(NIMBLE_ROOT)/nimble/host/src/ble_l2cap_sig.c \
72-
$(NIMBLE_ROOT)/nimble/host/src/ble_l2cap_sig_cmd.c \
73-
$(NIMBLE_ROOT)/nimble/host/src/ble_monitor.c \
74-
$(NIMBLE_ROOT)/nimble/host/src/ble_sm_alg.c \
75-
$(NIMBLE_ROOT)/nimble/host/src/ble_sm.c \
76-
$(NIMBLE_ROOT)/nimble/host/src/ble_sm_cmd.c \
77-
$(NIMBLE_ROOT)/nimble/host/src/ble_sm_lgcy.c \
78-
$(NIMBLE_ROOT)/nimble/host/src/ble_sm_sc.c \
79-
$(NIMBLE_ROOT)/nimble/host/src/ble_store.c \
80-
$(NIMBLE_ROOT)/nimble/host/src/ble_store_util.c \
81-
$(NIMBLE_ROOT)/nimble/host/src/ble_uuid.c \
82-
$(NIMBLE_ROOT)/nimble/host/services/ans/src/ble_svc_ans.c \
83-
$(NIMBLE_ROOT)/nimble/host/services/bas/src/ble_svc_bas.c \
84-
$(NIMBLE_ROOT)/nimble/host/services/gap/src/ble_svc_gap.c \
85-
$(NIMBLE_ROOT)/nimble/host/services/gatt/src/ble_svc_gatt.c \
86-
$(NIMBLE_ROOT)/nimble/host/services/ias/src/ble_svc_ias.c \
87-
$(NIMBLE_ROOT)/nimble/host/services/lls/src/ble_svc_lls.c \
88-
$(NIMBLE_ROOT)/nimble/host/services/tps/src/ble_svc_tps.c \
89-
$(NIMBLE_ROOT)/nimble/host/store/ram/src/ble_store_ram.c \
90-
$(NIMBLE_ROOT)/nimble/host/util/src/addr.c \
91-
$(NIMBLE_ROOT)/nimble/src/ble_util.c \
92-
$(NULL)
93-
94-
# Few utils and data structures copied from Mynewt
95-
NIMBLE_SRC += \
96-
$(NIMBLE_ROOT)/porting/nimble/src/nimble_port.c \
97-
$(NULL)
98-
99-
# Few utils and data structures copied from Mynewt
100-
NIMBLE_SRC += \
101-
$(NIMBLE_ROOT)/porting/nimble/src/endian.c \
102-
$(NIMBLE_ROOT)/porting/nimble/src/mem.c \
103-
$(NIMBLE_ROOT)/porting/nimble/src/os_mbuf.c \
104-
$(NIMBLE_ROOT)/porting/nimble/src/os_mempool.c \
105-
$(NIMBLE_ROOT)/porting/nimble/src/os_msys_init.c \
41+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/porting/nimble/src/*.c)) \
42+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/src/*.c)) \
43+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/src/*.c)) \
44+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/util/src/*.c)) \
45+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/services/ans/src/*.c)) \
46+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/services/bas/src/*.c)) \
47+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/services/gap/src/*.c)) \
48+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/services/gatt/src/*.c)) \
49+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/services/ias/src/*.c)) \
50+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/services/lls/src/*.c)) \
51+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/services/tps/src/*.c)) \
52+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/store/ram/src/*.c)) \
10653
$(NULL)
10754

10855
ifneq (,$(NIMBLE_CFG_CONTROLLER))

porting/nimble/Makefile.mesh

+1-21
Original file line numberDiff line numberDiff line change
@@ -20,25 +20,5 @@ NIMBLE_INCLUDE += \
2020
$(NULL)
2121

2222
NIMBLE_SRC += \
23-
$(NIMBLE_ROOT)/nimble/host/mesh/src/access.c \
24-
$(NIMBLE_ROOT)/nimble/host/mesh/src/adv.c \
25-
$(NIMBLE_ROOT)/nimble/host/mesh/src/beacon.c \
26-
$(NIMBLE_ROOT)/nimble/host/mesh/src/cfg_cli.c \
27-
$(NIMBLE_ROOT)/nimble/host/mesh/src/cfg_srv.c \
28-
$(NIMBLE_ROOT)/nimble/host/mesh/src/crypto.c \
29-
$(NIMBLE_ROOT)/nimble/host/mesh/src/friend.c \
30-
$(NIMBLE_ROOT)/nimble/host/mesh/src/glue.c \
31-
$(NIMBLE_ROOT)/nimble/host/mesh/src/health_cli.c \
32-
$(NIMBLE_ROOT)/nimble/host/mesh/src/health_srv.c \
33-
$(NIMBLE_ROOT)/nimble/host/mesh/src/light_model.c \
34-
$(NIMBLE_ROOT)/nimble/host/mesh/src/lpn.c \
35-
$(NIMBLE_ROOT)/nimble/host/mesh/src/mesh.c \
36-
$(NIMBLE_ROOT)/nimble/host/mesh/src/model_cli.c \
37-
$(NIMBLE_ROOT)/nimble/host/mesh/src/model_srv.c \
38-
$(NIMBLE_ROOT)/nimble/host/mesh/src/net.c \
39-
$(NIMBLE_ROOT)/nimble/host/mesh/src/prov.c \
40-
$(NIMBLE_ROOT)/nimble/host/mesh/src/proxy.c \
41-
$(NIMBLE_ROOT)/nimble/host/mesh/src/shell.c \
42-
$(NIMBLE_ROOT)/nimble/host/mesh/src/testing.c \
43-
$(NIMBLE_ROOT)/nimble/host/mesh/src/transport.c \
23+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/nimble/host/mesh/src/*.c)) \
4424
$(NULL)

porting/nimble/Makefile.tinycrypt

+1-6
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,5 @@ TINYCRYPT_INCLUDE := \
2222
$(NULL)
2323

2424
TINYCRYPT_SRC := \
25-
$(NIMBLE_ROOT)/ext/tinycrypt/src/aes_decrypt.c \
26-
$(NIMBLE_ROOT)/ext/tinycrypt/src/aes_encrypt.c \
27-
$(NIMBLE_ROOT)/ext/tinycrypt/src/cmac_mode.c \
28-
$(NIMBLE_ROOT)/ext/tinycrypt/src/ecc.c \
29-
$(NIMBLE_ROOT)/ext/tinycrypt/src/ecc_dh.c \
30-
$(NIMBLE_ROOT)/ext/tinycrypt/src/utils.c \
25+
$(filter-out $(NIMBLE_IGNORE), $(wildcard $(NIMBLE_ROOT)/ext/tinycrypt/src/*.c)) \
3126
$(NULL)

0 commit comments

Comments
 (0)