############################################################# # # lsof # ############################################################# LSOF_NAME=lsof LSOF_VERSION=4.71 LSOF_SOURCE=$(LSOF_NAME)_$(LSOF_VERSION).tar.gz LSOF_SOURCE_URL=ftp://vic.cc.purdue.edu/pub/tools/unix/lsof/ LSOF_BUILD_DIR=$(BUILD_DIR)/$(LSOF_NAME)_$(LSOF_VERSION) $(DL_DIR)/$(LSOF_SOURCE): $(WGET) -P $(DL_DIR) $(LSOF_SOURCE_URL)/$(LSOF_SOURCE) $(LSOF_BUILD_DIR)/.unpacked: $(DL_DIR)/$(LSOF_SOURCE) zcat $(DL_DIR)/$(LSOF_SOURCE) | tar -C $(BUILD_DIR) -xvf - cd $(LSOF_BUILD_DIR); tar xvf $(LSOF_NAME)_$(LSOF_VERSION)_src.tar touch $(LSOF_BUILD_DIR)/.unpacked $(LSOF_BUILD_DIR)/.configured: $(LSOF_BUILD_DIR)/.unpacked # Allow patches. Needed for openwrt for instance. $(SOURCE_DIR)/patch-kernel.sh $(LSOF_BUILD_DIR) $(SOURCE_DIR) $(LSOF_NAME)-*.patch touch $(LSOF_BUILD_DIR)/.configured $(LSOF_BUILD_DIR)/$(LSOF_NAME): $(LSOF_BUILD_DIR)/.configured cd $(LSOF_BUILD_DIR)/$(LSOF_NAME)_$(LSOF_VERSION)_src ; \ sed -i -e s:'-DLINUXV':'$${CFLAGS} -DLINUXV':g Makefile ; \ echo -e "y\ny\ny\nn\ny\ny\n" > $(LSOF_BUILD_DIR)/std.in ; \ LSOF_CC=$(TARGET_CC) ./Configure linux < $(LSOF_BUILD_DIR)/std.in ; \ $(MAKE) -C $(LSOF_BUILD_DIR)/$(LSOF_NAME)_$(LSOF_VERSION)_src \ CC=$(TARGET_CC) CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)" $(TARGET_DIR)/sbin/$(LSOF_NAME): $(LSOF_BUILD_DIR)/$(LSOF_NAME) cp $(LSOF_BUILD_DIR)/$(LSOF_NAME)_$(LSOF_VERSION)_src/$(LSOF_NAME) $(TARGET_DIR)/sbin/$(LSOF_NAME) $(STRIP) $(TARGET_DIR)/sbin/$(LSOF_NAME) $(LSOF_NAME): $(TARGET_DIR)/sbin/$(LSOF_NAME) $(LSOF_NAME)-source: $(DL_DIR)/$(LSOF_SOURCE) $(LSOF_NAME)-clean: -$(MAKE) -C $(LSOF_BUILD_DIR)/$(LSOF_NAME)_$(LSOF_VERSION)_src clean $(LSOF_NAME)-dirclean: rm -rf $(LSOF_BUILD_DIR)