Skip to content

Commit c4048ea

Browse files
committed
build: fix makefile to allow dependency resolution
1 parent d79c67b commit c4048ea

File tree

1 file changed

+26
-6
lines changed
  • lib/node_modules/@stdlib/math/base/special/cceil/benchmark/c

1 file changed

+26
-6
lines changed

lib/node_modules/@stdlib/math/base/special/cceil/benchmark/c/Makefile

+26-6
Original file line numberDiff line numberDiff line change
@@ -69,18 +69,34 @@ else
6969
fPIC ?= -fPIC
7070
endif
7171

72+
# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`):
73+
INCLUDE ?=
74+
75+
# List of source files:
76+
SOURCE_FILES ?=
77+
78+
# List of libraries (e.g., `-lopenblas -lpthread`):
79+
LIBRARIES ?=
80+
81+
# List of library paths (e.g., `-L /foo/bar -L /beep/boop`):
82+
LIBPATH ?=
83+
7284
# List of C targets:
7385
c_targets := benchmark.out
7486

7587

7688
# RULES #
7789

7890
#/
79-
# Compiles C source files.
91+
# Compiles source files.
8092
#
8193
# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`)
8294
# @param {string} [CFLAGS] - C compiler options
83-
# @param {(string|void)} [fPIC] - compiler flag indicating whether to generate position independent code (e.g., `-fPIC`)
95+
# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`)
96+
# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`)
97+
# @param {string} [SOURCE_FILES] - list of source files
98+
# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`)
99+
# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`)
84100
#
85101
# @example
86102
# make
@@ -96,12 +112,16 @@ all: $(c_targets)
96112
# Compiles C source files.
97113
#
98114
# @private
99-
# @param {string} CC - C compiler
100-
# @param {string} CFLAGS - C compiler flags
101-
# @param {(string|void)} fPIC - compiler flag indicating whether to generate position independent code
115+
# @param {string} CC - C compiler (e.g., `gcc`)
116+
# @param {string} CFLAGS - C compiler options
117+
# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`)
118+
# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`)
119+
# @param {string} SOURCE_FILES - list of source files
120+
# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`)
121+
# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`)
102122
#/
103123
$(c_targets): %.out: %.c
104-
$(QUIET) $(CC) $(CFLAGS) $(fPIC) -o $@ $< -lm
124+
$(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES)
105125

106126
#/
107127
# Runs compiled benchmarks.

0 commit comments

Comments
 (0)