]> Git Repo - uclibc-ng.git/blame - libutil/Makefile.in
A slight improvement over my previous commit which ensured we always rebuild
[uclibc-ng.git] / libutil / Makefile.in
CommitLineData
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 8CFLAGS-libutil := -DNOT_IN_libc -DIS_IN_libutil $(SSP_ALL_CFLAGS)
5e48b8b6 9
0a7b9d5d 10LDFLAGS-libutil.so := $(LDFLAGS)
5e48b8b6 11
0a7b9d5d 12LIBS-libutil.so := $(LIBS)
5e48b8b6 13
6bc45b2d 14libutil_FULL_NAME := libutil-$(VERSION).so
0a7b9d5d
PM
15
16libutil_DIR := $(top_srcdir)libutil
17libutil_OUT := $(top_builddir)libutil
18
19libutil_SRC := $(wildcard $(libutil_DIR)/*.c)
010301e9 20ifneq ($(ARCH_USE_MMU),y)
0a7b9d5d 21libutil_SRC := $(filter-out $(libutil_DIR)/forkpty.c,$(libutil_SRC))
5e48b8b6 22endif
0a7b9d5d
PM
23libutil_OBJ := $(patsubst $(libutil_DIR)/%.c,$(libutil_OUT)/%.o,$(libutil_SRC))
24
72c0f6a2
PM
25ifeq ($(DOPIC),y)
26libutil-a-y := $(libutil_OBJ:.o=.os)
27else
0a7b9d5d 28libutil-a-y := $(libutil_OBJ)
72c0f6a2 29endif
0a7b9d5d 30libutil-so-y := $(libutil_OBJ:.o=.os)
a80fc77b 31
0a7b9d5d
PM
32lib-a-y += $(top_builddir)lib/libutil.a
33lib-so-y += $(top_builddir)lib/libutil.so
34objclean-y += libutil_clean
5e48b8b6 35
625d50e9 36ifeq ($(DOMULTI),n)
72c0f6a2 37ifeq ($(DOPIC),y)
68d02d64 38$(top_builddir)lib/libutil.so: $(top_builddir)lib/libutil.a $(libc.depend)
72c0f6a2 39else
68d02d64 40$(top_builddir)lib/libutil.so: $(libutil_OUT)/libutil_so.a $(libc.depend)
72c0f6a2 41endif
0a7b9d5d 42 $(call link.so,$(libutil_FULL_NAME),$(MAJOR_VERSION))
625d50e9 43else
68d02d64 44$(top_builddir)lib/libutil.so: $(libutil_OUT)/libutil.oS | $(libc.depend)
625d50e9
PM
45 $(call linkm.so,$(libutil_FULL_NAME),$(MAJOR_VERSION))
46endif
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 64libutil_clean:
625d50e9 65 $(RM) $(libutil_OUT)/*.{o,os,oS,a}
This page took 0.102153 seconds and 4 git commands to generate.