|
@@ -22,9 +22,9 @@ ifeq ($(UCLIBC_FORMAT_SHARED_FLAT),y)
|
|
|
libs: $(lib-gdb-y)
|
|
|
endif
|
|
|
libs: $(lib-a-y)
|
|
|
-$(lib-a-y): | $(top_builddir)lib
|
|
|
endif
|
|
|
objs: all_objs
|
|
|
+$(lib-so-y) $(lib-a-y): | $(top_builddir)lib
|
|
|
|
|
|
# apply unconditional per-directory flags
|
|
|
define add_IS_IN_lib
|
|
@@ -451,18 +451,18 @@ CFLAGS-initfini.s := -S -g0 $(PICFLAG) -fno-inline-functions -finhibit-size-dire
|
|
|
$(top_builddir)lib/initfini.s: $(top_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/initfini.c | $(top_builddir)lib
|
|
|
$(compile.c)
|
|
|
|
|
|
-$(top_builddir)lib/defs.h: $(top_builddir)lib/initfini.s | $(top_builddir)lib
|
|
|
- $(Q)sed -n -e '/@TESTS_BEGIN/,/@TESTS_END/p' $< | \
|
|
|
- gawk -f $(top_srcdir)extra/scripts/defs.awk > $@.tmp
|
|
|
+$(top_builddir)lib/defs.h: $(top_builddir)lib/initfini.s
|
|
|
+ $(do_sed) -n -e '/@TESTS_BEGIN/,/@TESTS_END/p' $< | \
|
|
|
+ $(AWK) -f $(top_srcdir)extra/scripts/defs.awk > $@.tmp
|
|
|
$(Q)mv $@.tmp $@
|
|
|
|
|
|
$(top_builddir)lib/crti.S: $(top_builddir)lib/initfini.s $(top_builddir)lib/defs.h
|
|
|
- $(Q)sed -n -e '1,/@HEADER_ENDS/p' \
|
|
|
+ $(do_sed) -n -e '1,/@HEADER_ENDS/p' \
|
|
|
-e '/@_.*_PROLOG_BEGINS/,/@_.*_PROLOG_ENDS/p' \
|
|
|
-e '/@TRAILER_BEGINS/,$$p' $< > $@
|
|
|
|
|
|
$(top_builddir)lib/crtn.S: $(top_builddir)lib/initfini.s
|
|
|
- $(Q)sed -n -e '1,/@HEADER_ENDS/p' \
|
|
|
+ $(do_sed) -n -e '1,/@HEADER_ENDS/p' \
|
|
|
-e '/@_.*_EPILOG_BEGINS/,/@_.*_EPILOG_ENDS/p' \
|
|
|
-e '/@TRAILER_BEGINS/,$$p' $< > $@
|
|
|
|
|
@@ -482,9 +482,10 @@ CRTS_COMPAT :=
|
|
|
#endif
|
|
|
|
|
|
startfiles = $(CRTS) $(CTOR_TARGETS) $(CRTS_COMPAT) $(CRTRELOC)
|
|
|
-$(crt-y): $(startfiles)
|
|
|
+startfiles: $(startfiles)
|
|
|
$(CRTS) $(CTOR_TARGETS) $(CRTS_COMPAT) $(CRTRELOC): | headers
|
|
|
-$(CRTS) $(CTOR_TARGETS) $(CRTS_COMPAT) $(CRTRELOC) $(LINK_FLAT_CRTS) $(SHARED_START_FILES) $(SHARED_END_FILES) : | $(top_builddir)lib
|
|
|
+$(CRTS) $(CTOR_TARGETS) $(CRTS_COMPAT) $(CRTRELOC) \
|
|
|
+ $(LINK_FLAT_CRTS) $(SHARED_START_FILES) $(SHARED_END_FILES): | $(top_builddir)lib
|
|
|
|
|
|
$(top_builddir)lib/$(NONSHARED_LIBNAME): $(libc-nonshared-y)
|
|
|
$(Q)$(RM) $@
|