Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/Makefile

    r1ea99cc rdb24058  
    11#
    22# Copyright (c) 2005 Martin Decky
    3 # Copyright (c) 2008 Jiri Svoboda
    43# All rights reserved.
    54#
     
    3938
    4039include $(LIBC_PREFIX)/Makefile.toolchain
    41 -include rtld/arch/$(UARCH)/Makefile.inc
    4240
    43 CFLAGS += -Irtld/include -I../../srv/loader/include -D__32_BITS__
    44 PIC_CFLAGS := $(CFLAGS) -fPIC -D__IN_SHARED_LIBC__
    4541
    4642## Sources
     
    7874        generic/ipc.c \
    7975        generic/async.c \
    80         generic/dlfcn.c \
    8176        generic/loader.c \
    8277        generic/getopt.c \
     
    8984        generic/udebug.c \
    9085        generic/vfs/vfs.c \
    91         generic/vfs/canonify.c \
    92         rtld/rtld.c \
    93         rtld/elf_load.c \
    94         rtld/dynamic.c \
    95         rtld/module.c \
    96         rtld/symbol.c
    97 
     86        generic/vfs/canonify.c
    9887
    9988ARCH_SOURCES += \
     
    10493ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES)))
    10594OBJECTS := $(GENERIC_OBJECTS) $(ARCH_OBJECTS)
    106 PIC_OBJECTS := $(addsuffix .pio,$(basename $(OBJECTS)))
    107 
    108 OUTPUT := libc.a
    109 
    110 ifeq ($(CONFIG_BUILD_SHARED_LIBC), y)
    111         OUTPUT += libc.pic.a
    112 endif
    11395
    11496.PHONY: all clean depend kerninc
    11597
    116 all: kerninc $(OUTPUT) arch/$(UARCH)/_link.ld
     98all: kerninc libc.a arch/$(UARCH)/_link.ld
    11799
    118100kerninc:
     
    120102        ln -sfn kernel/arch include/arch
    121103        ln -sfn ../arch/$(UARCH)/include include/libarch
    122         ln -sfn ../arch/$(UARCH)/include rtld/include/arch
    123104
    124105-include Makefile.depend
    125106
    126107clean:
    127         -rm -f include/kernel include/arch include/libarch rtld/include/arch libc.a libc.pic.a arch/$(UARCH)/_link.ld Makefile.depend
    128         find . \( -name '*.o' -o -name '*.pio' \) -follow -exec rm \{\} \;
     108        -rm -f include/kernel include/arch include/libarch libc.a arch/$(UARCH)/_link.ld Makefile.depend
     109        find generic/ arch/$(UARCH)/ -name '*.o' -follow -exec rm \{\} \;
    129110
    130111depend: kerninc
    131112        -makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(ARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend 2> /dev/null
    132         -makedepend $(DEFS) $(PIC_CFLAGS) -o.pio -f - $(ARCH_SOURCES) $(GENERIC_SOURCES) >> Makefile.depend 2> /dev/null
    133113
    134 libc.a: depend $(OBJECTS)
    135         $(AR) rc $@ $(LIBS) $(OBJECTS)
    136 
    137 libc.pic.a: depend $(PIC_OBJECTS)
    138         $(AR) rc $@ $(LIBS) $(PIC_OBJECTS)
     114libc.a: depend $(ARCH_OBJECTS) $(GENERIC_OBJECTS)
     115        $(AR) rc libc.a $(LIBS) $(ARCH_OBJECTS) $(GENERIC_OBJECTS)
    139116
    140117arch/$(UARCH)/_link.ld: arch/$(UARCH)/_link.ld.in
     
    149126%.o: %.c
    150127        $(CC) $(DEFS) $(CFLAGS) -c $< -o $@
    151 
    152 %.pio: %.S
    153         $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
    154 
    155 %.pio: %.s
    156         $(AS) $(AFLAGS) $< -o $@
    157 
    158 %.pio: %.c
    159         $(CC) $(DEFS) $(PIC_CFLAGS) -c $< -o $@
Note: See TracChangeset for help on using the changeset viewer.