Enabling Makefile for encrypted passwords

M.L. Nongkhlaw mark at shillong.meg.nic.in
Wed Apr 25 09:14:29 GMT 2001


Thanks for the tip. Actually libdes was not required for my system and
only the *last* line
PASSWD_FLAGS=-DSMB_PASSWD=\"$(BINDIR)/smbpasswd\">
-DSMB_PASSWD_FILE=\"$(BASEDIR)/private/smbpasswd\"
needed uncommenting, not all four lines.

Mark.


On Thu, 19 Apr 2001, MCCALL,DON (HP-USA,ex1) wrote:

> Hi,
> First, I would recommend that you move to a later version of Samba, rather
> than go thru this pain..Samba 1.9.18 and higher automatically compiles for
> the ability to use encrypted passwords.
> If for some reason you CANNOT do this, my understanding from John D. Blair's
> book "Samba, Integrating Unix and Windows" indicates that for older versions
> of Samba like you have, you will have to obtain and build libdes for your
> platform (unless it is already there):
> 
> you can get it from ftp://ftp.psy.uq.oz.au/pub/Crypto/DES/  if your system
> does not already have it.
> 
> The makefile lines involved (again I am guessing, as I have not worked with
> this old a version of samba EVER...)  are:
> 
> # This is for SMB encrypted (lanman) passwords.
> # you may wish to add -DREPLACE_GETPASS if your getpass() is limited
> # to 8 chars
> # DES_BASE=/usr/local/libdes
> # DES_FLAGS= -I$(DES_BASE)
> # DES_LIB= -L$(DES_BASE) -ldes
> #PASSWD_FLAGS=-DSMB_PASSWD=\"$(BINDIR)/smbpasswd\"
> -DSMB_PASSWD_FILE=\"$(BASEDIR)/private/smbpasswd\"
> 
> 
> You would need to uncomment (remove the # sign) from the last four lines so
> it looks like this:
> # This is for SMB encrypted (lanman) passwords.
> # you may wish to add -DREPLACE_GETPASS if your getpass() is limited
> # to 8 chars
> DES_BASE=/usr/local/libdes
> DES_FLAGS= -I$(DES_BASE)
> DES_LIB= -L$(DES_BASE) -ldes
> PASSWD_FLAGS=-DSMB_PASSWD=\"$(BINDIR)/smbpasswd\"
> -DSMB_PASSWD_FILE=\"$(BASEDIR)/private/smbpasswd\"
> 
> As I said, better to move to a later version of samba, in my opinion; but if
> you can't, maybe this info will at least get you started.  If you MUST stay
> on this version, John Blair's book (mentioned above, ISBN: 1-57831-006-7)
> would be invaluable to you, as it 
> deals mainly with 1.9.18 and earlier Samba versions, and has a nice section
> on what I have briefly mentioned above that would be helpful.
> 
> Hope this helps,
> Don
> 
> -----Original Message-----
> From: M.L. Nongkhlaw [mailto:mark at shillong.meg.nic.in]
> Sent: Thursday, April 19, 2001 1:33 PM
> To: samba at lists.samba.org
> Subject: Enabling Makefile for encrypted passwords
> 
> 
> Dear All,
> 
> I am using recommended Makefile for samba version 1.9.15p8 for Unixware 2.01
> which works perfectly OK
> except for password encryption for use with Windows98 clients.
> 
> I am including the Makefile herewith. Kindly show me the portion that needs
> to be edited for
> enabling encrypted passwords and kindly explain how to do it.
> 
> My Makefile is as follows :-
> 
> ###########################################################################
> # Makefile for Samba SMB client/server for unix
> # Copyright Andrew Tridgell 1992,1993,1994
> ###########################################################################
> 
> # The base manpages directory to put the man pages in
> # Note: $(MANDIR)/man1, $(MANDIR)/man5 and $(MANDIR)/man8 must exist.
> MANDIR = /opt/man
> 
> # The directories to put things in. If you use multiple
> # architectures or share the samba binaries across NFS then
> # you will probably want to change this layout.
> BASEDIR = /opt/lib/samba
> BINDIR = $(BASEDIR)/bin
> LIBDIR = $(BASEDIR)/lib
> VARDIR = $(BASEDIR)/var
> 
> # WARNING: If you are upgrading, make sure you put all the files
> # in the right spot! The default positions have changed!
> 
> 
> # The permissions to give the executables
> INSTALLPERMS = 0755
> 
> # Add any optimisation or debugging flags here
> # add -DSYSLOG for syslog support
> FLAGS1 = -O
> LIBS1 = 
> 
> # You will need to use a ANSI C compiler. This means under SunOS 4 you can't
> 
> # use cc, instead you will have to use gcc. 
> # CC = gcc
> CC = cc
> 
> # This may help with some versions of make
> SHELL = /bin/sh
> 
> # The following can be useful for compiling on multiple architectures
> srcdir=.
> VPATH=$(srcdir)
> 
> # set these to where to find various files
> # These can be overridden by command line switches (see smbd(8))
> # or in smb.conf (see smb.conf(5))
> SMBLOGFILE = $(VARDIR)/log.smb
> NMBLOGFILE = $(VARDIR)/log.nmb
> CONFIGFILE = $(LIBDIR)/smb.conf
> LMHOSTSFILE = $(LIBDIR)/lmhosts
> 
> # the directory where lock files go
> LOCKDIR = $(VARDIR)/locks
> 
> # set this to the default group you want your machine to appear in
> # for browsing. This can also be set in nmbd (see nmbd(8))
> # NOTE: If you set it to * then nmbd will try to find a workgroup on
> # the local net
> WORKGROUP = NICEKH
> 
> # set this to the name of the default account, which is the one
> # to use when no username or password is specified.  This can be overridden
> # in the runtime configuration file (see smb.conf(5))
> # NOTE: The account "nobody" may not be a good one as
> # on many unixes it may not be able to print. Thus you
> # might have to create a separate guest account that can print.
> GUESTACCOUNT = nobody
> 
> # where you are going to have the smbrun binary. This defaults to the 
> # install directory. This binary is needed for correct printing
> # and magic script execution. This should be an absolute path!
> # Also not that this should include the name "smbrun" on the end (the
> # name of the executable)
> SMBRUN = $(BINDIR)/smbrun
> 
> # This is for AFS authentication.  If you use AFS then set AFS_BASE 
> # according to your system layout, and uncomment the other lines as well.
> # AFS_BASE = /usr/afsws
> # AFS_FLAGS = -DAFS_AUTH -I$(AFS_BASE)/include
> # AFS_LIBDIR = $(AFS_BASE)/lib
> # NOTE: You may need to add -laudit in the line below
> # AFS_LIBS = -L$(AFS_LIBDIR) -L$(AFS_LIBDIR)/afs -lkauth -lprot -lubik \
> #                -lauth -lrxkad -lsys -ldes -lrx -llwp -lcom_err \
> #                $(AFS_LIBDIR)/afs/util.a
> 
> # This is for DCE/DFS enablement. Uncomment this so that smbd can
> # operate as an authenticated user identity to operate on files that
> # live in the DCE Distributed Filesystem.
> # DCE_BASE = /opt/dcelocal
> # DCE_FLAGS = -I$(DCE_BASE)/include
> # DCE_LIBDIR = -L$(DCE_BASE)/lib
> # DCE_LIBS =
> 
> # This is for SMB encrypted (lanman) passwords.
> # you may wish to add -DREPLACE_GETPASS if your getpass() is limited
> # to 8 chars
> # DES_BASE=/usr/local/libdes
> # DES_FLAGS= -I$(DES_BASE)
> # DES_LIB= -L$(DES_BASE) -ldes
> #PASSWD_FLAGS=-DSMB_PASSWD=\"$(BINDIR)/smbpasswd\"
> -DSMB_PASSWD_FILE=\"$(BASEDIR)/private/smbpasswd\"
> 
> ######################################
> # VTP-Support
> #
> # uncomment the following two lines to enable VTP-Support
> #VTP_FLAGS = -DWITH_VTP
> #VTP_OBJ = vt_mode.o
> ######################################
> 
> 
> #####################################
> # WHICH OPERATING SYSTEM?
> # UNCOMMENT ONE OF THE SECTIONS BELOW
> # MAKE SURE ONLY *ONE* IS UNCOMMENTED
> #
> # The following are additional flags that may apply
> #   -DNETGROUP if your machine supports yp netgroups
> #   -DSHADOW_PWD if you are using shadow passwords
> #   -DGETPWANAM if you wish to use getpwanam() call
> #   -DPWDAUTH if you have and want to use the pwdauth() call
> #   -DUFC_CRYPT if you want the fast crypt routine
> #   -DALLOW_CHANGE_PASSWORD if you want users to be able to set their
> password
> #                           remotely (only works on some systems)
> #   -DQUOTAS for quota support in disk_free(). This probably only works 
> #            on some systems.
> #
> #    NOTE: GETPWANAM & PWDAUTH are mutually exclusive, if you
> #          Define one, you should NOT define the other.
> #####################################
> 
> #####################################
> # for the JAPANESE EXTENSION
> # select filename's code set for KANJI/KANA in UNIX,
> # apply the following flag
> #   -DKANJI=\"<code>\"
> #        <code> is select character code set for JAPAN.
> #             sjis:   if your machine support SJIS
> #             euc:      if your machine support EUC
> #             jis7:     if your machine support JIS7
> #             jis8:     if your machine support JIS8
> #             junet:    if your machine support jis7 + junet rule
> #             hex:      if your machine only support 7 bits ascii filename
> only
> #                       convert to hexdecimal code preseeding ':'.
> # see also README.jis
> ######################################
> 
> 
> # This is for SUNOS 4. Use the SUNOS5 entry for Solaris 2.
> # Note that you cannot use Suns "cc" compiler
> # as it's not an Ansi-C compiler. Get gcc or acc. 
> # Note that if you have adjunct passwords you may need the GETPWANAM 
> # or PWDAUTH option. There have been reports that using PWDAUTH may crash
> # your pwdauthd server so GETPWANAM is preferable (and probably faster)
> # contributed by Andrew.Tridgell at anu.edu.au
> # FLAGSM = -DSUNOS4
> # LIBSM =   
> 
> 
> # Use this for Linux with shadow passwords
> # contributed by Andrew.Tridgell at anu.edu.au
> # add -DLINUX_BIGCRYPT is you have shadow passwords but don't have the
> # right libraries and includes
> # FLAGSM = -DLINUX -DSHADOW_PWD
> # LIBSM = -lshadow
> 
> # Use this for Linux without shadow passwords
> # contributed by Andrew.Tridgell at anu.edu.au
> # FLAGSM = -DLINUX
> # LIBSM = 
> 
> 
> # This is for SUNOS5 (also known as Solaris 2)
> # contributed by Andrew.Tridgell at anu.edu.au
> # FLAGSM = -DSUNOS5 -DSHADOW_PWD -DNETGROUP 
> # LIBSM = -lsocket -lnsl
> 
> 
> # This is for SVR4
> # Contributed by mark at scot1.ucsalf.ac.uk
> # FLAGSM = -DSVR4 -DSHADOW_PWD -DALLOW_CHANGE_PASSWORD
> # LIBSM = -lsocket -lnsl -lc -L/usr/ucblib -lucb
> 
> 
> # This is for the Motorola 88xxx/9xx range of machines
> # Contributed by RPE at monnet.com
> # FLAGSM = -DSVR4 -DSHADOW_PWD -DGETTIMEOFDAY1
> # LIBSM = -lsocket -lnsl -lc -L/usr/ucblib -lucb
> 
> 
> # This is for UNIXWARE
> FLAGSM = -Xa -DSVR4 -DSHADOW_PWD
> LIBSM = -lsocket -lnsl -lc -L/usr/ucblib -lucb -lgen -lcrypt
> 
> 
> # This is for ULTRIX. Add -DULTRIX_AUTH for Ultrix enhanced security.
> # contributed by iversen at dsfys1.fi.uib.no
> # FLAGSM = -DULTRIX
> # LIBSM =   
> 
> 
> # This is for OSF1 (Alpha)
> # contributed by errath at balu.kfunigraz.ac.at
> # NOTE: You may need -warning_unresolved if you get unresolved symbols
> # FLAGSM = -DOSF1
> # LIBSM =
> 
> # This is for OSF1 with DCE/DFS
> # contributed by Jim Doyle <doyle at oec.com>
> # FLAGSM = -DOSF1 -DDFS_AUTH -DSIGCLD_IGNORE -DNO_SIGNAL_TEST
> # LIBSM = -ldce -lpthreads -lmach -lc_r
> 
> # This is for OSF1 (Alpha) with NIS and Fast Crypt
> # contributed by David Gardiner <dgardine at cssip.edu.au>
> # FLAGSM = -DOSF1 -DNETGROUP -DUFC_CRYPT
> # LIBSM =
> 
> 
> # This is for OSF1 (Alpha) V2.0 Enhanced Security 
> # contributed by Udo Linauer <ul at eacpc4.tuwien.ac.at>
> # FLAGSM = -DOSF1 -DOSF1_ENH_SEC
> # LIBSM = -lsecurity
> 
> 
> # This is for AIX
> # contributed by tomc at osi.curtin.edu.au
> # FLAGSM = -DAIX
> # LIBSM =   
> 
> # This is for AIX 3.2.5 with DCE/DFS
> # contributed by Jim Doyle <doyle at oec.com>
> # FLAGSM = -DAIX -DDFS_AUTH -DSIGCLD_IGNORE -DNO_SIGNAL_TEST
> # LIBSM = -lc_r -ldce -lpthreads
> # CC = cc_r
> 
> # This is for BSDI 
> # contributed by tomh at metrics.com
> # versions of BSDI prior to 2.0 may need to add -DUSE_F_FSIZE for 
> # disk usage stats to be correct
> # FLAGSM = -DBSDI
> # LIBSM =   
> 
> 
> # This is for NetBSD. Add -DNETBSD_1_0 if you are using 1.0
> # contributed by noses at oink.rhein.de
> # FLAGSM = -DNETBSD -DSHADOW_PWD
> # LIBSM = -lcrypt 
> 
> 
> # This is for SEQUENT. 
> # Contributed by fwk at ix.netcom.com (Frank Keeney) and 
> # rpwillia at Pentagon-EMH6.army.mil (Ray Williams)
> # tested on DYNIX/ptx(R) V2.1.0
> # FLAGSM = -DSEQUENT -DSHADOW_PWD -DHAVE_TIMEZONE
> # LIBSM = -lrpc -lsocket -lPW -linet -lnsl -lseq -lsec
> 
> 
> # This is for HP-UX. Note that some systems don't like the -Aa switch.
> # contributed by Pasi.Kaara at atk.tpo.fi
> # FLAGSM = -DHPUX -Aa -D_HPUX_SOURCE -D_POSIX_SOURCE
> # LIBSM = 
> 
> # This is for HP-UX with DCE/DFS
> # contributed by Jim Doyle <doyle at oec.com>
> # FLAGSM = -DHPUX -Aa -D_HPUX_SOURCE -D_POSIX_SOURCE -DDFS_AUTH -D_REENTRANT
> -I/usr/include/reentrant
> # LIBSM = -ldce -lM -lc_r
> 
> 
> # This is for SGI.
> # contributed by lpc at solomon.technet.sg (Michael Chua)
> # FOR SGI IRIX 4.x.x, use the following line
> # FLAGSM = -DSGI -DHAVE_TIMEZONE
> # LIBSM = -lsun
> 
> # FOR SGI IRIX 5.x.x, use this line instead
> # FLAGSM = -DSGI5 -DSHADOW_PWD -DHAVE_TIMEZONE
> # LIBSM =
> 
> 
> # This is for FreeBSD
> # contributed by kuku at acds.physik.rwth-aachen.de
> # NOTE: You may need to add -DBSD44 if you have password problems
> # FLAGSM = -DFreeBSD
> # LIBSM = -lcrypt 
> 
> 
> # This is for NEXTSTEP Release 2.X
> # No Posix.
> # contributed by brad at cac.washington.edu (Brad Greer)
> # FLAGSM = -DNEXT2 
> # LIBSM = 
> 
> # This is for NEXTSTEP Release 3.0 and greater (including OPENSTEP for
> Mach).
> # contributed by brad at cac.washington.edu (Brad Greer)
> # additional configuration by pmarcos at next.com (Paul Marcos)
> # For compiling n-way fat executables, you should append the appropriat
> -arch 
> # flags to the FLAGSM variable.  Valid flags are:
> #    -arch m68k
> #    -arch i386
> #    -arch hppa
> #    -arch sparc
> # To compile 4-way fat, you would append
> #    -arch m68k -arch i386 -arch hppa -arch sparc
> # FLAGSM = -DNEXT3_0
> # LIBSM = 
> 
> 
> # NOTE: ISC is also known as "INTERACTIVE"
> # This is for Sunsoft ISC SVR3V4 running in POSIX mode
> # contributed by pim at cti-software.nl (Pim Zandbergen)
> # FLAGSM = -posix -D_SYSV3 -DISC -DSHADOW_PWD
> # LIBSM = -lsec -lcrypt -linet
> 
> # This is for Sunsoft ISC SVR3V4 running in iBCS2 mode
> # contributed by pim at cti-software.nl (Pim Zandbergen)
> # FLAGSM = -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_SYSV3\
> #          -DISC -DSHADOW_PWD -DREPLACE_GETWD -DREPLACE_RENAME
> # LIBSM = -lsec -lcrypt -linet -lcposix
> 
> 
> # This is for A/UX 3.0
> # Contributed by root at dolphin.csudh.edu (Jon S. Stevens)
> # FLAGSM = -DAUX
> # LIBSM =
> 
> # This is for Altos Series 386/1000
> # Contributed by cal at zls.com
> # FLAGSM = -DALTOS -DHAS_RDCHK
> # LIBSM = -lsocket -lxenix
> 
> 
> #Note: The SCO entries require the libcrypt library. You can get it via
> #anonymous ftp from ftp.sco.com:/SLS/lng225b.* or ftp.uu.net:/vendors/sco
> #
> # Use this for SCO with shadow passwords. Tested on "Open enterprise 3.0"
> # SCO changes from Heinz Mauelshagen (mauelsha at ez.da.telekom.de)
> # FLAGSM = -DSCO -DSHADOW_PWD -DNETGROUP
> # LIBSM = -lyp -lrpc -lyp -lsec -lsocket -lcrypt_i -lintl
> 
> # Use this for SCO with shadow passwords, without YP.
> # Tested on "Open Enterprise Server 3.0" (John Owens john at micros.com)
> # Also, use "CC = cc" above.
> # FLAGSM = -DSCO -DSHADOW_PWD
> # LIBSM = -lsec -lsocket -lcrypt_i
> 
> # Use this for SCO with TCB passwords (default).
> # Tested on "Open enterprise 3.0". Contributed by lance at fox.com.
> # CC     = cc
> # FLAGSM = -DSCO -DSecureWare
> # LIBSM  = -lprot_s -lcrypt -lsocket -lm -lc_s
> 
> # Use this for SCO Unix 3.2v2 (ODT 1.1) with TCB passwords (default).
> # Contributed by Stephen.Rothwell at pd.necisa.oz.au
> # N.B. this needs gcc
> # FLAGSM = -DSCO -DSecureWare -DSCO3_2_2
> # LIBSM  = -lprot -lcrypt_i -lsocket -lm -lintl
> 
> # This is for the european distribution of SCO. 
> # Contributed by Urmet.Janes at gwhite.goodwin.ee
> # FLAGSM = -DSCO -DSHADOW_PWD 
> # LIBSM = -lsec -lsocket /usr/lib/libcrypt_i.a -lintl
> 
> # Use this for SCO OpenServer 5 with TCB passwords (default).
> # contributed by Scott Michel <scottm at intime.intime.com>
> # CC     = cc -Xc
> # FLAGSM = -DSCO -DSecureWare -DEVEREST -DUSE_MMAP
> # LIBSM  = -lprot -lcurses -lcrypt -lsocket -lPW -lm -lx -lc_s -lc
> 
> 
> # This is for intergraph. 
> # contributed by cjkiick at flinx.b11.ingr.com
> # modified by ttj at sknsws61.sjo.statkart.no
> # FLAGSM = -DCLIX -D_INGR_EXTENSIONS=1
> # LIBSM = -lbsd -lc_s
> 
> # This is for DGUX. 
> # Contributed by ross at augie.insci.com (Ross Andrus)
> # FLAGSM = -DDGUX 
> # LIBSM  = 
> 
> # This is for Apollo Domain/OS sr10.3 (systype = BSD4.3)
> # Added 1994-07-08 Stephen C. Steel <steve at qv3donald.LeidenUniv.nl>
> # additional patches by jmi at csd.cri.dk (John Mills)
> # you may need the "-A ansi" switch to cc
> # FLAGSM = -DAPOLLO -D_INCLUDE_BSD_SOURCE -D_INCLUDE_XOPEN_SOURCE
> # LIBSM =
> 
> 
> # RiscIX. 
> # contributed by Jim Barry <jim at ilp.com> and 
> # Charles Gay-Jones <charlie at ilp.com>
> # FLAGSM = -DRiscIX -DNOSTRDUP
> # LIBSM =
> 
> 
> # This is for System V with some berkely extensions (Motorola 88k R32V3.2).
> # contributed by tonyb at plaza.ds.adp.com (Tony D. Birnseth)
> # FLAGSM = -DM88K_R3
> # LIBSM = -lgen -lbsd -lnsl
> 
> 
> # This is for DNIX.
> # contributed by Peter Olsson <pol at leissner.se>
> # NOTE: You may need an updated libc.a from your vendor as older
> # versions have broken mktime calls and no initgroups() call
> # NOTE2: You may need -lpasswd if you use shadow passwords
> # NOTE3: Please read the file DNIX.txt in the docs directory. It
> # contains important information about uid handling under DNIX, you may
> # need to patch your C library.
> # FLAGSM = -DDNIX -I/usr/include/bsd
> # LIBSM = -ln
> 
> 
> # This is for Cray, Unicos 8.0
> # contributed by velo at sesun3.epfl.ch (Martin Ouwehand)
> # FLAGSM = -DCRAY -U__STDC__ -DQUOTAS
> # LIBSM =
> 
> # This is for Convex
> # contributed by Victor Balashov <balashov at cv.jinr.dubna.su>
> # and Ulrich Hahn <ulrich.hahn at zdv.uni-tuebingen.de>
> # FLAGSM= -DCONVEX -DSHADOW_PWD
> # LIBSM= 
> 
> # This is for SMP_DC.OSx v1.1-94c079 on Pyramid S series
> # contributed by jeffrey at itm.org
> # FLAGSM = -DSOLARIS -DSHADOW_PWD -DBSD_COMP
> # LIBSM = -lsocket -lnsl
> 
> # This is for QNX 4.22
> # Contributed by eldo at invisa.satlink.net (Eldo Loguzzo)
> # FLAGSM = -DQNX -DGUEST_SESSSETUP=1
> # LIBSM =
> 
> 
> # This is for SONY NEWS, NEWS-OS 4.2.x
> # contributed by sky at sm.sony.co.jp (Katushi Sato)
> # FLAGSM = -DNEWS42 -DKANJI=\"sjis\"
> # LIBSM =
> 
> # This is for OS/2 using EMX 0.9b
> # Contributed by jasonr at pec.co.nz (Jason Rumney)
> # FLAGSM = -DOS2
> # LIBSM = -Zexe -lsocket
> 
> 
> ######################################################################
> # DON'T EDIT BELOW THIS LINE
> ######################################################################
> 
> CFLAGS1 = $(FLAGS1) -DSMBLOGFILE=\"$(SMBLOGFILE)\"
> -DNMBLOGFILE=\"$(NMBLOGFILE)\"
> CFLAGS2 = -DCONFIGFILE=\"$(CONFIGFILE)\" -DLMHOSTSFILE=\"$(LMHOSTSFILE)\" 
> CFLAGS3 = -DLOCKDIR=\"$(LOCKDIR)\" -DSMBRUN=\"$(SMBRUN)\"
> CFLAGS4 = -DWORKGROUP=\"$(WORKGROUP)\" -DGUEST_ACCOUNT=\"$(GUESTACCOUNT)\" 
> CFLAGS5 = $(CFLAGS1) $(CFLAGS2) $(CFLAGS3) $(CFLAGS4) $(FLAGSM) $(AFS_FLAGS)
> 
> CFLAGS  = $(CFLAGS5) $(DCE_FLAGS) $(DES_FLAGS) $(PASSWD_FLAGS) $(VTP_FLAGS)
> LIBS = $(LIBS1) $(LIBSM) $(DCE_LIBS) $(DES_LIB)
> 
> PROGS1 = smbd smbclient nmbd testparm testprns smbrun smbstatus smbpasswd 
> PROGS = $(PROGS1) nmblookup
> SCRIPTS = smbtar addtosmbpass
> 
> all : CHECK $(PROGS)
> 
> CHECK :
> 	@$(SHELL) $(srcdir)/checkos.sh $(FLAGSM)
> 	@echo "Using CFLAGS = $(CFLAGS)"
> 	@echo "Using LIBS = $(LIBS)"
> 
> INCLUDES1 = version.h local.h includes.h smb.h loadparm.h params.h smbpass.h
> INCLUDES2 = pcap.h trans2.h reply.h
> INCLUDES = $(INCLUDES1) $(INCLUDES2)
> 
> UTILOBJ1 = util.o system.o charset.o kanji.o fault.o smbencrypt.o charcnv.o
> UTILOBJ = $(UTILOBJ1) md4.o loadparm.o params.o pcap.o username.o
> PARAMOBJ = $(UTILOBJ) ufc.o smbpass.o access.o 
> SMBDOBJ1 = $(PARAMOBJ) trans2.o message.o dir.o printing.o locking.o
> SMBDOBJ2 = ipc.o reply.o mangle.o chgpasswd.o password.o
> SMBDOBJ = $(SMBDOBJ1) $(SMBDOBJ2) $(VTP_OBJ)
> 
> .SUFFIXES:
> .SUFFIXES: .c .o .h
> 
> .c.o: $(INCLUDES)
> 	@echo Compiling $*.c
> 	@$(CC) $(CFLAGS) -c $(srcdir)/$*.c
> 
> smbd: server.o $(SMBDOBJ)
> 	@echo Linking smbd
> 	@$(CC) $(CFLAGS) -o smbd server.o $(SMBDOBJ) $(LIBS) $(AFS_LIBS)
> 
> smbrun: smbrun.o
> 	@echo Linking smbrun
> 	@$(CC) $(CFLAGS) -o smbrun smbrun.o $(LIBS)
> 
> nmblookup: nmblookup.o nmblib.o $(UTILOBJ)  
> 	@echo Linking nmblookup
> 	@$(CC) $(CFLAGS) -o nmblookup nmblookup.o nmblib.o $(UTILOBJ)
> $(LIBS)
> 
> nmbd: nameserv.o nmblib.o nmbsync.o $(UTILOBJ) 
> 	@echo Linking nmbd
> 	@$(CC) $(CFLAGS) -o nmbd nameserv.o nmblib.o nmbsync.o $(PARAMOBJ)
> $(LIBS)
> 
> smbclient: client.o clitar.o getsmbpass.o $(UTILOBJ) 
> 	@echo Linking smbclient
> 	@$(CC) $(CFLAGS) -o smbclient client.o clitar.o getsmbpass.o
> $(UTILOBJ) $(LIBS)
> 
> smbstatus: status.o $(PARAMOBJ) 
> 	@echo Linking smbstatus
> 	@$(CC) $(CFLAGS) -o smbstatus status.o $(PARAMOBJ) $(LIBS)
> 
> testparm: testparm.o $(PARAMOBJ)
> 	@echo Linking testparm
> 	@$(CC) $(CFLAGS) -o testparm testparm.o $(PARAMOBJ) $(LIBS)
> 
> testprns: testprns.o $(PARAMOBJ)
> 	@echo Linking testprns
> 	@$(CC) $(CFLAGS) -o testprns testprns.o $(PARAMOBJ) $(LIBS)
> 
> smbpasswd: smbpasswd.o getsmbpass.o $(PARAMOBJ)
> 	@echo Linking smbpasswd
> 	@$(CC) $(CFLAGS) -o smbpasswd smbpasswd.o getsmbpass.o $(PARAMOBJ)
> $(LIBS)
> 
> install: installbin installman
> 
> installbin: all
> 	@$(SHELL) $(srcdir)/installbin.sh $(INSTALLPERMS) $(BASEDIR)
> $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS) $(SCRIPTS)
> 
> # revert to the previously installed version
> revert:
> 	@$(SHELL) $(srcdir)/revert.sh $(BINDIR) $(PROGS) $(SCRIPTS)
> 
> installman:
> 	@$(SHELL) $(srcdir)/installman.sh $(MANDIR)
> 
> clean:
> 	rm -f core *.o *~ $(PROGS)
> 
> realclean: clean
> 
> 
> Regards,
> 
> Mark.
> 
> 
> 
> -- 
> To unsubscribe from this list go to the following URL and read the
> instructions:  http://lists.samba.org/mailman/listinfo/samba
> 





More information about the samba mailing list