1include ../common.mak
2
3srcdir=./source
4idir=
5
6all: config
7	$(MAKE) -C source all shared LD="$(CC) -shared -Wl,-Bsymbolic"
8
9config: $(srcdir)/Makefile
10
11$(srcdir)/Makefile: 
12	cd $(srcdir) && \
13		ac_cv_sizeof_int=4 ac_cv_sizeof_long=4 ac_cv_sizeof_short=2 \
14		samba_cv_FTRUNCATE_NEEDS_ROOT=no samba_cv_HAVE_BROKEN_FCNTL64_LOCKS=no \
15		samba_cv_HAVE_BROKEN_GETGROUPS=no samba_cv_HAVE_BROKEN_READDIR=no \
16		samba_cv_HAVE_FCNTL_LOCK=yes samba_cv_HAVE_FNMATCH=yes \
17		samba_cv_HAVE_FTRUNCATE_EXTEND=yes samba_cv_HAVE_IFACE_AIX=no \
18		samba_cv_HAVE_IFACE_IFCONF=yes samba_cv_HAVE_IFACE_IFREQ=yes \
19		samba_cv_HAVE_INO64_T=yes samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES=no \
20		samba_cv_HAVE_OFF64_T=yes samba_cv_HAVE_ROOT=yes \
21		samba_cv_HAVE_SECURE_MKSTEMP=yes samba_cv_HAVE_SHARED_MMAP=yes \
22		samba_cv_HAVE_STRUCT_FLOCK64=yes samba_cv_HAVE_SYSV_IPC=no \
23		samba_cv_HAVE_TRUNCATED_SALT=no samba_cv_HAVE_UNION_SEMUN=no \
24		samba_cv_HAVE_UNSIGNED_CHAR=yes samba_cv_NEED_SGI_SEMUN_HACK=no \
25		samba_cv_REPLACE_INET_NTOA=no samba_cv_SIZEOF_INO_T=4 \
26		samba_cv_SIZEOF_OFF_T=4 samba_cv_SYSCONF_SC_NGROUPS_MAX=yes \
27		samba_cv_USE_SETRESUID=no samba_cv_USE_SETREUID=yes \
28		samba_cv_USE_SETEUID=yes samba_cv_USE_SETUIDX=no \
29		samba_cv_have_longlong=yes samba_cv_have_setresgid=no \
30		samba_cv_have_setresuid=no samba_cv_HAVE_GETTIMEOFDAY_TZ=yes \
31		CPPFLAGS="-D_GNU_SOURCE -DNDEBUG -DSHMEM_SIZE=524288 -Dfcntl=fcntl64" \
32		CFLAGS="-Os $(EXTRACFLAGS) -ffunction-sections -fdata-sections" \
33		LDFLAGS="$(CFLAGS) -Wl,--gc-sections" \
34		CC=$(CC) LD=$(LD) AR=$(AR) RANLIB=$(RANLIB) ./configure --host=mipsel-linux \
35		--prefix=/usr --localstatedir=/var/log --libdir=/etc --sysconfdir=/etc/samba \
36		--with-privatedir=/etc/samba --with-lockdir=/var/run/samba --with-syslog
37
38install: all
39	install -D $(srcdir)/bin/smbd.shared $(INSTALLDIR)$(idir)/usr/sbin/smbd
40	install -D $(srcdir)/bin/nmbd.shared $(INSTALLDIR)$(idir)/usr/sbin/nmbd
41	install -D $(srcdir)/bin/smbpasswd.shared $(INSTALLDIR)$(idir)/usr/bin/smbpasswd
42	install -D $(srcdir)/bin/libsmb.so $(INSTALLDIR)$(idir)/usr/lib/libsmb.so
43	install -d $(INSTALLDIR)$(idir)/usr/codepages/
44	install -D $(srcdir)/codepages/codepage.* $(INSTALLDIR)$(idir)/usr/codepages
45	install -D $(srcdir)/codepages/unicode_map.* $(INSTALLDIR)$(idir)/usr/codepages
46ifneq ($(CONFIG_LINUX26),y)
47	rm -f $(INSTALLDIR)$(idir)/usr/codepages/*.932
48	rm -f $(INSTALLDIR)$(idir)/usr/codepages/*.936
49	rm -f $(INSTALLDIR)$(idir)/usr/codepages/*.949
50	rm -f $(INSTALLDIR)$(idir)/usr/codepages/*.950
51endif
52	$(STRIP) -s $(INSTALLDIR)$(idir)/usr/sbin/smbd
53	$(STRIP) -s $(INSTALLDIR)$(idir)/usr/sbin/nmbd
54	$(STRIP) -s $(INSTALLDIR)$(idir)/usr/bin/smbpasswd
55#	$(STRIP) $(INSTALLDIR)$(idir)/usr/lib/libsmb.so
56
57clean:
58	@rm -f source/bin/*
59	-$(MAKE) -C source clean
60	@rm -rf $(srcdir)/Makefile
61	@rm -rf config.{cache,status}
62