OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / user / clamav / makefile
1 # Configure options.  We can't put --enable-pthreads here
2 # since it turns *off* pthread support which we need to make clamd
3 # Luckily, it autodetects pthread presence and acts appropriately.
4
5 CONFOPTS :=     --enable-dependency-tracking            \
6                 --disable-milter                        \
7                 --disable-clamav                        \
8                 --disable-unrar                         \
9                 --with-dbdir=/var/clamav                \
10                 --enable-dns                            \
11                 --with-zlib=$(STAGEDIR)
12 ifdef CONFIG_USER_FLATFSD_FLATFSD
13 CONFOPTS += --sysconfdir=/etc/config
14 endif
15
16 ifdef CONFIG_PROP_CLAMAV_FILTER
17 CFLAGS += -DFILTER_RULES -DNO_UNRAR
18 LDFLAGS += -Wl,--unresolved-symbols=ignore-in-shared-libs
19 endif
20
21 all: build/build
22         $(MAKE) -C build
23
24 build/build: makefile
25         @chmod u+x configure
26         @rm -rf build
27         @mkdir build
28         (cd build; sh ../configure $(CONFIGURE_OPTS) $(CONFOPTS))
29         @touch build/build
30
31 clean:
32         rm -rf build
33
34 LIB_NAME=$(notdir $(wildcard build/libclamav/.libs/libclamav.so.*.*.*))
35 romfs:
36         [ -d $(ROMFSDIR)/etc/clamav ] || mkdir $(ROMFSDIR)/etc/clamav
37 ifndef CONFIG_USER_CLAMAV_NODB
38         $(ROMFSINST) database/main.cvd /etc/clamav/main.cvd
39         $(ROMFSINST) database/daily.cvd /etc/clamav/daily.cvd
40 endif
41         $(ROMFSINST) build/libclamav/.libs/$(LIB_NAME) /lib/$(LIB_NAME)
42         $(ROMFSINST) -s $(LIB_NAME) /lib/$(basename $(basename $(LIB_NAME)))
43         $(ROMFSINST) -s $(LIB_NAME) /lib/libclamav.so
44 ifdef CONFIG_USER_CLAMAV_CLAMD
45         $(ROMFSINST) build/clamd/.libs/clamd /bin/clamd
46         $(ROMFSINST) etc/clamd.conf /etc/clamav/clamd.conf
47 endif
48         $(ROMFSINST) -e CONFIG_USER_CLAMAV_CLAMDSCAN build/clamdscan/.libs/clamdscan /bin/clamdscan
49         $(ROMFSINST) -e CONFIG_USER_CLAMAV_CLAMSCAN build/clamscan/.libs/clamscan /bin/clamscan
50 ifdef CONFIG_USER_CLAMAV_FRESHCLAM
51         $(ROMFSINST) build/freshclam/.libs/freshclam /bin/freshclam
52         $(ROMFSINST) etc/freshclam.conf /etc/clamav/freshclam.conf
53 endif
54         $(ROMFSINST) -e CONFIG_USER_CLAMAV_SIGTOOL build/sigtool/sigtool /bin/sigtool
55 ifdef CONFIG_USER_CLAMAV_TESTS
56         [ -d $(ROMFSDIR)/etc/clamav/test ] || mkdir $(ROMFSDIR)/etc/clamav/test
57         for t in $(wildcard test/clam*); do $(ROMFSINST) $$t /etc/clamav/test/`basename $$t`; done
58 endif