also install required files for HAVE_INCLUDES
[buildroot.git] / package / samba / samba.mk
blobe628a11af0daae2a4c1c9d908581a520fbcb9b3f
1 #############################################################
3 # samba
5 #############################################################
6 SAMBA_VERSION:=3.0.26a
7 SAMBA_SOURCE:=samba-$(SAMBA_VERSION).tar.gz
8 SAMBA_SITE:=ftp://us4.samba.org/pub/samba/
9 SAMBA_DIR:=$(BUILD_DIR)/samba-$(SAMBA_VERSION)/source
10 SAMBA_CAT:=$(ZCAT)
11 SAMBA_BINARY:=bin/smbd
12 SAMBA_TARGET_BINARY:=usr/sbin/smbd
14 $(DL_DIR)/$(SAMBA_SOURCE):
15 $(WGET) -P $(DL_DIR) $(SAMBA_SITE)/$(SAMBA_SOURCE)
17 $(SAMBA_DIR)/.unpacked: $(DL_DIR)/$(SAMBA_SOURCE)
18 $(SAMBA_CAT) $(DL_DIR)/$(SAMBA_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
19 toolchain/patch-kernel.sh `dirname $(SAMBA_DIR)` package/samba/ samba\*.patch
20 $(CONFIG_UPDATE) $(SAMBA_DIR)
21 touch $@
23 $(SAMBA_DIR)/.configured: $(SAMBA_DIR)/.unpacked
24 (cd $(SAMBA_DIR); rm -rf config.cache; \
25 ./autogen.sh; \
26 $(TARGET_CONFIGURE_OPTS) \
27 $(TARGET_CONFIGURE_ARGS) \
28 samba_cv_HAVE_GETTIMEOFDAY_TZ=yes \
29 samba_cv_USE_SETREUID=yes \
30 samba_cv_HAVE_KERNEL_OPLOCKS_LINUX=yes \
31 ./configure \
32 --target=$(GNU_TARGET_NAME) \
33 --host=$(GNU_TARGET_NAME) \
34 --build=$(GNU_HOST_NAME) \
35 --with-lockdir=/var/cache/samba \
36 --with-piddir=/var/run \
37 --with-privatedir=/etc/samba \
38 --with-logfilebase=/var/log/samba \
39 --with-configdir=/etc/samba \
40 --without-ldap \
41 --without-libaddns \
42 --with-included-popt \
43 --with-included-iniparser \
44 --disable-cups \
45 --disable-static \
47 touch $@
49 $(SAMBA_DIR)/$(SAMBA_BINARY): $(SAMBA_DIR)/.configured
50 $(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(SAMBA_DIR)
52 SAMBA_TARGETS_ :=
53 SAMBA_TARGETS_y :=
55 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_CIFS) += usr/sbin/mount.cifs \
56 usr/sbin/umount.cifs
57 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_EVENTLOGADM) += usr/bin/eventlogadm
58 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_NET) += usr/bin/net
59 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_NMBD) += usr/sbin/nmbd
60 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_NMBLOOKUP) += usr/bin/nmblookup
61 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_NTLM_AUTH) += usr/bin/ntlm_auth
62 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_PDBEDIT) += usr/bin/pdbedit
63 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_PROFILES) += usr/bin/profiles
64 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_RPCCLIENT) += usr/bin/rpcclient
65 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_SMBCACLS) += usr/bin/smbcacls
66 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_SMBCLIENT) += usr/bin/smbclient
67 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_SMBCONTROL) += usr/bin/smbcontrol
68 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_SMBCQUOTAS) += usr/bin/smbcquotas
69 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_SMBGET) += usr/bin/smbget
70 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_SMBPASSWD) += usr/bin/smbpasswd
71 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_SMBSPOOL) += usr/bin/smbspool
72 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_SMBSTATUS) += usr/bin/smbstatus
73 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_SMBTREE) += usr/bin/smbtree
74 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_SWAT) += usr/sbin/swat
75 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_TDB) += usr/bin/tdbbackup \
76 usr/bin/tdbdump \
77 usr/bin/tdbtool
78 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_TESTPARM) += usr/bin/testparm
79 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_WINBINDD) += usr/sbin/winbindd
80 SAMBA_TARGETS_$(BR2_PACKAGE_SAMBA_WBINFO) += usr/bin/wbinfo
82 $(TARGET_DIR)/$(SAMBA_TARGET_BINARY): $(SAMBA_DIR)/$(SAMBA_BINARY)
83 $(MAKE) $(TARGET_CONFIGURE_OPTS) \
84 prefix="${TARGET_DIR}/usr" \
85 BASEDIR="${TARGET_DIR}/usr" \
86 SBINDIR="${TARGET_DIR}/usr/sbin" \
87 LOCKDIR="${TARGET_DIR}/var/cache/samba" \
88 PRIVATEDIR="${TARGET_DIR}/etc/samba" \
89 CONFIGDIR="${TARGET_DIR}/etc/samba" \
90 VARDIR="${TARGET_DIR}/var/log/samba" \
91 -C $(SAMBA_DIR) installservers installbin installcifsmount
92 for file in $(SAMBA_TARGETS_); do \
93 rm -f $(TARGET_DIR)/$$file; \
94 done
95 $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/$(SAMBA_TARGET_BINARY)
96 for file in $(SAMBA_TARGETS_y); do \
97 $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/$$file; \
98 done
99 $(INSTALL) -m 0755 package/samba/S91smb $(TARGET_DIR)/etc/init.d
100 @if [ ! -f $(TARGET_DIR)/etc/samba/smb.conf ]; then \
101 $(INSTALL) -m 0755 -D package/samba/simple.conf $(TARGET_DIR)/etc/samba/smb.conf; \
103 rm -rf $(TARGET_DIR)/var/cache/samba
104 rm -rf $(TARGET_DIR)/var/lib/samba
106 samba: $(TARGET_DIR)/$(SAMBA_TARGET_BINARY)
108 samba-source: $(DL_DIR)/$(SAMBA_SOURCE)
110 samba-unpacked: $(SAMBA_DIR)/.unpacked
112 samba-clean:
113 rm -f $(TARGET_DIR)/$(SAMBA_TARGET_BINARY)
114 for file in $(SAMBA_TARGETS_y); do \
115 rm -f $(TARGET_DIR)/$$file; \
116 done
117 rm -f $(TARGET_DIR)/etc/init.d/S91smb
118 rm -rf $(TARGET_DIR)/etc/samba
119 -$(MAKE) -C $(SAMBA_DIR) clean
121 samba-dirclean:
122 rm -rf $(SAMBA_DIR)
123 #############################################################
125 # Toplevel Makefile options
127 #############################################################
128 ifeq ($(BR2_PACKAGE_SAMBA),y)
129 TARGETS+=samba
130 endif