help-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

problem with make


From: antonio quisillo
Subject: problem with make
Date: Wed, 10 Dec 2008 11:48:15 +0100

Hello to everyone,
I have a problem.
After running the command make I got the following error:

   make[1]: Entering directory `/home/quisillo/Scrivania/OpenWRT/trunk'
   make[2]: Entering directory `/home/quisillo/Scrivania/OpenWRT/trunk/package/iptables'
   Makefile:336: *** missing separator.  Stop.

The Makefiles row 336 is as follows:
$(eval $(call BuildPackage,iptables))


This is the Makefile:


#
# Copyright (C) 2006-2008 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id: Makefile 13458 2008-12-01 20:27:46Z kaloz $

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=iptables

ifeq ($(CONFIG_LINUX_2_4),y)
  PKG_VERSION:=1.3.8
  PKG_RELEASE:=4
  PKG_MD5SUM:=0a9209f928002e5eee9cdff8fef4d4b3
  MAKE_TARGETS:=experimental install-experimental install-devel
endif

ifeq ($(CONFIG_LINUX_2_6),y)
  PKG_VERSION:=1.4.1.1
  PKG_RELEASE:=1
  PKG_MD5SUM:=723fa88d8a0915e184f99e03e9bf06cb
endif

PKG_VERSION?=<IPTABLES_VERSION>

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://www.netfilter.org/projects/iptables/files \
    ftp://ftp.be.netfilter.org/pub/netfilter/iptables/ \
    ftp://ftp.de.netfilter.org/pub/netfilter/iptables/ \
    ftp://ftp.no.netfilter.org/pub/netfilter/iptables/

PATCH_DIR:=./patches/$(PKG_VERSION)

include $(INCLUDE_DIR)/package.mk
ifeq ($(DUMP),)
  -include $(LINUX_DIR)/.config
  include $(INCLUDE_DIR)/netfilter.mk
  STAMP_CONFIGURED:=$(strip $(STAMP_CONFIGURED))_$(shell grep 'NETFILTER' $(LINUX_DIR)/.config | md5s)
endif

define Package/iptables/Default
  SECTION:=net
  CATEGORY:=Base system
  URL:=http://netfilter.org/
endef

define Package/iptables/Module
$(call Package/iptables/Default)
  DEPENDS:=iptables $(1)
endef

define Package/iptables
$(call Package/iptables/Default)
  TITLE:=IPv4 firewall administration tool
  MENU:=1
  DEPENDS+= +kmod-ipt-core
endef

define Package/iptables/description
 IPv4 firewall administration tool.
 Includes support for:
 - limit
 - LOG
 - mac
 - multiport
 - REJECT
 - TCPMSS
endef

define Package/iptables-mod-conntrack
$(call Package/iptables/Module, +kmod-ipt-conntrack)
  TITLE:=Basic connection tracking extensions
endef

define Package/iptables-mod-conntrack/description
 Basic iptables extensions for connection tracking.
 Includes:
 - state
endef

define Package/iptables-mod-conntrack-extra
$(call Package/iptables/Module, +kmod-ipt-conntrack-extra)
  TITLE:=Extra connection tracking extensions
endef

define Package/iptables-mod-conntrack-extra/description
 Extra iptables extensions for connection tracking.
 Includes:
 - libipt_conntrack
 - libipt_helper
 - libipt_connmark/CONNMARK
endef

define Package/iptables-mod-filter
$(call Package/iptables/Module, +kmod-ipt-filter)
  TITLE:=Content inspection extensions
endef

define Package/iptables-mod-filter/description
 iptables extensions for packet content inspection.
 Includes:
 - libipt_ipp2p
 - libipt_layer7
endef

define Package/iptables-mod-imq
$(call Package/iptables/Module, +kmod-ipt-imq @!LINUX_2_6_27)
  TITLE:=IMQ support
endef

define Package/iptables-mod-imq/description
 iptables extension for IMQ support.
 Includes:
 - libipt_IMQ
endef

define Package/iptables-mod-ipopt
$(call Package/iptables/Module, +kmod-ipt-ipopt)
  TITLE:=IP/Packet option extensions
endef

define Package/iptables-mod-ipopt/description
 iptables extensions for matching/changing IP packet options.
 Includes:
 - libipt_CLASSIFY
 - libipt_dscp/DSCP
 - libipt_ecn/ECN
 - libipt_length
 - libipt_mac
 - libipt_mark/MARK
 - libipt_statistic
 - libipt_tcpmms
 - libipt_tos/TOS
 - libipt_ttl/TTL
 - libipt_unclean
endef

define Package/iptables-mod-ipsec
$(call Package/iptables/Module, +kmod-ipt-ipsec)
  TITLE:=IPsec extensions
endef

define Package/iptables-mod-ipsec/description
 iptables extensions for matching ipsec traffic.
 Includes:
 - libipt_ah
 - libipt_esp
 - libipt_policy
endef

define Package/iptables-mod-nat
$(call Package/iptables/Module, +kmod-ipt-nat)
  TITLE:=Basic NAT extensions
endef

define Package/iptables-mod-nat/description
 iptables extensions for basic NAT targets.
 Includes:
 - MASQUERADE
 - SNAT
 - DNAT
endef

define Package/iptables-mod-nat-extra
$(call Package/iptables/Module, +kmod-ipt-nat-extra)
  TITLE:=Extra NAT extensions
endef

define Package/iptables-mod-nat-extra/description
 iptables extensions for extra NAT targets.
 Includes:
 - REDIRECT
endef

define Package/iptables-mod-ulog
$(call Package/iptables/Module, +kmod-ipt-ulog)
  TITLE:=user-space packet logging
endef

define Package/iptables-mod-ulog/description
 iptables extensions for user-space packet logging.
 Includes:
 - libipt_ULOG
endef

define Package/iptables-mod-iprange
$(call Package/iptables/Module, +kmod-ipt-iprange)
  TITLE:=IP range extension
endef

define Package/iptables-mod-iprange/description
 iptables extensions for matching ip ranges.
 Includes:
 - libipt_iprange
endef

define Package/iptables-mod-extra
$(call Package/iptables/Module, +kmod-ipt-extra)
  TITLE:=Other extra iptables extensions
endef

define Package/iptables-mod-extra/description
 other extra iptables extensions.
 Includes:
 - libipt_owner
 - libipt_physdev
 - libipt_pkttype
 - libipt_recent
 - iptable_raw
 - libipt_NOTRACK
 - libipt_TARPIT
 - libipt_DELUDE
 - libipt_CHAOS
endef

define Package/iptables-mod-ipset
$(call Package/iptables/Module, +kmod-ipt-ipset)
  TITLE:=IPset extension
endef

define Package/iptables-utils
$(call Package/iptables/Module, )
  TITLE:=iptables save and restore utilities
endef

define Package/ip6tables
$(call Package/iptables/Default)
  DEPENDS:=+kmod-ip6tables
  CATEGORY:=IPv6
  TITLE:=IPv6 firewall administration tool
  MENU:=1
endef

define Package/ip6tables-utils
 $(call Package/iptables/Default)
 DEPENDS:=ip6tables
 CATEGORY:=IPv6
 TITLE:=ip6tables save and restore utilities
endef

define Build/Prepare
    $(call Build/Prepare/Default)
endef

ifeq ($(KERNEL),2.4)
  define Build/Configure
    chmod a+x $(PKG_BUILD_DIR)/extensions/.*-test*
    rm -f $(PKG_BUILD_DIR)/.configured*
    $(MAKE) -C $(PKG_BUILD_DIR) \
        clean
  endef
endif

TARGET_CFLAGS += $(FPIC)
CONFIGURE_ARGS += --enable-devel --with-xtlibdir=/usr/lib/iptables
CONFIGURE_ARGS += --enable-devel --enable-libipq --with-xtlibdir=/usr/lib/iptables

define Build/Compile
    mkdir -p $(PKG_INSTALL_DIR)
    $(MAKE) -C $(PKG_BUILD_DIR) \
        $(TARGET_CONFIGURE_OPTS) \
        COPT_FLAGS="$(TARGET_CFLAGS)" \
        LDFLAGS="-rdynamic -static-libgcc" \
        KERNEL_DIR="$(LINUX_DIR)" PREFIX=/usr \
        KBUILD_OUTPUT="$(LINUX_DIR)" \
        DESTDIR="$(PKG_INSTALL_DIR)" \
        all install $(MAKE_TARGETS)
endef

# define Build/InstallDev
#    $(INSTALL_DIR) $(1)/usr/lib
#    $(CP) $(PKG_BUILD_DIR)/include $(1)/usr
#    $(CP) $(PKG_BUILD_DIR)/libiptc/libiptc.a $(1)/usr/lib
# endef

define Build/InstallDev
    $(INSTALL_DIR) $(1)/usr/lib
    $(CP) $(PKG_BUILD_DIR)/include $(1)/usr
    $(CP) $(PKG_BUILD_DIR)/libiptc/libiptc.a $(1)/usr/lib
    $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libipq.a $(1)/usr/lib/
endef

define Package/iptables/install
    $(INSTALL_DIR) $(1)/usr/sbin
    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/iptables $(1)/usr/sbin/
    $(INSTALL_DIR) $(1)/usr/lib/iptables
    (cd $(PKG_INSTALL_DIR)/usr/lib/iptables ; \
        for m in $(patsubst xt_%,ipt_%,$(IPT_BUILTIN)) $(patsubst ipt_%,xt_%,$(IPT_BUILTIN)); do \
            if [ -f $(PKG_INSTALL_DIR)/usr/lib/iptables/lib$$$${m}.so ]; then \
                $(CP) $(PKG_INSTALL_DIR)/usr/lib/iptables/lib$$$${m}.so $(1)/usr/lib/iptables/ ;\
            fi; \
        done \
    )
endef

define Package/iptables-utils/install
    $(INSTALL_DIR) $(1)/usr/sbin
    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/iptables-{save,restore} $(1)/usr/sbin/
endef

define Package/ip6tables/install
    $(INSTALL_DIR) $(1)/usr/sbin
    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ip6tables $(1)/usr/sbin/
    $(INSTALL_DIR) $(1)/usr/lib/iptables
    (cd $(PKG_INSTALL_DIR)/usr/lib/iptables ; \
        $(CP) libip6t_*.so $(1)/usr/lib/iptables/ \
    )
endef

define Package/ip6tables-utils/install
    $(INSTALL_DIR) $(1)/usr/sbin
    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ip6tables-{save,restore} $(1)/usr/sbin/
endef

define BuildPlugin
  define Package/$(1)/install
    $(INSTALL_DIR) $$(1)/usr/lib/iptables
    for m in $(patsubst xt_%,ipt_%,$(2)) $(patsubst ipt_%,xt_%,$(2)); do \
        if [ -f $(PKG_INSTALL_DIR)/usr/lib/iptables/lib$$$$$$$${m}.so ]; then \
            $(CP) $(PKG_INSTALL_DIR)/usr/lib/iptables/lib$$$$$$$${m}.so $$(1)/usr/lib/iptables/ ; \
        fi; \
    done
    $(3)
  endef

  $$(eval $$(call BuildPackage,$(1)))
endef

L7_INSTALL:=\
    $(INSTALL_DIR) $$(1)/etc/l7-protocols; \
    $(CP) files/l7/*.pat $$(1)/etc/l7-protocols/

$(eval $(call BuildPackage,iptables))
$(eval $(call BuildPackage,iptables-utils))
$(eval $(call BuildPlugin,iptables-mod-conntrack,$(IPT_CONNTRACK-m)))
$(eval $(call BuildPlugin,iptables-mod-conntrack-extra,$(IPT_CONNTRACK_EXTRA-m)))
$(eval $(call BuildPlugin,iptables-mod-extra,$(IPT_EXTRA-m)))
$(eval $(call BuildPlugin,iptables-mod-ipset,$(IPT_IPSET-m)))
$(eval $(call BuildPlugin,iptables-mod-filter,$(IPT_FILTER-m),$(L7_INSTALL)))
$(eval $(call BuildPlugin,iptables-mod-imq,$(IPT_IMQ-m)))
$(eval $(call BuildPlugin,iptables-mod-ipopt,$(IPT_IPOPT-m)))
$(eval $(call BuildPlugin,iptables-mod-ipsec,$(IPT_IPSEC-m)))
$(eval $(call BuildPlugin,iptables-mod-nat,$(IPT_NAT-m)))
$(eval $(call BuildPlugin,iptables-mod-nat-extra,$(IPT_NAT_EXTRA-m)))
$(eval $(call BuildPlugin,iptables-mod-iprange,$(IPT_IPRANGE-m)))
$(eval $(call BuildPlugin,iptables-mod-ulog,$(IPT_ULOG-m)))
$(eval $(call BuildPackage,ip6tables))
$(eval $(call BuildPackage,ip6tables-utils))

What's wrong?

Thanks.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]