]>
Commit | Line | Data |
---|---|---|
a80fc77b | 1 | # Makefile for uClibc |
5e48b8b6 | 2 | # |
625d50e9 | 3 | # Copyright (C) 2000-2006 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 | ||
df31d32b | 8 | CFLAGS-libutil := -DNOT_IN_libc -DIS_IN_libutil $(SSP_ALL_CFLAGS) |
5e48b8b6 | 9 | |
0a7b9d5d | 10 | LDFLAGS-libutil.so := $(LDFLAGS) |
5e48b8b6 | 11 | |
0a7b9d5d | 12 | LIBS-libutil.so := $(LIBS) |
5e48b8b6 | 13 | |
6bc45b2d | 14 | libutil_FULL_NAME := libutil-$(VERSION).so |
0a7b9d5d PM |
15 | |
16 | libutil_DIR := $(top_srcdir)libutil | |
17 | libutil_OUT := $(top_builddir)libutil | |
18 | ||
19 | libutil_SRC := $(wildcard $(libutil_DIR)/*.c) | |
010301e9 | 20 | ifneq ($(ARCH_USE_MMU),y) |
0a7b9d5d | 21 | libutil_SRC := $(filter-out $(libutil_DIR)/forkpty.c,$(libutil_SRC)) |
5e48b8b6 | 22 | endif |
0a7b9d5d PM |
23 | libutil_OBJ := $(patsubst $(libutil_DIR)/%.c,$(libutil_OUT)/%.o,$(libutil_SRC)) |
24 | ||
72c0f6a2 PM |
25 | ifeq ($(DOPIC),y) |
26 | libutil-a-y := $(libutil_OBJ:.o=.os) | |
27 | else | |
0a7b9d5d | 28 | libutil-a-y := $(libutil_OBJ) |
72c0f6a2 | 29 | endif |
0a7b9d5d | 30 | libutil-so-y := $(libutil_OBJ:.o=.os) |
a80fc77b | 31 | |
0a7b9d5d PM |
32 | lib-a-y += $(top_builddir)lib/libutil.a |
33 | lib-so-y += $(top_builddir)lib/libutil.so | |
34 | objclean-y += libutil_clean | |
5e48b8b6 | 35 | |
625d50e9 | 36 | ifeq ($(DOMULTI),n) |
72c0f6a2 | 37 | ifeq ($(DOPIC),y) |
68d02d64 | 38 | $(top_builddir)lib/libutil.so: $(top_builddir)lib/libutil.a $(libc.depend) |
72c0f6a2 | 39 | else |
68d02d64 | 40 | $(top_builddir)lib/libutil.so: $(libutil_OUT)/libutil_so.a $(libc.depend) |
72c0f6a2 | 41 | endif |
0a7b9d5d | 42 | $(call link.so,$(libutil_FULL_NAME),$(MAJOR_VERSION)) |
625d50e9 | 43 | else |
68d02d64 | 44 | $(top_builddir)lib/libutil.so: $(libutil_OUT)/libutil.oS | $(libc.depend) |
625d50e9 PM |
45 | $(call linkm.so,$(libutil_FULL_NAME),$(MAJOR_VERSION)) |
46 | endif | |
0a7b9d5d PM |
47 | |
48 | $(libutil_OUT)/libutil_so.a: $(libutil-so-y) | |
49 | $(Q)$(RM) $@ | |
50 | $(do_strip) | |
51 | $(do_ar) | |
52 | ||
625d50e9 PM |
53 | $(libutil_OUT)/libutil.oS: $(libutil_SRC) |
54 | $(Q)$(RM) $@ | |
55 | $(compile-m) | |
cd84f06d | 56 | $(do_t_strip) |
625d50e9 | 57 | |
72c0f6a2 | 58 | $(top_builddir)lib/libutil.a: $(libutil-a-y) |
0a7b9d5d PM |
59 | $(Q)$(INSTALL) -d $(dir $@) |
60 | $(Q)$(RM) $@ | |
61 | $(do_strip) | |
62 | $(do_ar) | |
5e48b8b6 | 63 | |
0a7b9d5d | 64 | libutil_clean: |
625d50e9 | 65 | $(RM) $(libutil_OUT)/*.{o,os,oS,a} |