Changes in uspace/lib/libc/Makefile [1ea99cc:db24058] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/Makefile
r1ea99cc rdb24058 1 1 # 2 2 # Copyright (c) 2005 Martin Decky 3 # Copyright (c) 2008 Jiri Svoboda4 3 # All rights reserved. 5 4 # … … 39 38 40 39 include $(LIBC_PREFIX)/Makefile.toolchain 41 -include rtld/arch/$(UARCH)/Makefile.inc42 40 43 CFLAGS += -Irtld/include -I../../srv/loader/include -D__32_BITS__44 PIC_CFLAGS := $(CFLAGS) -fPIC -D__IN_SHARED_LIBC__45 41 46 42 ## Sources … … 78 74 generic/ipc.c \ 79 75 generic/async.c \ 80 generic/dlfcn.c \81 76 generic/loader.c \ 82 77 generic/getopt.c \ … … 89 84 generic/udebug.c \ 90 85 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 98 87 99 88 ARCH_SOURCES += \ … … 104 93 ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) 105 94 OBJECTS := $(GENERIC_OBJECTS) $(ARCH_OBJECTS) 106 PIC_OBJECTS := $(addsuffix .pio,$(basename $(OBJECTS)))107 108 OUTPUT := libc.a109 110 ifeq ($(CONFIG_BUILD_SHARED_LIBC), y)111 OUTPUT += libc.pic.a112 endif113 95 114 96 .PHONY: all clean depend kerninc 115 97 116 all: kerninc $(OUTPUT)arch/$(UARCH)/_link.ld98 all: kerninc libc.a arch/$(UARCH)/_link.ld 117 99 118 100 kerninc: … … 120 102 ln -sfn kernel/arch include/arch 121 103 ln -sfn ../arch/$(UARCH)/include include/libarch 122 ln -sfn ../arch/$(UARCH)/include rtld/include/arch123 104 124 105 -include Makefile.depend 125 106 126 107 clean: 127 -rm -f include/kernel include/arch include/libarch rtld/include/arch libc.a libc.pic.a arch/$(UARCH)/_link.ld Makefile.depend128 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 \{\} \; 129 110 130 111 depend: kerninc 131 112 -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/null133 113 134 libc.a: depend $(OBJECTS) 135 $(AR) rc $@ $(LIBS) $(OBJECTS) 136 137 libc.pic.a: depend $(PIC_OBJECTS) 138 $(AR) rc $@ $(LIBS) $(PIC_OBJECTS) 114 libc.a: depend $(ARCH_OBJECTS) $(GENERIC_OBJECTS) 115 $(AR) rc libc.a $(LIBS) $(ARCH_OBJECTS) $(GENERIC_OBJECTS) 139 116 140 117 arch/$(UARCH)/_link.ld: arch/$(UARCH)/_link.ld.in … … 149 126 %.o: %.c 150 127 $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ 151 152 %.pio: %.S153 $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@154 155 %.pio: %.s156 $(AS) $(AFLAGS) $< -o $@157 158 %.pio: %.c159 $(CC) $(DEFS) $(PIC_CFLAGS) -c $< -o $@
Note:
See TracChangeset
for help on using the changeset viewer.