@@ -90,7 +90,7 @@ SUBDIRS = \
9090
9191SRCS =
9292
93- RUNTIME_OBJS = \
93+ COMMON_RUNTIME_OBJS = \
9494 $(COMMON_OBJS) \
9595 $(TASKS_OBJS) \
9696 $(THREADS_OBJS) \
@@ -104,6 +104,14 @@ RUNTIME_OBJS = \
104104 $(AUXFS_HDFS_OBJS) \
105105 $(AUXFS_CURL_OBJS)
106106
107+ STATIC_RUNTIME_OBJS = \
108+ $(STATIC_RUNTIME_ONLY_OBJS) \
109+ $(COMMON_RUNTIME_OBJS)
110+
111+ SHARED_RUNTIME_OBJS = \
112+ $(SHARED_RUNTIME_ONLY_OBJS) \
113+ $(COMMON_RUNTIME_OBJS)
114+
107115LAUNCH_LIB_OBJS = \
108116 $(COMMON_LAUNCHER_OBJS) \
109117 $(COMM_LAUNCHER_OBJS) \
@@ -176,25 +184,25 @@ else
176184 # RUNTIME_SHARED_LIB_CXX_LINK_FLAGS=-Wl,--no-undefined
177185endif
178186
179- $(RUNTIME_SHARED_LIB): $(RUNTIME_OBJS ) $(RUNTIME_DIR_TIMESTAMP) \
187+ $(RUNTIME_SHARED_LIB): $(SHARED_RUNTIME_OBJS ) $(RUNTIME_DIR_TIMESTAMP) \
180188 $(RUNTIME_LIST_INCLUDESANDDEFINES) \
181189 $(RUNTIME_LIST_LIBRARIES) \
182190 $(RUNTIME_OVERRIDE_LD)
183191ifneq ($(CHPL_MAKE_LIB_PIC),pic)
184192 @echo "note: Skipping creation of '$(RUNTIME_SHARED_LIB_NAME)' because 'CHPL_LIB_PIC' != 'pic'"
185193else
186- $(CHPL_MAKE_TARGET_CXX) -shared -o $@ $(RUNTIME_OBJS ) $(LIBS) \
194+ $(CHPL_MAKE_TARGET_CXX) -shared -o $@ $(SHARED_RUNTIME_OBJS ) $(LIBS) \
187195 $(RUNTIME_SHARED_LIB_CXX_LINK_FLAGS) \
188196 $(CHPL_MAKE_TARGET_BUNDLED_RUNTIME_LINK_ARGS) \
189197 $(CHPL_MAKE_TARGET_SYSTEM_RUNTIME_LINK_ARGS)
190198endif
191199
192- $(RUNTIME_STATIC_LIB): $(RUNTIME_OBJS ) $(RUNTIME_DIR_TIMESTAMP) \
200+ $(RUNTIME_STATIC_LIB): $(STATIC_RUNTIME_OBJS ) $(RUNTIME_DIR_TIMESTAMP) \
193201 $(RUNTIME_LIST_INCLUDESANDDEFINES) \
194202 $(RUNTIME_LIST_LIBRARIES) \
195203 $(RUNTIME_OVERRIDE_LD)
196204 @rm -f $@
197- $(AR) -rc $@ $(RUNTIME_OBJS )
205+ $(AR) -rc $@ $(STATIC_RUNTIME_OBJS )
198206 $(RANLIB) $@
199207 $(TAGS_COMMAND)
200208 CHPL_HOST_COMPILER='$(CHPL_MAKE_HOST_COMPILER)' \
@@ -205,13 +213,13 @@ $(RUNTIME_STATIC_LIB): $(RUNTIME_OBJS) $(RUNTIME_DIR_TIMESTAMP) \
205213 CHPL_TARGET_CXX='$(CHPL_MAKE_TARGET_CXX)' \
206214 ../util/printchplenv --runtime --no-tidy --anonymize --simple > $(RUNTIME_CHPLCONFIG)
207215
208- $(RUNTIME_LIST_INCLUDESANDDEFINES): $(RUNTIME_OBJS ) $(RUNTIME_DIR_TIMESTAMP)
216+ $(RUNTIME_LIST_INCLUDESANDDEFINES): $(COMMON_RUNTIME_OBJS ) $(RUNTIME_DIR_TIMESTAMP)
209217 $(MAKE) -f Makefile.config printincludesanddefines > $(RUNTIME_LIST_INCLUDESANDDEFINES)
210218
211- $(RUNTIME_LIST_LIBRARIES): $(RUNTIME_OBJS ) $(RUNTIME_DIR_TIMESTAMP)
219+ $(RUNTIME_LIST_LIBRARIES): $(COMMON_RUNTIME_OBJS ) $(RUNTIME_DIR_TIMESTAMP)
212220 $(MAKE) -f Makefile.config printlibraries > $(RUNTIME_LIST_LIBRARIES)
213221
214- $(RUNTIME_OVERRIDE_LD): $(RUNTIME_OBJS ) $(RUNTIME_DIR_TIMESTAMP)
222+ $(RUNTIME_OVERRIDE_LD): $(COMMON_RUNTIME_OBJS ) $(RUNTIME_DIR_TIMESTAMP)
215223 $(MAKE) -f Makefile.config printoverrideld > $(RUNTIME_OVERRIDE_LD)
216224
217225$(RUNTIME_DIR)/main.o: $(RUNTIME_OBJDIR)/src/main.o
0 commit comments