Skip to content

Commit b221062

Browse files
Hussein NasserHussein Nasser
authored andcommitted
fix numbering
1 parent 8149ff2 commit b221062

File tree

17 files changed

+3140
-0
lines changed

17 files changed

+3140
-0
lines changed

27-nodecpp-addon/binding.gyp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"targets": [
3+
{
4+
"target_name": "sum",
5+
"sources": [ "sum.cpp" ],
6+
"include_dirs": ["node_modules/node-addon-api"],
7+
"dependencies": ["node_modules/node-addon-api/node_api.gyp:nothing"],
8+
"defines": ["NAPI_DISABLE_CPP_EXCEPTIONS"]
9+
}
10+
]
11+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cmd_Debug/nothing.a := rm -f Debug/nothing.a && ./gyp-mac-tool filter-libtool libtool -static -o Debug/nothing.a Debug/obj.target/nothing/node_modules/node-addon-api/nothing.o
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
cmd_Debug/obj.target/sum/sum.o := c++ -o Debug/obj.target/sum/sum.o ../sum.cpp '-DNODE_GYP_MODULE_NAME=sum' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_GLIBCXX_USE_CXX11_ABI=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DNAPI_DISABLE_CPP_EXCEPTIONS' '-DBUILDING_NODE_EXTENSION' '-DDEBUG' '-D_DEBUG' -I/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/include/node -I/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/src -I/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/deps/openssl/config -I/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/deps/openssl/openssl/include -I/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/deps/uv/include -I/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/deps/zlib -I/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/deps/v8/include -I../node_modules/node-addon-api -O0 -gdwarf-2 -fno-strict-aliasing -mmacosx-version-min=11.0 -arch arm64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=gnu++20 -stdlib=libc++ -fno-rtti -fno-exceptions -MMD -MF ./Debug/.deps/Debug/obj.target/sum/sum.o.d.raw -c
2+
Debug/obj.target/sum/sum.o: ../sum.cpp \
3+
../node_modules/node-addon-api/napi.h \
4+
/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/include/node/node_api.h \
5+
/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/include/node/js_native_api.h \
6+
/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/include/node/js_native_api_types.h \
7+
/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/include/node/node_api_types.h \
8+
../node_modules/node-addon-api/napi-inl.h \
9+
../node_modules/node-addon-api/napi-inl.deprecated.h
10+
../sum.cpp:
11+
../node_modules/node-addon-api/napi.h:
12+
/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/include/node/node_api.h:
13+
/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/include/node/js_native_api.h:
14+
/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/include/node/js_native_api_types.h:
15+
/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/include/node/node_api_types.h:
16+
../node_modules/node-addon-api/napi-inl.h:
17+
../node_modules/node-addon-api/napi-inl.deprecated.h:
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cmd_Debug/sum.node := c++ -bundle -undefined dynamic_lookup -Wl,-search_paths_first -mmacosx-version-min=11.0 -arch arm64 -L./Debug -stdlib=libc++ -o Debug/sum.node Debug/obj.target/sum/sum.o Debug/nothing.a
984 Bytes
Binary file not shown.
Binary file not shown.

27-nodecpp-addon/build/Debug/sum.node

73.3 KB
Binary file not shown.

27-nodecpp-addon/build/Makefile

Lines changed: 352 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,352 @@
1+
# We borrow heavily from the kernel build setup, though we are simpler since
2+
# we don't have Kconfig tweaking settings on us.
3+
4+
# The implicit make rules have it looking for RCS files, among other things.
5+
# We instead explicitly write all the rules we care about.
6+
# It's even quicker (saves ~200ms) to pass -r on the command line.
7+
MAKEFLAGS=-r
8+
9+
# The source directory tree.
10+
srcdir := ..
11+
abs_srcdir := $(abspath $(srcdir))
12+
13+
# The name of the builddir.
14+
builddir_name ?= .
15+
16+
# The V=1 flag on command line makes us verbosely print command lines.
17+
ifdef V
18+
quiet=
19+
else
20+
quiet=quiet_
21+
endif
22+
23+
# Specify BUILDTYPE=Release on the command line for a release build.
24+
BUILDTYPE ?= Release
25+
26+
# Directory all our build output goes into.
27+
# Note that this must be two directories beneath src/ for unit tests to pass,
28+
# as they reach into the src/ directory for data with relative paths.
29+
builddir ?= $(builddir_name)/$(BUILDTYPE)
30+
abs_builddir := $(abspath $(builddir))
31+
depsdir := $(builddir)/.deps
32+
33+
# Object output directory.
34+
obj := $(builddir)/obj
35+
abs_obj := $(abspath $(obj))
36+
37+
# We build up a list of every single one of the targets so we can slurp in the
38+
# generated dependency rule Makefiles in one pass.
39+
all_deps :=
40+
41+
42+
43+
CC.target ?= $(CC)
44+
CFLAGS.target ?= $(CPPFLAGS) $(CFLAGS)
45+
CXX.target ?= $(CXX)
46+
CXXFLAGS.target ?= $(CPPFLAGS) $(CXXFLAGS)
47+
LINK.target ?= $(LINK)
48+
LDFLAGS.target ?= $(LDFLAGS)
49+
AR.target ?= $(AR)
50+
PLI.target ?= pli
51+
52+
# C++ apps need to be linked with g++.
53+
LINK ?= $(CXX.target)
54+
55+
# TODO(evan): move all cross-compilation logic to gyp-time so we don't need
56+
# to replicate this environment fallback in make as well.
57+
CC.host ?= gcc
58+
CFLAGS.host ?= $(CPPFLAGS_host) $(CFLAGS_host)
59+
CXX.host ?= g++
60+
CXXFLAGS.host ?= $(CPPFLAGS_host) $(CXXFLAGS_host)
61+
LINK.host ?= $(CXX.host)
62+
LDFLAGS.host ?= $(LDFLAGS_host)
63+
AR.host ?= ar
64+
PLI.host ?= pli
65+
66+
# Define a dir function that can handle spaces.
67+
# http://www.gnu.org/software/make/manual/make.html#Syntax-of-Functions
68+
# "leading spaces cannot appear in the text of the first argument as written.
69+
# These characters can be put into the argument value by variable substitution."
70+
empty :=
71+
space := $(empty) $(empty)
72+
73+
# http://stackoverflow.com/questions/1189781/using-make-dir-or-notdir-on-a-path-with-spaces
74+
replace_spaces = $(subst $(space),?,$1)
75+
unreplace_spaces = $(subst ?,$(space),$1)
76+
dirx = $(call unreplace_spaces,$(dir $(call replace_spaces,$1)))
77+
78+
# Flags to make gcc output dependency info. Note that you need to be
79+
# careful here to use the flags that ccache and distcc can understand.
80+
# We write to a dep file on the side first and then rename at the end
81+
# so we can't end up with a broken dep file.
82+
depfile = $(depsdir)/$(call replace_spaces,$@).d
83+
DEPFLAGS = -MMD -MF $(depfile).raw
84+
85+
# We have to fixup the deps output in a few ways.
86+
# (1) the file output should mention the proper .o file.
87+
# ccache or distcc lose the path to the target, so we convert a rule of
88+
# the form:
89+
# foobar.o: DEP1 DEP2
90+
# into
91+
# path/to/foobar.o: DEP1 DEP2
92+
# (2) we want missing files not to cause us to fail to build.
93+
# We want to rewrite
94+
# foobar.o: DEP1 DEP2 \
95+
# DEP3
96+
# to
97+
# DEP1:
98+
# DEP2:
99+
# DEP3:
100+
# so if the files are missing, they're just considered phony rules.
101+
# We have to do some pretty insane escaping to get those backslashes
102+
# and dollar signs past make, the shell, and sed at the same time.
103+
# Doesn't work with spaces, but that's fine: .d files have spaces in
104+
# their names replaced with other characters.
105+
define fixup_dep
106+
# The depfile may not exist if the input file didn't have any #includes.
107+
touch $(depfile).raw
108+
# Fixup path as in (1).
109+
sed -e "s|^$(notdir $@)|$@|" $(depfile).raw >> $(depfile)
110+
# Add extra rules as in (2).
111+
# We remove slashes and replace spaces with new lines;
112+
# remove blank lines;
113+
# delete the first line and append a colon to the remaining lines.
114+
sed -e 's|\\||' -e 'y| |\n|' $(depfile).raw |\
115+
grep -v '^$$' |\
116+
sed -e 1d -e 's|$$|:|' \
117+
>> $(depfile)
118+
rm $(depfile).raw
119+
endef
120+
121+
# Command definitions:
122+
# - cmd_foo is the actual command to run;
123+
# - quiet_cmd_foo is the brief-output summary of the command.
124+
125+
quiet_cmd_cc = CC($(TOOLSET)) $@
126+
cmd_cc = $(CC.$(TOOLSET)) -o $@ $< $(GYP_CFLAGS) $(DEPFLAGS) $(CFLAGS.$(TOOLSET)) -c
127+
128+
quiet_cmd_cxx = CXX($(TOOLSET)) $@
129+
cmd_cxx = $(CXX.$(TOOLSET)) -o $@ $< $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c
130+
131+
quiet_cmd_objc = CXX($(TOOLSET)) $@
132+
cmd_objc = $(CC.$(TOOLSET)) $(GYP_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<
133+
134+
quiet_cmd_objcxx = CXX($(TOOLSET)) $@
135+
cmd_objcxx = $(CXX.$(TOOLSET)) $(GYP_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<
136+
137+
# Commands for precompiled header files.
138+
quiet_cmd_pch_c = CXX($(TOOLSET)) $@
139+
cmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<
140+
quiet_cmd_pch_cc = CXX($(TOOLSET)) $@
141+
cmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<
142+
quiet_cmd_pch_m = CXX($(TOOLSET)) $@
143+
cmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<
144+
quiet_cmd_pch_mm = CXX($(TOOLSET)) $@
145+
cmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<
146+
147+
# gyp-mac-tool is written next to the root Makefile by gyp.
148+
# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd
149+
# already.
150+
quiet_cmd_mac_tool = MACTOOL $(4) $<
151+
cmd_mac_tool = ./gyp-mac-tool $(4) $< "$@"
152+
153+
quiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@
154+
cmd_mac_package_framework = ./gyp-mac-tool package-framework "$@" $(4)
155+
156+
quiet_cmd_infoplist = INFOPLIST $@
157+
cmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) "$<" -o "$@"
158+
159+
quiet_cmd_touch = TOUCH $@
160+
cmd_touch = touch $@
161+
162+
quiet_cmd_copy = COPY $@
163+
# send stderr to /dev/null to ignore messages when linking directories.
164+
cmd_copy = ln -f "$<" "$@" 2>/dev/null || (rm -rf "$@" && cp -af "$<" "$@")
165+
166+
quiet_cmd_symlink = SYMLINK $@
167+
cmd_symlink = ln -sf "$<" "$@"
168+
169+
quiet_cmd_alink = LIBTOOL-STATIC $@
170+
cmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^)
171+
172+
quiet_cmd_link = LINK($(TOOLSET)) $@
173+
cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o "$@" $(LD_INPUTS) $(LIBS)
174+
175+
quiet_cmd_solink = SOLINK($(TOOLSET)) $@
176+
cmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o "$@" $(LD_INPUTS) $(LIBS)
177+
178+
quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@
179+
cmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)
180+
181+
182+
# Define an escape_quotes function to escape single quotes.
183+
# This allows us to handle quotes properly as long as we always use
184+
# use single quotes and escape_quotes.
185+
escape_quotes = $(subst ','\'',$(1))
186+
# This comment is here just to include a ' to unconfuse syntax highlighting.
187+
# Define an escape_vars function to escape '$' variable syntax.
188+
# This allows us to read/write command lines with shell variables (e.g.
189+
# $LD_LIBRARY_PATH), without triggering make substitution.
190+
escape_vars = $(subst $$,$$$$,$(1))
191+
# Helper that expands to a shell command to echo a string exactly as it is in
192+
# make. This uses printf instead of echo because printf's behaviour with respect
193+
# to escape sequences is more portable than echo's across different shells
194+
# (e.g., dash, bash).
195+
exact_echo = printf '%s\n' '$(call escape_quotes,$(1))'
196+
197+
# Helper to compare the command we're about to run against the command
198+
# we logged the last time we ran the command. Produces an empty
199+
# string (false) when the commands match.
200+
# Tricky point: Make has no string-equality test function.
201+
# The kernel uses the following, but it seems like it would have false
202+
# positives, where one string reordered its arguments.
203+
# arg_check = $(strip $(filter-out $(cmd_$(1)), $(cmd_$@)) \
204+
# $(filter-out $(cmd_$@), $(cmd_$(1))))
205+
# We instead substitute each for the empty string into the other, and
206+
# say they're equal if both substitutions produce the empty string.
207+
# .d files contain ? instead of spaces, take that into account.
208+
command_changed = $(or $(subst $(cmd_$(1)),,$(cmd_$(call replace_spaces,$@))),\
209+
$(subst $(cmd_$(call replace_spaces,$@)),,$(cmd_$(1))))
210+
211+
# Helper that is non-empty when a prerequisite changes.
212+
# Normally make does this implicitly, but we force rules to always run
213+
# so we can check their command lines.
214+
# $? -- new prerequisites
215+
# $| -- order-only dependencies
216+
prereq_changed = $(filter-out FORCE_DO_CMD,$(filter-out $|,$?))
217+
218+
# Helper that executes all postbuilds until one fails.
219+
define do_postbuilds
220+
@E=0;\
221+
for p in $(POSTBUILDS); do\
222+
eval $$p;\
223+
E=$$?;\
224+
if [ $$E -ne 0 ]; then\
225+
break;\
226+
fi;\
227+
done;\
228+
if [ $$E -ne 0 ]; then\
229+
rm -rf "$@";\
230+
exit $$E;\
231+
fi
232+
endef
233+
234+
# do_cmd: run a command via the above cmd_foo names, if necessary.
235+
# Should always run for a given target to handle command-line changes.
236+
# Second argument, if non-zero, makes it do asm/C/C++ dependency munging.
237+
# Third argument, if non-zero, makes it do POSTBUILDS processing.
238+
# Note: We intentionally do NOT call dirx for depfile, since it contains ? for
239+
# spaces already and dirx strips the ? characters.
240+
define do_cmd
241+
$(if $(or $(command_changed),$(prereq_changed)),
242+
@$(call exact_echo, $($(quiet)cmd_$(1)))
243+
@mkdir -p "$(call dirx,$@)" "$(dir $(depfile))"
244+
$(if $(findstring flock,$(word 2,$(cmd_$1))),
245+
@$(cmd_$(1))
246+
@echo " $(quiet_cmd_$(1)): Finished",
247+
@$(cmd_$(1))
248+
)
249+
@$(call exact_echo,$(call escape_vars,cmd_$(call replace_spaces,$@) := $(cmd_$(1)))) > $(depfile)
250+
@$(if $(2),$(fixup_dep))
251+
$(if $(and $(3), $(POSTBUILDS)),
252+
$(call do_postbuilds)
253+
)
254+
)
255+
endef
256+
257+
# Declare the "all" target first so it is the default,
258+
# even though we don't have the deps yet.
259+
.PHONY: all
260+
all:
261+
262+
# make looks for ways to re-generate included makefiles, but in our case, we
263+
# don't have a direct way. Explicitly telling make that it has nothing to do
264+
# for them makes it go faster.
265+
%.d: ;
266+
267+
# Use FORCE_DO_CMD to force a target to run. Should be coupled with
268+
# do_cmd.
269+
.PHONY: FORCE_DO_CMD
270+
FORCE_DO_CMD:
271+
272+
TOOLSET := target
273+
# Suffix rules, putting all outputs into $(obj).
274+
$(obj).$(TOOLSET)/%.o: $(srcdir)/%.c FORCE_DO_CMD
275+
@$(call do_cmd,cc,1)
276+
$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cc FORCE_DO_CMD
277+
@$(call do_cmd,cxx,1)
278+
$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD
279+
@$(call do_cmd,cxx,1)
280+
$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cxx FORCE_DO_CMD
281+
@$(call do_cmd,cxx,1)
282+
$(obj).$(TOOLSET)/%.o: $(srcdir)/%.m FORCE_DO_CMD
283+
@$(call do_cmd,objc,1)
284+
$(obj).$(TOOLSET)/%.o: $(srcdir)/%.mm FORCE_DO_CMD
285+
@$(call do_cmd,objcxx,1)
286+
$(obj).$(TOOLSET)/%.o: $(srcdir)/%.s FORCE_DO_CMD
287+
@$(call do_cmd,cc,1)
288+
$(obj).$(TOOLSET)/%.o: $(srcdir)/%.S FORCE_DO_CMD
289+
@$(call do_cmd,cc,1)
290+
291+
# Try building from generated source, too.
292+
$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.c FORCE_DO_CMD
293+
@$(call do_cmd,cc,1)
294+
$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cc FORCE_DO_CMD
295+
@$(call do_cmd,cxx,1)
296+
$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD
297+
@$(call do_cmd,cxx,1)
298+
$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cxx FORCE_DO_CMD
299+
@$(call do_cmd,cxx,1)
300+
$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.m FORCE_DO_CMD
301+
@$(call do_cmd,objc,1)
302+
$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.mm FORCE_DO_CMD
303+
@$(call do_cmd,objcxx,1)
304+
$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.s FORCE_DO_CMD
305+
@$(call do_cmd,cc,1)
306+
$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.S FORCE_DO_CMD
307+
@$(call do_cmd,cc,1)
308+
309+
$(obj).$(TOOLSET)/%.o: $(obj)/%.c FORCE_DO_CMD
310+
@$(call do_cmd,cc,1)
311+
$(obj).$(TOOLSET)/%.o: $(obj)/%.cc FORCE_DO_CMD
312+
@$(call do_cmd,cxx,1)
313+
$(obj).$(TOOLSET)/%.o: $(obj)/%.cpp FORCE_DO_CMD
314+
@$(call do_cmd,cxx,1)
315+
$(obj).$(TOOLSET)/%.o: $(obj)/%.cxx FORCE_DO_CMD
316+
@$(call do_cmd,cxx,1)
317+
$(obj).$(TOOLSET)/%.o: $(obj)/%.m FORCE_DO_CMD
318+
@$(call do_cmd,objc,1)
319+
$(obj).$(TOOLSET)/%.o: $(obj)/%.mm FORCE_DO_CMD
320+
@$(call do_cmd,objcxx,1)
321+
$(obj).$(TOOLSET)/%.o: $(obj)/%.s FORCE_DO_CMD
322+
@$(call do_cmd,cc,1)
323+
$(obj).$(TOOLSET)/%.o: $(obj)/%.S FORCE_DO_CMD
324+
@$(call do_cmd,cc,1)
325+
326+
327+
ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
328+
$(findstring $(join ^,$(prefix)),\
329+
$(join ^,node_modules/node-addon-api/nothing.target.mk)))),)
330+
include node_modules/node-addon-api/nothing.target.mk
331+
endif
332+
ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
333+
$(findstring $(join ^,$(prefix)),\
334+
$(join ^,sum.target.mk)))),)
335+
include sum.target.mk
336+
endif
337+
338+
quiet_cmd_regen_makefile = ACTION Regenerating $@
339+
cmd_regen_makefile = cd $(srcdir); /Users/HusseinNasser/projects/node-course-content/28-isprime.cpp/node_modules/node-gyp/gyp/gyp_main.py -fmake --ignore-environment "-Dlibrary=shared_library" "-Dvisibility=default" "-Dnode_root_dir=/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0" "-Dnode_gyp_dir=/Users/HusseinNasser/projects/node-course-content/28-isprime.cpp/node_modules/node-gyp" "-Dnode_lib_file=/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/<(target_arch)/node.lib" "-Dmodule_root_dir=/Users/HusseinNasser/projects/node-course-content/28-isprime.cpp" "-Dnode_engine=v8" "--depth=." "-Goutput_dir=." "--generator-output=build" -I/Users/HusseinNasser/projects/node-course-content/28-isprime.cpp/build/config.gypi -I/Users/HusseinNasser/projects/node-course-content/28-isprime.cpp/node_modules/node-gyp/addon.gypi -I/Users/HusseinNasser/Library/Caches/node-gyp/23.5.0/include/node/common.gypi "--toplevel-dir=." binding.gyp
340+
Makefile: $(srcdir)/../../../Library/Caches/node-gyp/23.5.0/include/node/common.gypi $(srcdir)/binding.gyp $(srcdir)/build/config.gypi $(srcdir)/node_modules/node-addon-api/node_api.gyp $(srcdir)/node_modules/node-gyp/addon.gypi
341+
$(call do_cmd,regen_makefile)
342+
343+
# "all" is a concatenation of the "all" targets from all the included
344+
# sub-makefiles. This is just here to clarify.
345+
all:
346+
347+
# Add in dependency-tracking rules. $(all_deps) is the list of every single
348+
# target in our tree. Only consider the ones with .d (dependency) info:
349+
d_files := $(wildcard $(foreach f,$(all_deps),$(depsdir)/$(f).d))
350+
ifneq ($(d_files),)
351+
include $(d_files)
352+
endif
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# This file is generated by gyp; do not edit.
2+
3+
export builddir_name ?= ./build/.
4+
.PHONY: all
5+
all:
6+
$(MAKE) sum

0 commit comments

Comments
 (0)