]> Git Repo - uclibc-ng.git/blame - libutil/Makefile.in
buildsys: HAS_UTMP (XPG2, SVr4 compat) knob
[uclibc-ng.git] / libutil / Makefile.in
CommitLineData
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
8subdirs += libutil
9
df31d32b 10CFLAGS-libutil := -DNOT_IN_libc -DIS_IN_libutil $(SSP_ALL_CFLAGS)
5e48b8b6 11
f4eebb61 12LDFLAGS-$(UCLIBC_FORMAT_DSBT_ELF)-libutil.so := -Wl,--dsbt-index=8
0a7b9d5d 13LDFLAGS-libutil.so := $(LDFLAGS)
5e48b8b6 14
0a7b9d5d 15LIBS-libutil.so := $(LIBS)
5e48b8b6 16
6bc45b2d 17libutil_FULL_NAME := libutil-$(VERSION).so
0a7b9d5d
PM
18
19libutil_DIR := $(top_srcdir)libutil
20libutil_OUT := $(top_builddir)libutil
21
22libutil_SRC := $(wildcard $(libutil_DIR)/*.c)
010301e9 23ifneq ($(ARCH_USE_MMU),y)
0a7b9d5d 24libutil_SRC := $(filter-out $(libutil_DIR)/forkpty.c,$(libutil_SRC))
5e48b8b6 25endif
4cc4b304
BRF
26ifneq ($(UCLIBC_HAS_PTY),y)
27libutil_SRC := $(filter-out $(libutil_DIR)/openpty.c $(libutil_DIR)/forkpty.c \
28 ,$(libutil_SRC))
29endif
4da43e9f
BRF
30ifeq ($(UCLIBC_HAS_UTMP)$(UCLIBC_HAS_UTMPX),)
31libutil_SRC := $(filter-out \
32 $(libutil_DIR)/logwtmp.c \
33 $(libutil_DIR)/login.c \
34 $(libutil_DIR)/logout.c \
35 ,$(libutil_SRC))
36endif
37
0a7b9d5d
PM
38libutil_OBJ := $(patsubst $(libutil_DIR)/%.c,$(libutil_OUT)/%.o,$(libutil_SRC))
39
72c0f6a2
PM
40ifeq ($(DOPIC),y)
41libutil-a-y := $(libutil_OBJ:.o=.os)
42else
0a7b9d5d 43libutil-a-y := $(libutil_OBJ)
72c0f6a2 44endif
0a7b9d5d 45libutil-so-y := $(libutil_OBJ:.o=.os)
a80fc77b 46
3b547855
BRF
47lib-a-$(UCLIBC_HAS_LIBUTIL) += $(top_builddir)lib/libutil.a
48lib-so-$(UCLIBC_HAS_LIBUTIL) += $(top_builddir)lib/libutil.so
abdbaa89 49objclean-y += CLEAN_libutil
5e48b8b6 50
625d50e9 51ifeq ($(DOMULTI),n)
72c0f6a2 52ifeq ($(DOPIC),y)
68d02d64 53$(top_builddir)lib/libutil.so: $(top_builddir)lib/libutil.a $(libc.depend)
72c0f6a2 54else
68d02d64 55$(top_builddir)lib/libutil.so: $(libutil_OUT)/libutil_so.a $(libc.depend)
72c0f6a2 56endif
71239593 57 $(call link.so,$(libutil_FULL_NAME),$(ABI_VERSION))
625d50e9 58else
68d02d64 59$(top_builddir)lib/libutil.so: $(libutil_OUT)/libutil.oS | $(libc.depend)
71239593 60 $(call linkm.so,$(libutil_FULL_NAME),$(ABI_VERSION))
625d50e9 61endif
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 76CLEAN_libutil:
b74c3aa1 77 $(do_rm) $(addprefix $(libutil_OUT)/*., o os oS a)
This page took 0.126768 seconds and 4 git commands to generate.