- import buildroot
[buildroot.git] / package / lsof / lsof.mk
blobf9c85a06d5066aa2add65c4ef24550ecb722a4c2
1 #############################################################
3 # lsof
5 #############################################################
6 LSOF_VERSION:=4.78
7 LSOF_SOURCE:=lsof_$(LSOF_VERSION).tar.bz2
8 LSOF_SITE:=ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
9 LSOF_CAT:=$(BZCAT)
10 LSOF_DIR:=$(BUILD_DIR)/lsof_$(LSOF_VERSION)
11 LSOF_BINARY:=lsof
12 LSOF_TARGET_BINARY:=bin/lsof
14 BR2_LSOF_CFLAGS:=
15 ifeq ($(BR2_LARGEFILE),)
16 BR2_LSOF_CFLAGS+=-U_FILE_OFFSET_BITS
17 endif
18 ifeq ($(BR2_INET_IPV6),)
19 BR2_LSOF_CFLAGS+=-UHASIPv6
20 endif
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
43 endif
44 ifeq ($(UCLIBC_HAS_LOCALE),)
45 $(SED) 's,^#define[[:space:]]*HASSETLOCALE.*,#undef HASSETLOCALE,' $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src/machine.h
46 endif
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) $@
51 $(STRIPCMD) $@
53 lsof: uclibc $(TARGET_DIR)/$(LSOF_TARGET_BINARY)
55 lsof-clean:
56 -rm -f $(TARGET_DIR)/$(LSOF_TARGET_BINARY)
57 -$(MAKE) -C $(LSOF_DIR)/lsof_$(LSOF_VERSION)_src clean
59 lsof-dirclean:
60 rm -rf $(LSOF_DIR)
62 #############################################################
64 # Toplevel Makefile options
66 #############################################################
67 ifeq ($(strip $(BR2_PACKAGE_LSOF)),y)
68 TARGETS+=lsof
69 endif