Changeset 143932e in mainline
- Timestamp:
- 2011-03-22T21:23:10Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ec3e2ed
- Parents:
- 04803bf
- Location:
- uspace
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/Makefile.common
r04803bf r143932e 73 73 endif 74 74 75 ifneq ($(SLIBRARY),) 76 LARCHIVE = $(LIBRARY).la 77 LOUTPUT = $(SLIBRARY) 78 EXTRA_CLEAN += $(LOUTPUT).map $(LIBC_PREFIX)/shared/arch/$(UARCH)/_lib.ld 79 endif 80 75 81 DEPEND = Makefile.depend 76 82 DEPEND_PREV = $(DEPEND).prev … … 102 108 .PHONY: all clean 103 109 104 all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(LIBS) $(OUTPUT) $( EXTRA_OUTPUT)110 all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(LIBS) $(OUTPUT) $(LOUTPUT) $(EXTRA_OUTPUT) 105 111 -[ -f $(DEPEND) ] && cp -a $(DEPEND) $(DEPEND_PREV) 106 112 107 113 clean: 108 rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $( EXTRA_OUTPUT) $(EXTRA_CLEAN)114 rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(LARCHIVE) $(LOUTPUT) $(EXTRA_OUTPUT) $(EXTRA_CLEAN) 109 115 find . -name '*.o' -follow -exec rm \{\} \; 116 find . -name '*.lo' -follow -exec rm \{\} \; 110 117 111 118 GCC_CFLAGS = -I$(LIBC_PREFIX)/include -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ … … 130 137 -pipe -g -arch $(CLANG_ARCH) -D__$(ENDIANESS)__ 131 138 139 LIB_CFLAGS = $(CFLAGS) -fPIC -D__IN_SHARED_LIBC__ 140 LIB_LFLAGS = $(LFLAGS) -shared -soname $(LSONAME) --whole-archive 141 132 142 ifeq ($(CONFIG_DEBUG),y) 133 143 GCC_CFLAGS += -Werror … … 175 185 176 186 OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) 187 LOBJECTS := $(addsuffix .lo,$(basename $(SOURCES))) 177 188 178 189 ifneq ($(BINARY),) … … 191 202 endif 192 203 204 $(LOUTPUT): $(LARCHIVE) $(LIBC_PREFIX)/shared/arch/$(UARCH)/_lib.ld 205 $(LD) -T $(LIBC_PREFIX)/shared/arch/$(UARCH)/_lib.ld $(LIB_LFLAGS) $(LARCHIVE) -o $@ -Map $(LOUTPUT).map 206 207 $(LIBC_PREFIX)/shared/arch/$(UARCH)/_lib.ld: $(LIBC_PREFIX)/shared/arch/$(UARCH)/_lib.ld.in 208 $(CC) $(DEFS) $(CFLAGS) -DLIBC_PREFIX=$(LIBC_PREFIX) -E -x c $< | grep -v "^\#" > $@ 209 193 210 ifneq ($(LIBRARY),) 194 211 %.a: $(OBJECTS) … … 196 213 endif 197 214 215 ifneq ($(SLIBRARY),) 216 %.la: $(LOBJECTS) 217 $(AR) rc $@ $(LOBJECTS) 218 endif 219 198 220 %.o: %.S $(DEPEND) 199 221 $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ … … 210 232 %.o: %.c $(DEPEND) 211 233 $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ 234 ifeq ($(PRECHECK),y) 235 $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) 236 endif 237 238 %.lo: %.c $(DEPEND) 239 $(CC) $(DEFS) $(LIB_CFLAGS) -c $< -o $@ 212 240 ifeq ($(PRECHECK),y) 213 241 $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) … … 223 251 $(OUTPUT): $(OBJECTS) 224 252 253 $(LARCHIVE): $(LOBJECTS) -
uspace/lib/libtest/Makefile
r04803bf r143932e 29 29 USPACE_PREFIX = ../.. 30 30 LIBRARY = libtest 31 SLIBRARY = libtest.so.0.0 32 LSONAME = libtest.so.0 31 33 32 34 SOURCES = \ -
uspace/lib/libtest/libtest.so.0
r04803bf r143932e 1 libtest.so 1 libtest.so.0.0
Note:
See TracChangeset
for help on using the changeset viewer.