# Makefile for extension/3pp/iptables-1.2.8


### Requires these modules

REQUIRES += base/c


### Component specification

COMPONENT_IS_3PP = true
COMPONENT_TARGETS += $(TARGET_NAME_VIP1900)


### Tar archive

tar_archive = iptables-1.3.8.tar.bz2
src_dir     = $(TARGET)/iptables-1.3.8
obj_dir     = $(TARGET)/iptables-1.3.8


### Targets

BIN_TARGETS  = $(obj_dir)/iptables

INTERFACE_HEADERS  = $(src_dir)/include/iptables_common.h
INTERFACE_HEADERS += $(src_dir)/include/iptables.h

PATCHES      = $(CURDIR)/PATCHES

SRC_DIR      = $(CURDIR)/$(src_dir)

# Other components expect to find the libjpeg headers in the root include dir.
INTERFACE_PATH = 
INTERFACE_OMIT_SOURCE_DIR = yes

OTHER_TARGETS = $(TARGET_INSTALL_DIR)/bin/modules/libipt_cypmod.so

DOC_TARGETS = $(src_dir)/COPYING
DOC_OMIT_SOURCE_DIR = yes
DOC_PATH = ../../doc/doc

### Extra cleanup

CLEANUP_FILES += $(src_dir) $(obj_dir)


### Common.mk

include ../../../makesystem/common.mk


### Dependencies

$(obj_dir)/Makefile: $(tar_archive)
	@echo Expanding $^
	@mkdir -p $(TARGET)
	@cd $(TARGET)  && tar xfj ../$^
	$(APPLY_PATCHES)
	@touch $@

$(INTERFACE_HEADERS): $(obj_dir)/Makefile

$(BIN_TARGETS): $(obj_dir)/Makefile
	@$(BSG_DEVSETUP) KERNEL_DIR="$(BSG_SRC_ABS)/dist/$(TARGET)/3pp" $(MAKE) -C $(obj_dir)

$(src_dir)/extensions/libipt_cypmod.so: $(BIN_TARGETS)

$(OTHER_TARGETS): $(obj_dir)/Makefile $(src_dir)/extensions/libipt_cypmod.so
	@echo Installing $(notdir $@) in $(TARGET_INSTALL_DIR)/bin/modules
	@mkdir -p $(TARGET_INSTALL_DIR)/bin/modules
	@cp $(src_dir)/extensions/libipt_cypmod.so $(TARGET_INSTALL_DIR)/bin/modules
