Remove pcmcia from packages
[gumsense-br.git] / package / snort / snort.mk
blobc535c313d4f943f978bb64e0ccbbff18c9338def
1 #############################################################
3 # snort
5 #############################################################
6 SNORT_VERSION=2.2.0
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)" \
25 ./configure \
26 --target=$(GNU_TARGET_NAME) \
27 --host=$(GNU_TARGET_NAME) \
28 --build=$(GNU_HOST_NAME) \
29 --prefix=/usr \
30 --exec-prefix=/usr \
31 --bindir=/usr/bin \
32 --sbindir=/usr/sbin \
33 --libexecdir=/usr/lib \
34 --sysconfdir=/etc \
35 --datadir=/usr/share/misc \
36 --localstatedir=/var \
37 --mandir=/usr/man \
38 --infodir=/usr/info \
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)
61 snort-clean:
62 $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(SNORT_BUILD_DIR) uninstall
63 -$(MAKE) -C $(SNORT_BUILD_DIR) clean
65 snort-dirclean:
66 rm -rf $(SNORT_BUILD_DIR)
68 #############################################################
70 # Toplevel Makefile options
72 #############################################################
73 ifeq ($(strip $(BR2_PACKAGE_SNORT)),y)
74 TARGETS+=snort
75 endif