1 #############################################################
5 #############################################################
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
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
)
23 $(SAMBA_DIR
)/.configured
: $(SAMBA_DIR
)/.unpacked
24 (cd
$(SAMBA_DIR
); rm -rf config.cache
; \
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 \
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 \
42 --with-included-popt \
43 --with-included-iniparser \
49 $(SAMBA_DIR
)/$(SAMBA_BINARY
): $(SAMBA_DIR
)/.configured
50 $(MAKE1
) $(TARGET_CONFIGURE_OPTS
) -C
$(SAMBA_DIR
)
55 SAMBA_TARGETS_
$(BR2_PACKAGE_SAMBA_CIFS
) += usr
/sbin
/mount.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 \
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; \
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; \
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
: uclibc
$(TARGET_DIR
)/$(SAMBA_TARGET_BINARY
)
108 samba-source
: $(DL_DIR
)/$(SAMBA_SOURCE
)
110 samba-unpacked
: $(SAMBA_DIR
)/.unpacked
113 rm -f
$(TARGET_DIR
)/$(SAMBA_TARGET_BINARY
)
114 for file in
$(SAMBA_TARGETS_y
); do \
115 rm -f
$(TARGET_DIR
)/$$file; \
117 rm -f
$(TARGET_DIR
)/etc
/init.d
/S91smb
118 rm -rf
$(TARGET_DIR
)/etc
/samba
119 -$(MAKE
) -C
$(SAMBA_DIR
) clean
123 #############################################################
125 # Toplevel Makefile options
127 #############################################################
128 ifeq ($(strip $(BR2_PACKAGE_SAMBA
)),y
)