1 1.8 lukem # $NetBSD: Makefile,v 1.8 2023/06/03 08:52:58 lukem Exp $ 2 1.1 pgoyette # 3 1.1 pgoyette 4 1.1 pgoyette .include "../Makefile.inc" 5 1.1 pgoyette 6 1.1 pgoyette .PATH: ${S}/external/bsd/ipf/netinet 7 1.1 pgoyette 8 1.1 pgoyette KMOD= ipl # Use "formal" name of ipfilter device to enable autoload 9 1.1 pgoyette 10 1.1 pgoyette # Options for opt_ipfilter.h 11 1.1 pgoyette 12 1.1 pgoyette CPPFLAGS+= -DIPFILTER_LOG # logging of ip packets 13 1.1 pgoyette #CPPFLAGS+= -DIPFILTER_DEFAULT_BLOCK 14 1.1 pgoyette #CPPFLAGS+= -DIPFILTER_BPF # BPF opcodes in rules 15 1.1 pgoyette #CPPFLAGS+= -DIPFILTER_CKSUM # check layer 4 checksums 16 1.1 pgoyette #CPPFLAGS+= -DIPFILTER_COMPILED # support for compiled IPF rules 17 1.1 pgoyette CPPFLAGS+= -DIPFILTER_LOOKUP # support for ippool(8) 18 1.1 pgoyette #CPPFLAGS+= -DIPFILTER_SCAN # scanning of packet contents 19 1.1 pgoyette #CPPFLAGS+= -DIPFILTER_SYNC # synchronisation of state 20 1.1 pgoyette CPPFLAGS+= -DIPFILTER_COMPAT # IPFilter version compat. 21 1.1 pgoyette 22 1.1 pgoyette # IPFILTER_LOGSIZE # size of logging buffer 23 1.1 pgoyette # IPSTATE_MAX # maximum number of references to state table entry 24 1.1 pgoyette # IPSTATE_SIZE # size of state hash table 25 1.1 pgoyette # NAT_TABLE_MAX # maximum number of NAT state entries 26 1.1 pgoyette # NAT_TABLE_SZ # size of NAT state hash table 27 1.1 pgoyette # NAT_SIZE # size of nat rules hash table 28 1.1 pgoyette # RDR_SIZE # size of rdr rules hash table 29 1.1 pgoyette # HOSTMAP_SIZE # size of hostmap hash table 30 1.1 pgoyette 31 1.1 pgoyette CPPFLAGS+= -I$S/external/bsd/ipf 32 1.1 pgoyette 33 1.1 pgoyette # Other options: 34 1.1 pgoyette 35 1.1 pgoyette CPPFLAGS+= -DINET # opt_inet.h 36 1.1 pgoyette CPPFLAGS+= -DINET6 # opt_inet.h 37 1.1 pgoyette CPPFLAGS+= -DIPSEC # opt_ipsec.h 38 1.1 pgoyette 39 1.1 pgoyette SRCS+= fil.c 40 1.1 pgoyette SRCS+= ip_auth.c 41 1.1 pgoyette SRCS+= ip_dstlist.c 42 1.1 pgoyette SRCS+= ip_fil_netbsd.c 43 1.1 pgoyette SRCS+= ip_frag.c 44 1.1 pgoyette SRCS+= ip_htable.c 45 1.1 pgoyette SRCS+= ip_log.c 46 1.1 pgoyette SRCS+= ip_lookup.c 47 1.1 pgoyette SRCS+= ip_nat.c 48 1.1 pgoyette SRCS+= ip_nat6.c 49 1.1 pgoyette SRCS+= ip_pool.c 50 1.1 pgoyette SRCS+= ip_proxy.c 51 1.1 pgoyette SRCS+= ip_scan.c 52 1.1 pgoyette SRCS+= ip_state.c 53 1.1 pgoyette SRCS+= ip_sync.c 54 1.1 pgoyette SRCS+= ip_fil_compat.c 55 1.1 pgoyette SRCS+= radix_ipf.c 56 1.1 pgoyette 57 1.3 rin WARNS= 3 58 1.3 rin 59 1.2 ryoon CWARNFLAGS.clang+= -Wno-self-assign 60 1.8 lukem COPTS.fil.c+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 61 1.8 lukem COPTS.ip_fil_netbsd.c+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 62 1.8 lukem COPTS.ip_htable.c+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 63 1.8 lukem COPTS.ip_nat.c+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 64 1.8 lukem COPTS.ip_nat6.c+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 65 1.8 lukem COPTS.ip_proxy.c+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 66 1.8 lukem COPTS.ip_state.c+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 67 1.2 ryoon 68 1.1 pgoyette .include <bsd.kmodule.mk> 69