Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/Makefile

    rfdf97f6 re2e9a8a  
    3131LIBRARY = libposix
    3232SLIBRARY = libposix.so.0.0
    33 LSONAME = libposix.so0
     33LSONAME = libposix.so.0
    3434
    3535EXTRA_CFLAGS = -Iinclude/
     
    4242FIXED_C_LIBRARY = libc4posix.a
    4343
    44 REDEFS_HIDE_LIBC = redefs-hide-libc.xargs
    45 REDEFS_SHOW_LIBPOSIX = redefs-show-posix.xargs
     44REDEFS_HIDE_LIBC = redefs-hide-libc-symbols.list
     45REDEFS_SHOW_LIBPOSIX = redefs-show-posix-symbols.list
    4646COLLISIONS_LIST = collisions.list
    4747
     
    6060        source/getopt.c \
    6161        source/locale.c \
    62         source/math.c \
     62        source/pthread/condvar.c \
     63        source/pthread/keys.c \
     64        source/pthread/mutex.c \
     65        source/pthread/threads.c \
    6366        source/pwd.c \
    6467        source/signal.c \
     
    7073        source/string.c \
    7174        source/strings.c \
     75        source/sys/mman.c \
    7276        source/sys/stat.c \
    7377        source/sys/wait.c \
    7478        source/time.c \
    7579        source/unistd.c
     80
     81TEST_SOURCES = \
     82        test/main.c \
     83        test/scanf.c
    7684
    7785include $(USPACE_PREFIX)/Makefile.common
     
    8189
    8290$(FIXED_C_LIBRARY): $(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
    83         ./tools/transform-symbols.sh \
    84                 $(OBJCOPY) $(AR) echo \
    85                 $(LIBC_FILE) $@ \
    86                 $(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
     91        $(OBJCOPY) --redefine-syms=$(REDEFS_HIDE_LIBC) $(LIBC_FILE) $@
     92        $(OBJCOPY) --redefine-syms=$(REDEFS_SHOW_LIBPOSIX) $@ $@
    8793
    8894$(FIXED_POSIX_LIBRARY): $(LIBRARY).a $(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
    89         ./tools/transform-symbols.sh \
    90                 $(OBJCOPY) $(AR) echo \
    91                 $(LIBRARY).a $@ \
    92                 $(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
     95        $(OBJCOPY) --redefine-syms=$(REDEFS_HIDE_LIBC) $(LIBRARY).a $@
     96        $(OBJCOPY) --redefine-syms=$(REDEFS_SHOW_LIBPOSIX) $@ $@
    9397
    9498$(REDEFS_HIDE_LIBC): $(COLLISIONS_LIST)
    95         ./tools/create-redefines.sh "" "__helenos_libc_" <$(COLLISIONS_LIST) >$@
    96        
     99        sed 's/.*/& __helenos_libc_&/' <$(COLLISIONS_LIST) >$@
     100
    97101$(REDEFS_SHOW_LIBPOSIX): $(COLLISIONS_LIST)
    98         ./tools/create-redefines.sh "posix_" "" <$(COLLISIONS_LIST) >$@
     102        sed 's/.*/posix_& &/' <$(COLLISIONS_LIST) >$@
    99103
    100104$(COLLISIONS_LIST):
    101         ./tools/get-collision-list.sh ./include/posix >$@
     105        find ./include/posix -name '*.h' -exec \
     106                sed -n -e '/^#/d' -e 's/__POSIX_DEF__/\n&/gp' {} \; | \
     107                sed -n -e 's/__POSIX_DEF__(\([^)]*\)).*/\1/p' | \
     108                sort -u >$@
Note: See TracChangeset for help on using the changeset viewer.