diff options
-rw-r--r-- | examples/README | 5 | ||||
-rw-r--r-- | examples/redhat/samba-make.patch | 213 | ||||
-rw-r--r-- | examples/redhat/samba.spec | 36 | ||||
-rw-r--r-- | examples/redhat/smb.conf | 101 | ||||
-rw-r--r-- | examples/smb.conf.default | 1 | ||||
-rw-r--r-- | source3/Makefile.RPM | 663 |
6 files changed, 224 insertions, 795 deletions
diff --git a/examples/README b/examples/README index 2dbc630e48..c2c36bdcdf 100644 --- a/examples/README +++ b/examples/README @@ -1,6 +1,11 @@ +Copyright(C) Samba-Team 1993-1997 + This directory contains example config files and related material for Samba. +At a minimum please refer to the smb.conf.default file for current +information regarding global and share parameter settings. + Send additions to: samba-bugs@samba.anu.edu.au diff --git a/examples/redhat/samba-make.patch b/examples/redhat/samba-make.patch index cf9641949d..f1c6a733e9 100644 --- a/examples/redhat/samba-make.patch +++ b/examples/redhat/samba-make.patch @@ -1,81 +1,132 @@ ---- samba-1.9.17/source/Makefile.orig Fri Jul 4 07:22:06 1997 -+++ samba-1.9.17/source/Makefile Fri Jul 4 07:27:17 1997 -@@ -5,16 +5,16 @@ - - # The base manpages directory to put the man pages in - # Note: $(MANDIR)/man1, $(MANDIR)/man5 and $(MANDIR)/man8 must exist. --MANDIR = /usr/local/man -+MANDIR = /usr/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 = /usr/local/samba --BINDIR = /usr/local/bin --SBINDIR = $(BASEDIR)/bin --LIBDIR = $(BASEDIR)/lib --VARDIR = $(BASEDIR)/var -+BASEDIR = /usr -+BINDIR = $(BASEDIR)/bin -+SBINDIR = $(BASEDIR)/sbin -+LIBDIR = /etc -+VARDIR = /var - - # The permissions to give the executables - INSTALLPERMS = 0755 -@@ -23,13 +23,13 @@ - # add -DSYSLOG for syslog support - # RPM_OPT_FLAGS is needed when building an RPM distribution package - # for RedHat Linux. --# FLAGS1 = $(RPM_OPT_FLAGS) --FLAGS1 = -O -+FLAGS1 = $(RPM_OPT_FLAGS) -+# 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 = gcc - - # This may help with some versions of make - SHELL = /bin/sh -@@ -42,13 +42,13 @@ - # 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 -+SMBLOGFILE = $(VARDIR)/log/log.smb -+NMBLOGFILE = $(VARDIR)/log/log.nmb - CONFIGFILE = $(LIBDIR)/smb.conf - LMHOSTSFILE = $(LIBDIR)/lmhosts - - # the directory where lock files go --LOCKDIR = $(VARDIR)/locks -+LOCKDIR = $(VARDIR)/lock/samba - - # 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)) -@@ -71,8 +71,8 @@ - - # This is for PAM authentication. RedHat Linux uses PAM. - # If you use PAM, then uncomment the following lines: --# PAM_FLAGS = -DUSE_PAM --# PAM_LIBS = -ldl -lpam -+PAM_FLAGS = -DUSE_PAM -+PAM_LIBS = -ldl -lpam - - # 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. -@@ -181,8 +181,8 @@ - # contributed by Andrew.Tridgell@anu.edu.au - # AXPROC defines DEC Alpha Processor - # FLAGSM = -DLINUX -DAXPROC -DFAST_SHARE_MODES --# FLAGSM = -DLINUX -DFAST_SHARE_MODES --# LIBSM = -+FLAGSM = -DLINUX -DFAST_SHARE_MODES -+LIBSM = - - # Use this for Linux with shadow passwords and quota - # contributed by xeno@mix.hive.no +*** samba-1.9.17/source/Makefile.orig Sat Jul 12 12:51:39 1997 +--- samba-1.9.17/source/Makefile Sat Jul 12 12:56:04 1997 +*************** +*** 5,15 **** + ########################################################################### + + # The base directory for all samba files +! BASEDIR = /usr/local/samba + + # The base manpages directory to put the man pages in + # Note: $(MANDIR)/man1, $(MANDIR)/man5 and $(MANDIR)/man8 must exist. +! MANDIR = /usr/local/man + + # The directories to put things in. If you use multiple + # architectures or share the samba binaries across NFS then +--- 5,15 ---- + ########################################################################### + + # The base directory for all samba files +! BASEDIR = /usr + + # The base manpages directory to put the man pages in + # Note: $(MANDIR)/man1, $(MANDIR)/man5 and $(MANDIR)/man8 must exist. +! MANDIR = $(BASEDIR)/man + + # The directories to put things in. If you use multiple + # architectures or share the samba binaries across NFS then +*************** +*** 18,26 **** + # normally only applies to nmbd and smbd + # SBINDIR implies a secure binary directory + BINDIR = $(BASEDIR)/bin +! SBINDIR = $(BASEDIR)/bin +! LIBDIR = $(BASEDIR)/lib +! VARDIR = $(BASEDIR)/var + + # The permissions to give the executables + INSTALLPERMS = 0755 +--- 18,26 ---- + # normally only applies to nmbd and smbd + # SBINDIR implies a secure binary directory + BINDIR = $(BASEDIR)/bin +! SBINDIR = $(BASEDIR)/sbin +! LIBDIR = /etc +! VARDIR = /var + + # The permissions to give the executables + INSTALLPERMS = 0755 +*************** +*** 35,41 **** + + # 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 + + # This may help with some versions of make + SHELL = /bin/sh +--- 35,41 ---- + + # 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 + + # This may help with some versions of make + SHELL = /bin/sh +*************** +*** 48,60 **** + # 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)) +--- 48,60 ---- + # 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/samba/log.smb +! NMBLOGFILE = $(VARDIR)/log/samba/log.nmb + CONFIGFILE = $(LIBDIR)/smb.conf + LMHOSTSFILE = $(LIBDIR)/lmhosts + + # the directory where lock files go +! LOCKDIR = $(VARDIR)/lock/samba + + # 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)) +*************** +*** 77,84 **** + + # This is for PAM authentication. RedHat Linux uses PAM. + # If you use PAM, then uncomment the following lines: +! # PAM_FLAGS = -DUSE_PAM +! # PAM_LIBS = -ldl -lpam + + # 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. +--- 77,84 ---- + + # This is for PAM authentication. RedHat Linux uses PAM. + # If you use PAM, then uncomment the following lines: +! PAM_FLAGS = -DUSE_PAM +! PAM_LIBS = -ldl -lpam + + # 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. +*************** +*** 187,194 **** + # contributed by Andrew.Tridgell@anu.edu.au + # AXPROC defines DEC Alpha Processor + # FLAGSM = -DLINUX -DAXPROC -DFAST_SHARE_MODES +! # FLAGSM = -DLINUX -DFAST_SHARE_MODES +! # LIBSM = + + # Use this for Linux with shadow passwords and quota + # contributed by xeno@mix.hive.no +--- 187,194 ---- + # contributed by Andrew.Tridgell@anu.edu.au + # AXPROC defines DEC Alpha Processor + # FLAGSM = -DLINUX -DAXPROC -DFAST_SHARE_MODES +! FLAGSM = -DLINUX -DFAST_SHARE_MODES +! LIBSM = + + # Use this for Linux with shadow passwords and quota + # contributed by xeno@mix.hive.no diff --git a/examples/redhat/samba.spec b/examples/redhat/samba.spec index f019f5fbc5..cecedc91eb 100644 --- a/examples/redhat/samba.spec +++ b/examples/redhat/samba.spec @@ -2,7 +2,7 @@ Summary: SMB client and server Name: samba %define version 1.9.17 Version: %{version} -Release: 2 +Release: 3 Copyright: GPL Group: Networking Source: ftp://samba.anu.edu.au/pub/samba/samba-%{version}.tar.gz @@ -37,9 +37,9 @@ make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT - mkdir -p $RPM_BUILD_ROOT/etc mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d +mkdir -p $RPM_BUILD_ROOT/etc/pam.d mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc0.d mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc1.d @@ -47,12 +47,16 @@ mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc2.d mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc3.d mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc5.d mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc6.d +mkdir -p $RPM_BUILD_ROOT/home/samba mkdir -p $RPM_BUILD_ROOT/usr/bin mkdir -p $RPM_BUILD_ROOT/usr/sbin mkdir -p $RPM_BUILD_ROOT/usr/man/man1 mkdir -p $RPM_BUILD_ROOT/usr/man/man5 mkdir -p $RPM_BUILD_ROOT/usr/man/man7 mkdir -p $RPM_BUILD_ROOT/usr/man/man8 +mkdir -p $RPM_BUILD_ROOT/var/lock/samba +mkdir -p $RPM_BUILD_ROOT/var/log/samba +mkdir -p $RPM_BUILD_ROOT/var/spool/samba cd source cd .. @@ -84,6 +88,9 @@ install -m644 examples/simple/smb.conf $RPM_BUILD_ROOT/etc/smb.conf.sampl install -m644 examples/redhat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf install -m644 examples/redhat/smbprint $RPM_BUILD_ROOT/usr/bin install -m755 examples/redhat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb +install -m644 examples/redhat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba +install -m644 examples/redhat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba + ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K35smb ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K35smb ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K35smb @@ -91,24 +98,12 @@ ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S91smb ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S91smb ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K35smb -mkdir -p $RPM_BUILD_ROOT/home/samba -mkdir -p $RPM_BUILD_ROOT/var/lock/samba -chmod 775 $RPM_BUILD_ROOT/home/samba -install -m 644 examples/redhat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba - %clean rm -rf $RPM_BUILD_ROOT %post -if [ -d /etc/pam.d ]; then -install -m 644 examples/redhat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba -else -/sbin/pamconfig --add --service=samba --password=none --sesslist=none -fi - -if [ ! -f /var/log/samba ]; then - touch /var/log/samba - chmod 600 /var/log/samba +if [ "$1" = 0 ] ; then + /sbin/pamconfig --add --service=samba --password=none --sesslist=none fi %postun @@ -120,6 +115,9 @@ if [ "$1" = 0 ] ; then /sbin/pamconfig --remove --service=samba --password=none --sesslist=none fi fi + if [ -e /var/log/samba ]; then + rm -rf /var/log/samba + fi fi %files @@ -151,9 +149,7 @@ fi %attr(-,root,root) %config /etc/rc.d/rc6.d/K35smb %attr(-,root,root) %config /etc/rc.d/rc2.d/K35smb %attr(-,root,root) %config /etc/logrotate.d/samba -if [ -x /etc/pam.d/samba ]; then - %attr(-,root,root) %config /etc/pam.d/samba -fi +%attr(-,root,root) %config /etc/pam.d/samba %attr(-,root,root) /usr/man/man1/smbstatus.1 %attr(-,root,root) /usr/man/man1/smbclient.1 %attr(-,root,root) /usr/man/man1/smbrun.1 @@ -166,3 +162,5 @@ fi %attr(-,root,root) /usr/man/man8/nmbd.8 %attr(-,root,nobody) %dir /home/samba %attr(-,root,root) %dir /var/lock/samba +%attr(-,root,root) %dir /var/log/samba +%attr(777,root,root) %dir /var/spool/samba diff --git a/examples/redhat/smb.conf b/examples/redhat/smb.conf index d615580710..37c2035363 100644 --- a/examples/redhat/smb.conf +++ b/examples/redhat/smb.conf @@ -1,7 +1,5 @@ -; The global setting for a RedHat default install -; smbd re-reads this file regularly, but if in doubt stop and restart it: -; /etc/rc.d/init.d/smb stop -; /etc/rc.d/init.d/smb start +; The global setting for a default install +; Copyright(C) John H Terpstra & Jeremy Allison - 1997 ;======================= Global Settings ===================================== [global] @@ -9,19 +7,17 @@ workgroup = WORKGROUP ; comment is the equivalent of the NT Description field - comment = RedHat Samba Server - -; volume = used to emulate a CDRom label (can be set on a per share basis) - volume = RedHat4 + comment = Samba Server ; printing = BSD or SYSV or AIX, etc. printing = bsd printcap name = /etc/printcap load printers = yes -; Uncomment this if you want a guest account +; Uncomment this if you want a guest account, you must add this to /etc/passwd ; guest account = pcguest - log file = /var/log/samba-log.%m + log file = /var/log/samba/log.%m + ; Put a capping on the size of the log files (in Kb) max log size = 50 @@ -34,16 +30,21 @@ ; Security and file integrity related options lock directory = /var/lock/samba locking = yes - strict locking = yes +; Strict locking is available for paranoid locking situations only +; enabling this severely degrades read / write performance. +; strict locking = yes ; fake oplocks = yes share modes = yes + ; Security modes: USER uses Unix username/passwd, SHARE uses WfW type passwords -; SERVER uses a Windows NT Server to provide authentication services +; SERVER uses an other SMB server (eg: Windows NT Server or Samba) +; to provide authentication services security = user ; Use password server option only with security = server ; password server = <NT-Server-Name> -; Configuration Options ***** Watch location in smb.conf for side-effects ***** +; Configuration Options ***** The location of this entry in your smb.conf +; heirachy determines which parameters are overwritten - please watch out! ; Where %m is any SMBName (machine name, or computer name) for which a custom ; configuration is desired ; include = /etc/smb.conf.%m @@ -56,54 +57,91 @@ ; socket address = aaa.bbb.ccc.ddd ; Use keep alive only if really needed!!!! ; keep alive = 60 - -; Domain Control Options -; OS Level gives Samba the power to rule the roost. Windows NT = 32 +; Configure Samba to use multiple interfaces +; Samba will auto-detect network interfaces - only use this if +; the auto-detection does not deliver the needed results +; interfaces = 192.168.12.2/24 176.16.111.22/19 10.11.13.14/255.255.252.0 + +; Browser Control Options: +; Local Master set to True causes Samba to participate in browser elections +; the default setting is true, this causes Samba to behave like a +; Windows NT server. Setting this to false turns off all browser +; election participation. +; local master = yes + +; OS Level gives Samba the power to win browser elections. Windows NT = 32 ; Any value < 32 means NT wins as Master Browser, > 32 Samba gets it +; default = 0, this ensures that Samba will NOT win the browser election. ; os level = 33 -; specifies Samba to be the Domain Master Browser + +; Domain Master specifies Samba to be the Domain Master Browser +; Only ever set this if there is NO Windows NT Domain Controller on the +; network ; domain master = yes + +; Preferred Master causes Samba to force a local browser election on startup +; preferred master = yes + ; Use with care only if you have an NT server on your network that has been ; configured at install time to be a primary domain controller. ; domain controller = <NT-Domain-Controller-SMBName> + +; Domain Logon Service Options: ; Domain logon control can be a good thing! See [netlogon] share section below! +; Do NOT set this to yes if there is an Windows NT domain controller +; on the network ; domain logons = yes + ; run a specific logon batch file per workstation (machine) ; logon script = %m.bat ; run a specific logon batch file per username ; logon script = %u.bat -; Windows Internet Name Serving Support Section + +; Where to store roving profiles (only for Win95 and WinNT) +; %L substitutes for the SMB name we are called, %U is username +; You must uncomment the [Profiles] share below +; logon path = \\%L\Profiles\%U + +; Windows Internet Name Serving Support Section: ; WINS Support - Tells the NMBD component of Samba to enable it's WINS Server -; the default is NO. +; the default is NO. If you have an Windows NT Server WINS use it! +; Samba defaults to wins support = no ; wins support = yes + ; WINS Server - Tells the NMBD components of Samba to be a WINS Client ; Note: Samba can be either a WINS Server, or a WINS Client, but NOT both ; wins server = w.x.y.z + ; WINS Proxy - Tells Samba to answer name resolution queries on behalf of a non ; WINS Client capable client, for this to work there must be at least one ; WINS Server on the network. The default is NO. ; wins proxy = yes -;============================ Share Declarations ============================== +;============================ Share Definitions ============================== [homes] comment = Home Directories browseable = no - read only = no - preserve case = yes - short preserve case = yes - create mode = 0750 + writable = yes ; Un-comment the following and create the netlogon directory for Domain Logons ; [netlogon] ; comment = Samba Network Logon Service -; path = /home/netlogon +; path = /usr/local/samba/lib/netlogon ; Case sensitivity breaks logon script processing!!! ; case sensitive = no ; guest ok = yes ; locking = no -; read only = yes -; browseable = yes ; say NO if you want to hide the NETLOGON share -; admin users = @wheel +; writable = no +; For browseable say NO if you want to hide the NETLOGON share +; browseable = yes + +; Un-comment the following to provide a specific roving profile share +; the default is to use the user's home directory +;[Profiles] +; path = /usr/local/samba/profiles +; browseable = no +; printable = no +; guest ok = yes ; NOTE: There is NO need to specifically define each individual printer [printers] @@ -112,9 +150,9 @@ browseable = no printable = yes ; Set public = yes to allow user 'guest account' to print - public = no + guest ok = no writable = no - create mode = 0700 + create mask = 0700 ;[tmp] ; comment = Temporary file space @@ -164,7 +202,7 @@ ; comment = PC Directories ; path = /usr/pc/%m ; public = no -; writeable = yes +; writable = yes ; ; ; A publicly accessible directory, read/write to all users. Note that all files @@ -193,4 +231,3 @@ ; writable = yes ; printable = no ; create mask = 0765 - diff --git a/examples/smb.conf.default b/examples/smb.conf.default index 1158eb4729..a815a29011 100644 --- a/examples/smb.conf.default +++ b/examples/smb.conf.default @@ -1,4 +1,5 @@ ; The global setting for a default install +; Copyright(C) John H Terpstra - 1997 ;======================= Global Settings ===================================== [global] diff --git a/source3/Makefile.RPM b/source3/Makefile.RPM deleted file mode 100644 index ca17cce64e..0000000000 --- a/source3/Makefile.RPM +++ /dev/null @@ -1,663 +0,0 @@ -########################################################################### -# Makefile for Samba SMB client/server for unix -# Copyright Andrew Tridgell 1992-1996 -########################################################################### - -# The base manpages directory to put the man pages in -# Note: $(MANDIR)/man1, $(MANDIR)/man5 and $(MANDIR)/man8 must exist. -MANDIR = /usr/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 = /usr -BINDIR = $(BASEDIR)/bin -SBINDIR = $(BASEDIR)/sbin -LIBDIR = /etc -VARDIR = /var - -# The permissions to give the executables -INSTALLPERMS = 0755 - -# Add any optimisation or debugging flags here -# add -DSYSLOG for syslog support -# RPM_OPT_FLAGS is needed when building an RPM distribution package -# for RedHat Linux. -FLAGS1 = $(RPM_OPT_FLAGS) -#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 - -# This may help with some versions of make -SHELL = /bin/sh - -# The following can be useful for compiling on multiple architectures -# just uncommment them putting the right directory in. -# 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/log.smb -NMBLOGFILE = $(VARDIR)/log/log.nmb -CONFIGFILE = $(LIBDIR)/smb.conf -LMHOSTSFILE = $(LIBDIR)/lmhosts - -# the directory where lock files go -LOCKDIR = $(VARDIR)/lock/samba - -# 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)) -WORKGROUP = WORKGROUP - -# 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 PAM authentication. RedHat Linux uses PAM. -# If you use PAM, then uncomment the following lines: -PAM_FLAGS = -DUSE_PAM -PAM_LIBS = -ldl -lpam - -# 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=-DUSE_LIBDES -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 AWK? awk is used for automatic prototype generation. GNU awk works -# where inferior awks don't. Sun is one manufacturer who supplies both -# a broken awk called 'awk' and a fixed one called 'nawk'. mkproto.awk will -# only work with the latter, and even that isn't as good as free GNU awk. -# -# Leave this uncommented; the OS-specific stuff will override it if required -AWK = awk -###################################### - -##################################### -# 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. -# -DFAST_SHARE_MODES=1 if you want the fast shared memory instead of the -# slow description files for share mode locking. This -# requires the mmap() and lockf() system calls. -# -# 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@anu.edu.au -# FLAGSM = -DSUNOS4 -# LIBSM = -# AWK = nawk - -# Use this for Linux with shadow passwords -# contributed by Andrew.Tridgell@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@anu.edu.au -# AXPROC defines DEC Alpha Processor -# FLAGSM = -DLINUX -DAXPROC -FLAGSM = -DLINUX -LIBSM = - -# Use this for Linux with quotas and without shadow passwords -# contributed by Andrew.Tridgell@anu.edu.au -# AXPROC defines DEC Alpha Processor -# FLAGSM = -DLINUX -DAXPROC -DQUOTAS -# FLAGSM = -DLINUX -DQUOTAS -# LIBSM = - -# Use this for Linux with quota and glibc2 -# contributed by xeno@mix.hive.no -# Tested on the 2.0.30 kernel and ext2fs filesystem. -# FLAGSM = -DLINUX -DQUOTAS -DNO_ASMSIGNALH -DGLIBC2 -# LIBSM = -L/lib/libc5-compat -lcrypt - -# This is for SUNOS5.4 and later (also known as Solaris 2.4 and later) -# contributed by Andrew.Tridgell@anu.edu.au -# FLAGSM = -DSUNOS5 -DSHADOW_PWD -DNETGROUP -# LIBSM = -lsocket -lnsl -# AWK = nawk - -# This is for SUNOS 5.2 and 5.3 (also known as Solaris 2.2 and 2.3) -# contributed by hdsi@newtech.net -# FLAGSM = -DSUNOS5 -DSHADOW_PWD -DNETGROUP -DNO_STRFTIME -# LIBSM = -lsocket -lnsl -# AWK = nawk - -# This is for UXP/DS -# contributed by dsfrost@oai6.yk.fujitsu.co.jp -# FLAGSM = -DSVR4 -DSHADOW_PWD -# LIBSM = -lsocket -lnsl - -# This is for SVR4 -# Contributed by mark@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@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 - - -# This is for ULTRIX. Add -DULTRIX_AUTH for Ultrix enhanced security. -# contributed by iversen@dsfys1.fi.uib.no -# FLAGSM = -DULTRIX -# LIBSM = - - -# This is for OSF1 (Alpha) -# contributed by errath@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@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@cssip.edu.au> -# FLAGSM = -DOSF1 -DNETGROUP -DUFC_CRYPT -# LIBSM = - - -# This is for OSF1 (Alpha) V2.0 Enhanced Security -# contributed by Udo Linauer <ul@eacpc4.tuwien.ac.at> -# FLAGSM = -DOSF1 -DOSF1_ENH_SEC -# LIBSM = -lsecurity - - -# This is for AIX -# contributed by tomc@osi.curtin.edu.au -# FLAGSM = -DAIX -# LIBSM = - -# This is for AIX 3.2.5 with DCE/DFS -# contributed by Jim Doyle <doyle@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@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@oink.rhein.de -# FLAGSM = -DNETBSD -DSHADOW_PWD -# LIBSM = -lcrypt - - -# This is for SEQUENT. -# Contributed by fwk@ix.netcom.com (Frank Keeney) and -# rpwillia@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 SEQUENT PTX 4.1.x -# Contributed by bressler@iftccu.ca.boeing.com (Rick Bressler) -# based on Keeny and Williams contribution. -# tested on DYNIX/ptx(R) V4.1.3 -# FLAGSM = -DSEQUENT -DSHADOW_PWD -DHAVE_TIMEZONE -DPTX4 -# LIBSM = -lrpc -lsocket -lPW -lnsl -lseq -lsec - - -# This is for HP-UX. Note that some systems don't like the -Aa switch. -# contributed by Pasi.Kaara@atk.tpo.fi -# You will need -DREPLACE_GETPASS if you use smb encryption -# FLAGSM = -DHPUX -Aa -D_HPUX_SOURCE -D_POSIX_SOURCE -# LIBSM = - -# This is for HP-UX with DCE/DFS -# contributed by Jim Doyle <doyle@oec.com> -# FLAGSM = -DHPUX -Aa -D_HPUX_SOURCE -D_POSIX_SOURCE -DDFS_AUTH -D_REENTRANT -I/usr/include/reentrant -# LIBSM = -ldce -lM -lc_r - -# HP-UX 10.x Trusted System -# Contributed by David-Michael Lincke (dlincke@sgcl1.unisg.ch) -# FLAGSM = +O3 -Ae -DHPUX -DHPUX_10_TRUSTED -# LIBSM = -lsec - - -# This is for SGI. -# contributed by lpc@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@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@cac.washington.edu (Brad Greer) -# FLAGSM = -DNEXT2 -# LIBSM = - -# This is for NEXTSTEP Release 3.0 and greater (including OPENSTEP for Mach). -# contributed by brad@cac.washington.edu (Brad Greer) -# additional configuration by pmarcos@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@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@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@dolphin.csudh.edu (Jon S. Stevens) -# FLAGSM = -DAUX -# LIBSM = - -# This is for Altos Series 386/1000 -# Contributed by cal@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@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@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@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@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@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@intime.intime.com> -# you may also like to add the -dy switch (recommended by Marnus van -# Niekerk, mvn@pixie.co.za) -# 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@flinx.b11.ingr.com -# modified by ttj@sknsws61.sjo.statkart.no -# FLAGSM = -DCLIX -D_INGR_EXTENSIONS=1 -# LIBSM = -lbsd -lc_s - -# This is for DGUX. -# Contributed by ross@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@qv3donald.LeidenUniv.nl> -# additional patches by jmi@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@ilp.com> and -# Charles Gay-Jones <charlie@ilp.com> -# FLAGSM = -DRiscIX -DNOSTRDUP -# LIBSM = - - -# This is for System V with some berkely extensions (Motorola 88k R32V3.2). -# contributed by tonyb@plaza.ds.adp.com (Tony D. Birnseth) -# FLAGSM = -DM88K_R3 -# LIBSM = -lgen -lbsd -lnsl - - -# This is for DNIX. -# contributed by Peter Olsson <pol@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@sesun3.epfl.ch (Martin Ouwehand) -# FLAGSM = -DCRAY -U__STDC__ -DQUOTAS -# LIBSM = - -# This is for Convex -# contributed by Victor Balashov <balashov@cv.jinr.dubna.su> -# and Ulrich Hahn <ulrich.hahn@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@itm.org -# FLAGSM = -DSOLARIS -DSHADOW_PWD -DBSD_COMP -# LIBSM = -lsocket -lnsl - -# This is for QNX 4.22 -# Contributed by eldo@invisa.satlink.net (Eldo Loguzzo) -# FLAGSM = -DQNX -DGUEST_SESSSETUP=1 -# LIBSM = - - -# This is for SONY NEWS, NEWS-OS 4.2.x -# contributed by sky@sm.sony.co.jp (Katushi Sato) -# FLAGSM = -DNEWS42 -DKANJI=\"sjis\" -# LIBSM = - - -# This is for SONY NEWS, NEWS-OS 6.1.x -# contributed by kobo@sm.sony.co.jp (Yoichi Kobori) -# FLAGSM = -Xa -DSVR4 -DNEWS61 -DSHADOW_PWD -DNETGROUP -DGETTIMEOFDAY1 -DKANJI=\"euc\"\ -D_SONYILS_H -# LIBSM = -lsocket -lnsl - - -# This is for OS/2 using EMX 0.9b -# Contributed by jasonr@pec.co.nz (Jason Rumney) -# FLAGSM = -DOS2 -# LIBSM = -Zexe -lsocket - - -# This is for LYNX 2.3.0 (gcc v2.6) -# Contributed by woelfel@hpe.fzk.de (Manfred Woelfel) -# FLAGSM = -DLYNX -DUFC_CRYPT -mposix -# LIBSM = -lbsd - - -# This is for MachTen (a unix like system for Macintoshes) -# contributed by Trevor Strohman (trev@figment.tenon.com) -# FLAGSM = -DMACHTEN -# LIBSM = - - -# RISCOs 5.0B -# contributed by John Agnew <johna@bfs.Unibol.COM> -# FLAGSM = -systype svr4 -std -DSVR4 -# LIBSM = -lsocket -lnsl -lc -L/usr/ucblib -lucb - - -# This is for B.O.S. (Bull Operating System) -# Contributed by koine@fileita.it -# FLAGSM = -DBOS -DNO_RESOURCEH -DUSE_WAITPID -# LIBSM = -linet - - -# This for Amiga using GCC and ixemul.library 43.0 or later. -# contributed by Rask Ingemann Lambertsen <rask@k4315.kampsax.dtu.dk> -# The binaries will support both AmiTCP and AS225R2 compatible -# protocol stacks because of the use of ixnet.library. -# Other protocol stacks will be supported automatically if -# support for them is added to ixnet.library. -# The binaries will have automatic stack extension :-) -# smbd must be run from inetd :-( -# FLAGSM = -DAMIGA -Dfork=vfork -mstackextend -# LIBSM = - - - -###################################################################### -# 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) $(PAM_FLAGS) $(DCE_FLAGS) $(DES_FLAGS) $(PASSWD_FLAGS) $(VTP_FLAGS) -LIBS = $(LIBS1) $(LIBSM) $(PAM_LIBS) $(DCE_LIBS) $(DES_LIB) - -SPROGS = smbd nmbd -PROGS1 = smbclient testparm testprns smbrun smbstatus smbpasswd -PROGS = $(PROGS1) nmblookup -SCRIPTS = smbtar addtosmbpass - -all : CHECK $(SPROGS) $(PROGS) - -CHECK : - @$(SHELL) $(srcdir)checkos.sh $(FLAGSM) - @echo "Using CFLAGS = $(CFLAGS)" - @echo "Using LIBS = $(LIBS)" - -INCLUDES1 = version.h local.h includes.h smb.h -INCLUDES2 = trans2.h -INCLUDES = $(INCLUDES1) $(INCLUDES2) - -UTILOBJ1 = util.o system.o charset.o kanji.o fault.o smbencrypt.o charcnv.o -UTILOBJ2 = $(UTILOBJ1) md4.o loadparm.o params.o pcap.o username.o time.o -UTILOBJ = $(UTILOBJ2) interface.o replace.o -PARAMOBJ = $(UTILOBJ) ufc.o smbpass.o access.o shmem.o -SMBDOBJ1 = $(PARAMOBJ) trans2.o pipes.o message.o dir.o printing.o locking.o -SMBDOBJ2 = ipc.o reply.o mangle.o chgpasswd.o password.o quotas.o uid.o -SMBDOBJ = predict.o $(SMBDOBJ1) $(SMBDOBJ2) $(VTP_OBJ) -NMBDOBJ1 = nmblib.o namepacket.o nameresp.o nmbsync.o nameannounce.o nameelect.o -NMBDOBJ2 = namedbresp.o namedbwork.o namedbserver.o namedbsubnet.o namedbname.o -NMBDOBJ3 = nameservresp.o nameservreply.o namelogon.o namebrowse.o namework.o nameserv.o clientutil.o -NMBDOBJ = $(UTILOBJ) $(NMBDOBJ1) $(NMBDOBJ2) $(NMBDOBJ3) -.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 namequery.o nmblib.o $(UTILOBJ) - @echo Linking nmblookup - @$(CC) $(CFLAGS) -o nmblookup nmblookup.o namequery.o nmblib.o $(UTILOBJ) $(LIBS) - -nmbd: nmbd.o $(NMBDOBJ) - @echo Linking nmbd - @$(CC) $(CFLAGS) -o nmbd nmbd.o $(NMBDOBJ) $(LIBS) - -smbclient: client.o clitar.o getsmbpass.o namequery.o nmblib.o $(UTILOBJ) - @echo Linking smbclient - @$(CC) $(CFLAGS) -o smbclient client.o clitar.o getsmbpass.o namequery.o nmblib.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 installscripts - -installbin: all - @$(SHELL) $(srcdir)installbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS) - @$(SHELL) $(srcdir)installbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS) - -installscripts: - @$(SHELL) $(srcdir)installscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS) - -# revert to the previously installed version -revert: - @$(SHELL) $(srcdir)revert.sh $(SBINDIR) $(SPROGS) $(SCRIPTS) - @$(SHELL) $(srcdir)revert.sh $(BINDIR) $(PROGS) $(SCRIPTS) - -installman: - @$(SHELL) $(srcdir)installman.sh $(MANDIR) $(srcdir) - -uninstall: uninstallman uninstallbin uninstallscripts - -uninstallman: - @$(SHELL) $(srcdir)uninstallman.sh $(MANDIR) $(srcdir) - -uninstallbin: - @$(SHELL) $(srcdir)uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS) - @$(SHELL) $(srcdir)uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS) - -uninstallscripts: - @$(SHELL) $(srcdir)uninstallscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS) - -clean: - rm -f core *.o *~ $(PROGS) $(SPROGS) - -proto: - @$(SHELL) $(srcdir)checkos.sh $(FLAGSM) - $(AWK) -f mkproto.awk *.c > proto.h - -realclean: clean - |