69
69
fPIC ?= -fPIC
70
70
endif
71
71
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
-
84
72
# List of C targets:
85
73
c_targets := benchmark.out
86
74
87
75
88
76
# RULES #
89
77
90
78
# /
91
- # Compiles source files.
79
+ # Compiles C source files.
92
80
#
93
81
# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`)
94
82
# @param {string} [CFLAGS] - C compiler options
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`)
83
+ # @param {(string|void)} [fPIC] - compiler flag indicating whether to generate position independent code (e.g., `-fPIC`)
100
84
#
101
85
# @example
102
86
# make
@@ -112,16 +96,12 @@ all: $(c_targets)
112
96
# Compiles C source files.
113
97
#
114
98
# @private
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`)
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
122
102
# /
123
103
$(c_targets ) : % .out: % .c
124
- $(QUIET ) $(CC ) $(CFLAGS ) $(fPIC ) $( INCLUDE ) -o $@ $( SOURCE_FILES ) $< $( LIBPATH ) -lm $( LIBRARIES )
104
+ $(QUIET ) $(CC ) $(CFLAGS ) $(fPIC ) -o $@ $< -lm
125
105
126
106
# /
127
107
# Runs compiled benchmarks.
0 commit comments