1 #############################################################
5 #############################################################
7 LSOF_SOURCE
:=lsof_
$(LSOF_VERSION
).
tar.bz2
8 LSOF_SITE
:=ftp
://lsof.itap.purdue.edu
/pub
/tools
/unix
/lsof
/
9 #LSOF_SITE:=http://buildroot.uclibc.org/downloads/buildroot-sources/
11 LSOF_DIR
:=$(BUILD_DIR
)/lsof_
$(LSOF_VERSION
)
13 LSOF_TARGET_BINARY
:=bin
/lsof
16 ifeq ($(BR2_LARGEFILE
),)
17 BR2_LSOF_CFLAGS
+=-U_FILE_OFFSET_BITS
19 ifeq ($(BR2_INET_IPV6
),)
20 BR2_LSOF_CFLAGS
+=-UHASIPv6
23 $(DL_DIR
)/$(LSOF_SOURCE
):
24 $(WGET
) -P
$(DL_DIR
) $(LSOF_SITE
)/$(LSOF_SOURCE
)
26 $(LSOF_DIR
)/.unpacked
: $(DL_DIR
)/$(LSOF_SOURCE
)
27 $(LSOF_CAT
) $(DL_DIR
)/$(LSOF_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
29 tar xf lsof_
$(LSOF_VERSION
)_src.
tar; \
30 rm -f lsof_
$(LSOF_VERSION
)_src.
tar; \
32 toolchain
/patch-kernel.sh
$(LSOF_DIR
) package
/lsof
/ \
*.patch
35 $(LSOF_DIR
)/.configured
: $(LSOF_DIR
)/.unpacked
36 (cd
$(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
; \
37 echo n |
$(TARGET_CONFIGURE_OPTS
) \
38 DEBUG
="$(TARGET_CFLAGS) $(BR2_LSOF_CFLAGS)" \
39 LSOF_CC
="$(TARGET_CC)" \
40 LSOF_INCLUDE
="$(STAGING_DIR)/usr/include" \
45 $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/$(LSOF_BINARY
): $(LSOF_DIR
)/.configured
46 ifeq ($(UCLIBC_HAS_WCHAR
),)
47 $(SED
) 's,^#define[[:space:]]*HASWIDECHAR.*,#undef HASWIDECHAR,' $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/machine.h
48 $(SED
) 's,^#define[[:space:]]*WIDECHARINCL.*,,' $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/machine.h
50 ifeq ($(UCLIBC_HAS_LOCALE
),)
51 $(SED
) 's,^#define[[:space:]]*HASSETLOCALE.*,#undef HASSETLOCALE,' $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/machine.h
53 $(MAKE
) $(TARGET_CONFIGURE_OPTS
) \
54 DEBUG
="$(TARGET_CFLAGS) $(BR2_LSOF_CFLAGS)" \
55 LSOF_INCLUDE
="$(STAGING_DIR)/usr/include" \
56 -C
$(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
58 $(TARGET_DIR
)/$(LSOF_TARGET_BINARY
): $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/$(LSOF_BINARY
)
59 $(INSTALL
) -D
-m
0755 $(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
/$(LSOF_BINARY
) $@
60 $(STRIPCMD
) $(STRIP_STRIP_ALL
) $@
62 lsof
: uclibc
$(TARGET_DIR
)/$(LSOF_TARGET_BINARY
)
64 lsof-source
: $(DL_DIR
)/$(LSOF_SOURCE
)
66 lsof-unpacked
: $(LSOF_DIR
)/.unpacked
69 -$(MAKE
) -C
$(LSOF_DIR
)/lsof_
$(LSOF_VERSION
)_src
clean
70 -rm -f
$(TARGET_DIR
)/$(LSOF_TARGET_BINARY
)
75 #############################################################
77 # Toplevel Makefile options
79 #############################################################
80 ifeq ($(BR2_PACKAGE_LSOF
),y
)