]>
Commit | Line | Data |
---|---|---|
a80fc77b | 1 | # Makefile for uClibc |
5e48b8b6 | 2 | # |
b74c3aa1 | 3 | # Copyright (C) 2000-2008 Erik Andersen <[email protected]> |
a80fc77b PM |
4 | # |
5 | # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. | |
5e48b8b6 PM |
6 | # |
7 | ||
49d8a0e9 BRF |
8 | subdirs += libutil |
9 | ||
df31d32b | 10 | CFLAGS-libutil := -DNOT_IN_libc -DIS_IN_libutil $(SSP_ALL_CFLAGS) |
5e48b8b6 | 11 | |
f4eebb61 | 12 | LDFLAGS-$(UCLIBC_FORMAT_DSBT_ELF)-libutil.so := -Wl,--dsbt-index=8 |
0a7b9d5d | 13 | LDFLAGS-libutil.so := $(LDFLAGS) |
5e48b8b6 | 14 | |
0a7b9d5d | 15 | LIBS-libutil.so := $(LIBS) |
5e48b8b6 | 16 | |
6bc45b2d | 17 | libutil_FULL_NAME := libutil-$(VERSION).so |
0a7b9d5d PM |
18 | |
19 | libutil_DIR := $(top_srcdir)libutil | |
20 | libutil_OUT := $(top_builddir)libutil | |
21 | ||
22 | libutil_SRC := $(wildcard $(libutil_DIR)/*.c) | |
010301e9 | 23 | ifneq ($(ARCH_USE_MMU),y) |
0a7b9d5d | 24 | libutil_SRC := $(filter-out $(libutil_DIR)/forkpty.c,$(libutil_SRC)) |
5e48b8b6 | 25 | endif |
4cc4b304 BRF |
26 | ifneq ($(UCLIBC_HAS_PTY),y) |
27 | libutil_SRC := $(filter-out $(libutil_DIR)/openpty.c $(libutil_DIR)/forkpty.c \ | |
28 | ,$(libutil_SRC)) | |
29 | endif | |
4da43e9f BRF |
30 | ifeq ($(UCLIBC_HAS_UTMP)$(UCLIBC_HAS_UTMPX),) |
31 | libutil_SRC := $(filter-out \ | |
32 | $(libutil_DIR)/logwtmp.c \ | |
33 | $(libutil_DIR)/login.c \ | |
34 | $(libutil_DIR)/logout.c \ | |
35 | ,$(libutil_SRC)) | |
36 | endif | |
37 | ||
0a7b9d5d PM |
38 | libutil_OBJ := $(patsubst $(libutil_DIR)/%.c,$(libutil_OUT)/%.o,$(libutil_SRC)) |
39 | ||
72c0f6a2 PM |
40 | ifeq ($(DOPIC),y) |
41 | libutil-a-y := $(libutil_OBJ:.o=.os) | |
42 | else | |
0a7b9d5d | 43 | libutil-a-y := $(libutil_OBJ) |
72c0f6a2 | 44 | endif |
0a7b9d5d | 45 | libutil-so-y := $(libutil_OBJ:.o=.os) |
a80fc77b | 46 | |
3b547855 BRF |
47 | lib-a-$(UCLIBC_HAS_LIBUTIL) += $(top_builddir)lib/libutil.a |
48 | lib-so-$(UCLIBC_HAS_LIBUTIL) += $(top_builddir)lib/libutil.so | |
abdbaa89 | 49 | objclean-y += CLEAN_libutil |
5e48b8b6 | 50 | |
625d50e9 | 51 | ifeq ($(DOMULTI),n) |
72c0f6a2 | 52 | ifeq ($(DOPIC),y) |
68d02d64 | 53 | $(top_builddir)lib/libutil.so: $(top_builddir)lib/libutil.a $(libc.depend) |
72c0f6a2 | 54 | else |
68d02d64 | 55 | $(top_builddir)lib/libutil.so: $(libutil_OUT)/libutil_so.a $(libc.depend) |
72c0f6a2 | 56 | endif |
71239593 | 57 | $(call link.so,$(libutil_FULL_NAME),$(ABI_VERSION)) |
625d50e9 | 58 | else |
68d02d64 | 59 | $(top_builddir)lib/libutil.so: $(libutil_OUT)/libutil.oS | $(libc.depend) |
71239593 | 60 | $(call linkm.so,$(libutil_FULL_NAME),$(ABI_VERSION)) |
625d50e9 | 61 | endif |
0a7b9d5d PM |
62 | |
63 | $(libutil_OUT)/libutil_so.a: $(libutil-so-y) | |
64 | $(Q)$(RM) $@ | |
0a7b9d5d PM |
65 | $(do_ar) |
66 | ||
625d50e9 PM |
67 | $(libutil_OUT)/libutil.oS: $(libutil_SRC) |
68 | $(Q)$(RM) $@ | |
69 | $(compile-m) | |
625d50e9 | 70 | |
72c0f6a2 | 71 | $(top_builddir)lib/libutil.a: $(libutil-a-y) |
0a7b9d5d PM |
72 | $(Q)$(INSTALL) -d $(dir $@) |
73 | $(Q)$(RM) $@ | |
0a7b9d5d | 74 | $(do_ar) |
5e48b8b6 | 75 | |
abdbaa89 | 76 | CLEAN_libutil: |
b74c3aa1 | 77 | $(do_rm) $(addprefix $(libutil_OUT)/*., o os oS a) |