Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/Makefile

    r65c28f7 r3a37751  
    3030USPACE_PREFIX = ../..
    3131LIBRARY = libposix
    32 SLIBRARY = libposix.so.0.0
    33 LSONAME = libposix.so.0
    3432
    3533EXTRA_CFLAGS = -Iinclude/
     
    4139FIXED_POSIX_LIBRARY = libposixaslibc.a
    4240FIXED_C_LIBRARY = libc4posix.a
     41MERGED_C_LIBRARY = libc.a
     42MERGE_LIBRARIES = \
     43        $(FIXED_C_LIBRARY) \
     44        $(FIXED_POSIX_LIBRARY) \
     45        $(LIBSOFTFLOAT_PREFIX)/libsoftfloat.a \
     46        $(LIBSOFTINT_PREFIX)/libsoftint.a
    4347
    4448REDEFS_HIDE_LIBC = redefs-hide-libc-symbols.list
     
    4953EXTRA_CLEAN = \
    5054        $(INCLUDE_LIBC) \
    51         $(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX) \
    52         $(COLLISIONS_LIST)
    53 EXTRA_OUTPUT = $(FIXED_C_LIBRARY) $(FIXED_POSIX_LIBRARY)
     55        $(REDEFS_HIDE_LIBC) \
     56        $(REDEFS_SHOW_LIBPOSIX) \
     57        $(COLLISIONS_LIST) \
     58        libc.o
     59
     60EXTRA_OUTPUT = $(FIXED_C_LIBRARY) $(FIXED_POSIX_LIBRARY) $(MERGED_C_LIBRARY)
    5461
    5562SOURCES = \
     
    8996        ln -s -f -n ../$^ $@
    9097
    91 $(FIXED_C_LIBRARY): $(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
     98$(FIXED_C_LIBRARY): $(LIBC_FILE) $(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
    9299        $(OBJCOPY) --redefine-syms=$(REDEFS_HIDE_LIBC) $(LIBC_FILE) $@
    93100        $(OBJCOPY) --redefine-syms=$(REDEFS_SHOW_LIBPOSIX) $@ $@
     
    96103        $(OBJCOPY) --redefine-syms=$(REDEFS_HIDE_LIBC) $(LIBRARY).a $@
    97104        $(OBJCOPY) --redefine-syms=$(REDEFS_SHOW_LIBPOSIX) $@ $@
     105
     106$(MERGED_C_LIBRARY): $(MERGE_LIBRARIES)
     107        $(LD) --fatal-warnings -r -o libc.o --whole-archive $(MERGE_LIBRARIES) --no-whole-archive
     108        $(AR) rc $@ libc.o
    98109
    99110$(REDEFS_HIDE_LIBC): $(COLLISIONS_LIST)
Note: See TracChangeset for help on using the changeset viewer.