Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 3066614

Browse files
glebmxzyfer
authored andcommitted
Makefile: Use order-only deps for directories (#2728)
* Makefile: Use order-only deps for directories See https://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html * Update Makefile * Update Makefile
1 parent 0331b61 commit 3066614

1 file changed

Lines changed: 11 additions & 12 deletions

File tree

Makefile

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -230,13 +230,13 @@ debug-shared: shared
230230
lib:
231231
$(MKDIR) lib
232232

233-
lib/libsass.a: lib $(COBJECTS) $(OBJECTS)
233+
lib/libsass.a: $(COBJECTS) $(OBJECTS) | lib
234234
$(AR) rcvs $@ $(COBJECTS) $(OBJECTS)
235235

236-
lib/libsass.so: lib $(COBJECTS) $(OBJECTS)
236+
lib/libsass.so: $(COBJECTS) $(OBJECTS) | lib
237237
$(CXX) -shared $(LDFLAGS) -o $@ $(COBJECTS) $(OBJECTS) $(LDLIBS)
238238

239-
lib/libsass.dll: lib $(COBJECTS) $(OBJECTS) $(RCOBJECTS)
239+
lib/libsass.dll: $(COBJECTS) $(OBJECTS) $(RCOBJECTS) | lib
240240
$(CXX) -shared $(LDFLAGS) -o $@ $(COBJECTS) $(OBJECTS) $(RCOBJECTS) $(LDLIBS) -s -Wl,--subsystem,windows,--out-implib,lib/libsass.a
241241

242242
%.o: %.c
@@ -259,18 +259,17 @@ shared: $(SHAREDLIB)
259259
$(DESTDIR)$(PREFIX):
260260
$(MKDIR) $(DESTDIR)$(PREFIX)
261261

262-
$(DESTDIR)$(PREFIX)/lib: $(DESTDIR)$(PREFIX)
262+
$(DESTDIR)$(PREFIX)/lib: | $(DESTDIR)$(PREFIX)
263263
$(MKDIR) $(DESTDIR)$(PREFIX)/lib
264264

265-
$(DESTDIR)$(PREFIX)/include: $(DESTDIR)$(PREFIX)
265+
$(DESTDIR)$(PREFIX)/include: | $(DESTDIR)$(PREFIX)
266266
$(MKDIR) $(DESTDIR)$(PREFIX)/include
267267

268-
$(DESTDIR)$(PREFIX)/include/sass: $(DESTDIR)$(PREFIX)/include
268+
$(DESTDIR)$(PREFIX)/include/sass: | $(DESTDIR)$(PREFIX)/include
269269
$(MKDIR) $(DESTDIR)$(PREFIX)/include/sass
270270

271271
$(DESTDIR)$(PREFIX)/include/%.h: include/%.h \
272-
$(DESTDIR)$(PREFIX)/include \
273-
$(DESTDIR)$(PREFIX)/include/sass
272+
| $(DESTDIR)$(PREFIX)/include/sass
274273
$(INSTALL) -v -m0644 "$<" "$@"
275274

276275
install-headers: $(DESTDIR)$(PREFIX)/include/sass.h \
@@ -282,15 +281,15 @@ install-headers: $(DESTDIR)$(PREFIX)/include/sass.h \
282281
$(DESTDIR)$(PREFIX)/include/sass/functions.h
283282

284283
$(DESTDIR)$(PREFIX)/lib/%.a: lib/%.a \
285-
$(DESTDIR)$(PREFIX)/lib
284+
| $(DESTDIR)$(PREFIX)/lib
286285
@$(INSTALL) -v -m0755 "$<" "$@"
287286

288287
$(DESTDIR)$(PREFIX)/lib/%.so: lib/%.so \
289-
$(DESTDIR)$(PREFIX)/lib
288+
| $(DESTDIR)$(PREFIX)/lib
290289
@$(INSTALL) -v -m0755 "$<" "$@"
291290

292291
$(DESTDIR)$(PREFIX)/lib/%.dll: lib/%.dll \
293-
$(DESTDIR)$(PREFIX)/lib
292+
| $(DESTDIR)$(PREFIX)/lib
294293
@$(INSTALL) -v -m0755 "$<" "$@"
295294

296295
install-static: $(DESTDIR)$(PREFIX)/lib/libsass.a
@@ -320,7 +319,7 @@ test_full: $(SASSC_BIN)
320319
test_probe: $(SASSC_BIN)
321320
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -V 3.5 -c $(SASSC_BIN) --impl libsass --probe-todo $(LOG_FLAGS) $(SASS_SPEC_PATH)/$(SASS_SPEC_SPEC_DIR)
322321

323-
clean-objects: lib
322+
clean-objects: | lib
324323
-$(RM) lib/*.a lib/*.so lib/*.dll lib/*.la
325324
-$(RMDIR) lib
326325
clean: clean-objects

0 commit comments

Comments
 (0)