#         Broadcom Top-Level SAMBA Makefile
#
# This is the top-level Samba Makefile for NASoC.  Samba doesn't come with a
# top-level makefile.  Instead, the user is supposed to cd into ``source'' and
# do a ``make'' there.  So we created a top-level Makefile for Samba that uses
# the ``source'' Makefile but has its own install rules since what we need from
# an installation on NASoC is very different from what a general-purpose Linux
# Samba installation needs.
#
# This is ported from Samba 2.x Top-Level Makefile.
#

all:
	$(MAKE) -C source

install: all
	rm -rf $(INSTALLDIR)/usr/local/samba/private
	rm -rf $(INSTALLDIR)/usr/local/samba/var/locks
	$(MAKE) -C source install
	rm -rf $(INSTALLDIR)/usr/local/samba/include/*
	rmdir $(INSTALLDIR)/usr/local/samba/include
	rm -rf $(INSTALLDIR)/usr/local/samba/swat
	rm -rf $(INSTALLDIR)/usr/local/samba/man
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/*.old
	rm -rf $(INSTALLDIR)/usr/local/samba/sbin/*.old
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/findsmb
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/nmblookup
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/rpcclient
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/smbcacls
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/smbclient
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/smbspool
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/smbstatus
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/smbtar
	rm -rf $(INSTALLDIR)/usr/local/samba/sbin/swat
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/testparm
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/testprns
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/wbinfo
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/ntlm_auth	
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/pdbedit	
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/profiles
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/smbcquotas
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/smbtree
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/tdbdump
	rm -rf $(INSTALLDIR)/usr/local/samba/sbin/winbindd
	install -D $(INSTALLDIR)/usr/local/samba/bin/libbigballofmud.so $(INSTALLDIR)/lib/libbigballofmud.so
	rm -rf $(INSTALLDIR)/usr/local/samba/bin/libbigballofmud.so
	$(STRIP) $(INSTALLDIR)/lib/libbigballofmud.so
	$(STRIP) $(INSTALLDIR)/usr/local/samba/sbin/nmbd
	$(STRIP) $(INSTALLDIR)/usr/local/samba/sbin/smbd
#	$(STRIP) $(INSTALLDIR)/usr/local/samba/bin/pdbedit
	$(STRIP) $(INSTALLDIR)/usr/local/samba/bin/tdbbackup
	$(STRIP) $(INSTALLDIR)/usr/local/samba/bin/smbcontrol
	$(STRIP) $(INSTALLDIR)/usr/local/samba/bin/smbpasswd
	$(STRIP) $(INSTALLDIR)/usr/local/samba/bin/smbmessage
	$(STRIP) $(INSTALLDIR)/usr/local/samba/lib/charset/CP850.so
	$(STRIP) $(INSTALLDIR)/usr/local/samba/lib/charset/CP437.so
	$(STRIP) $(INSTALLDIR)/usr/local/samba/bin/net
	$(STRIP) $(INSTALLDIR)/usr/local/samba/bin/tdb_restore_secrets


#	install -D source/bin/smbd $(INSTALLDIR)/usr/sbin/smbd
#	$(STRIP) $(INSTALLDIR)/usr/sbin/smbd
	install -d $(INSTALLDIR)/usr/local/samba/lib
	rmdir $(INSTALLDIR)/usr/local/samba/lib/auth
	rmdir $(INSTALLDIR)/usr/local/samba/lib/idmap
	rmdir $(INSTALLDIR)/usr/local/samba/lib/pdb
	rmdir $(INSTALLDIR)/usr/local/samba/lib/rpc
	rm -rf $(INSTALLDIR)/usr/local/samba/lib/vfs/*
	rmdir $(INSTALLDIR)/usr/local/samba/lib/vfs
	rm -f $(INSTALLDIR)/usr/local/samba/lib/*.msg
	rm -f $(INSTALLDIR)/usr/local/samba/lib/*.dat
	rm -f $(INSTALLDIR)/usr/local/samba/lib/*.so
	rm -f $(INSTALLDIR)/usr/local/samba/lib/smb.conf
	cd $(INSTALLDIR)/usr/local/samba/lib && ln -sf /tmp/samba/lib/smb.conf smb.conf
	rm -rf $(INSTALLDIR)/usr/local/samba/private
	cd $(INSTALLDIR)/usr/local/samba && ln -sf /tmp/samba/private private
	rm -rf $(INSTALLDIR)/usr/local/samba/var/locks
	cd $(INSTALLDIR)/usr/local/samba/var && ln -sf /tmp/samba/var/locks locks
	mkdir $(INSTALLDIR)/etc
	cd $(INSTALLDIR)/etc && ln -sf /tmp/passwd passwd

clean:
	$(MAKE) -C source clean
