1 #############################################################
5 #############################################################
7 SNORT_SOURCE_URL
=http
://www.snort.org
/dl
8 SNORT_SOURCE
=snort-
$(SNORT_VERSION
).
tar.gz
9 SNORT_BUILD_DIR
=$(BUILD_DIR
)/snort-
$(SNORT_VERSION
)
11 $(DL_DIR
)/$(SNORT_SOURCE
):
12 $(WGET
) -P
$(DL_DIR
) $(SNORT_SOURCE_URL
)/$(SNORT_SOURCE
)
14 $(SNORT_BUILD_DIR
)/.unpacked
: $(DL_DIR
)/$(SNORT_SOURCE
)
15 zcat
$(DL_DIR
)/$(SNORT_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
16 # toolchain/patch-kernel.sh $(SNORT_BUILD_DIR) package/snort/snort snort-\*.patch
17 touch
$(SNORT_BUILD_DIR
)/.unpacked
19 snort-unpacked
: $(SNORT_BUILD_DIR
)/.unpacked
21 $(SNORT_BUILD_DIR
)/.configured
: $(SNORT_BUILD_DIR
)/.unpacked
22 (cd
$(SNORT_BUILD_DIR
); rm -rf config.cache
; \
23 $(TARGET_CONFIGURE_OPTS
) \
24 CFLAGS
="$(TARGET_CFLAGS)" \
26 --target
=$(GNU_TARGET_NAME
) \
27 --host
=$(GNU_TARGET_NAME
) \
28 --build
=$(GNU_HOST_NAME
) \
33 --libexecdir
=/usr
/lib \
35 --datadir=/usr
/share
/misc \
36 --localstatedir
=/var \
39 --with-libpcap
="$(STAGING_DIR)" \
40 --with-libpcre
="$(STAGING_DIR)" \
42 touch
$(SNORT_BUILD_DIR
)/.configured
44 snort-configured
: $(SNORT_BUILD_DIR
)/.configured
$(LIBPCAP_BUILD_DIR
)/libpcap.a
$(LIBPCRE_BUILD_DIR
)/libpcre.la
46 $(SNORT_BUILD_DIR
)/src
/snort
: $(SNORT_BUILD_DIR
)/.configured
47 $(MAKE
) -C
$(SNORT_BUILD_DIR
)
49 $(TARGET_DIR
)/etc
/snort
: $(SNORT_BUILD_DIR
)/rules
50 install -m
0755 -d
$< $@
51 install -m
0644 $</*.rules
$@
53 $(TARGET_DIR
)/usr
/bin
/snort
: $(SNORT_BUILD_DIR
)/src
/snort
54 install -m
0755 -D
$< $@
55 $(STRIP
) $(TARGET_DIR
)/usr
/sbin
/snort
57 snort
: libpcap libpcre
$(TARGET_DIR
)/usr
/bin
/snort
$(TARGET_DIR
)/etc
/snort
59 snort-source
: $(DL_DIR
)/$(SNORT_SOURCE
)
62 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(SNORT_BUILD_DIR
) uninstall
63 -$(MAKE
) -C
$(SNORT_BUILD_DIR
) clean
66 rm -rf
$(SNORT_BUILD_DIR
)
68 #############################################################
70 # Toplevel Makefile options
72 #############################################################
73 ifeq ($(strip $(BR2_PACKAGE_SNORT
)),y
)