1 #############################################################
5 #############################################################
7 LSOF_SOURCE
:=lsof_
$(LSOF_VERSION
).
tar.bz2
8 LSOF_SITE
:=ftp
://lsof.itap.purdue.edu
/pub
/tools
/unix
/lsof
/
10 LSOF_DIR
:=$(BUILD_DIR
)/lsof_
$(LSOF_VERSION
)
12 LSOF_TARGET_BINARY
:=bin
/lsof
15 ifeq ($(BR2_LARGEFILE
),)
16 BR2_LSOF_CFLAGS
+=-U_FILE_OFFSET_BITS
18 ifeq ($(BR2_INET_IPV6
),)
19 BR2_LSOF_CFLAGS
+=-UHASIPv6
22 $(DL_DIR
)/$(LSOF_SOURCE
):
23 $(WGET
) -P
$(DL_DIR
) $(LSOF_SITE
)/$(LSOF_SOURCE
)
25 lsof-source
: $(DL_DIR
)/$(LSOF_SOURCE
)
27 lsof-unpacked
: $(LSOF_DIR
)/.unpacked
29 $(LSOF_DIR
)/.unpacked
: $(DL_DIR
)/$(LSOF_SOURCE
)
30 $(LSOF_CAT
) $(DL_DIR
)/$(LSOF_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
31 (cd
$(LSOF_DIR
);tar xf lsof_
$(LSOF_VERSION
)_src.
tar;rm -f lsof_
$(LSOF_VERSION
)_src.
tar)
32 toolchain
/patch-kernel.sh
$(LSOF_DIR
) package
/lsof
/ \
*.patch
33 touch
$(LSOF_DIR
)/.unpacked
35 $(LSOF_DIR
)/.configured
: $(LSOF_DIR
)/.unpacked
36 (cd
$(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
; echo n |
$(TARGET_CONFIGURE_OPTS
) DEBUG
="$(TARGET_CFLAGS) $(BR2_LSOF_CFLAGS)" .
/Configure linux
)
37 touch
$(LSOF_DIR
)/.configured
39 $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/$(LSOF_BINARY
): $(LSOF_DIR
)/.configured
40 ifeq ($(UCLIBC_HAS_WCHAR
),)
41 $(SED
) 's,^#define[[:space:]]*HASWIDECHAR.*,#undef HASWIDECHAR,' $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/machine.h
42 $(SED
) 's,^#define[[:space:]]*WIDECHARINCL.*,,' $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/machine.h
44 ifeq ($(UCLIBC_HAS_LOCALE
),)
45 $(SED
) 's,^#define[[:space:]]*HASSETLOCALE.*,#undef HASSETLOCALE,' $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/machine.h
47 $(MAKE
) $(TARGET_CONFIGURE_OPTS
) DEBUG
="$(TARGET_CFLAGS) $(BR2_LSOF_CFLAGS)" -C
$(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
49 $(TARGET_DIR
)/$(LSOF_TARGET_BINARY
): $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/$(LSOF_BINARY
)
50 cp
$(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/$(LSOF_BINARY
) $@
53 lsof
: uclibc
$(TARGET_DIR
)/$(LSOF_TARGET_BINARY
)
56 -rm -f
$(TARGET_DIR
)/$(LSOF_TARGET_BINARY
)
57 -$(MAKE
) -C
$(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
clean
62 #############################################################
64 # Toplevel Makefile options
66 #############################################################
67 ifeq ($(strip $(BR2_PACKAGE_LSOF
)),y
)