home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Online / Samba / source / SMakefile < prev   
Makefile  |  2000-08-17  |  30KB  |  905 lines

  1. # Generated automatically from Makefile.in by configure.
  2. ###########################################################################
  3. # Makefile.in for Samba - rewritten for autoconf support
  4. # Copyright Andrew Tridgell 1992-1998
  5. ###########################################################################
  6.  
  7. prefix=/Samba
  8. exec_prefix=${prefix}
  9. mandir=${prefix}/man
  10.  
  11. LIBS=lib lib:scm881nb.lib lib:scnb.lib lib:small.lib lib:debug.lib
  12. CC=sc
  13. CFLAGS=resopt nover stringmerge noicons memorysize=huge errorrexx debug=line \
  14.        idir=amiga idir=amiga/wrapper idir=amiga/netinclude \
  15.        code=far data=faronly stackextend \
  16.        idlen=64 ignore=62+217 \
  17.        optimize opttime optinline nooptinlocal optschedule \
  18.        cpu=040 math=881
  19. CPPFLAGS=
  20. LDFLAGS=noicons quiet batch smallcode addsym
  21. AWK=gawk
  22.  
  23. INSTALLCMD=/bin/install -c
  24.  
  25. srcdir=/source
  26. builddir=/dev/net/samba-2.0.7/source
  27. SHELL=/bin/sh
  28.  
  29. BASEDIR= /usr/local/samba
  30. BINDIR = ${exec_prefix}/bin
  31. # we don't use sbindir because we want full compatibility with
  32. # the previous releases of Samba
  33. SBINDIR = ${exec_prefix}/bin
  34. LIBDIR = ${exec_prefix}/lib
  35. VARDIR = ${prefix}/log
  36. MANDIR = ${prefix}/man
  37. SAMBABOOK = ${prefix}/swat/using_samba
  38.  
  39. # The permissions to give the executables
  40. INSTALLPERMS = 0755
  41.  
  42. # set these to where to find various files
  43. # These can be overridden by command line switches (see smbd(8))
  44. # or in smb.conf (see smb.conf(5))
  45. SMBLOGFILE = $(VARDIR)/log.smb
  46. NMBLOGFILE = $(VARDIR)/log.nmb
  47. CONFIGFILE = $(LIBDIR)/smb.conf
  48. LMHOSTSFILE = $(LIBDIR)/lmhosts
  49. DRIVERFILE = $(LIBDIR)/printers.def
  50. PASSWD_PROGRAM = /bin/passwd
  51. # This is where smbpasswd et al go
  52. PRIVATEDIR = ${prefix}/private
  53.  
  54. SMB_PASSWD_FILE = $(PRIVATEDIR)/smbpasswd
  55.  
  56. # This is where SWAT images and help files go
  57. SWATDIR = ${prefix}/swat
  58.  
  59. # the directory where lock files go
  60. LOCKDIR = $(VARDIR)/locks
  61.  
  62. # The directory where code page definition files go
  63. CODEPAGEDIR = $(LIBDIR)/codepages
  64.  
  65. # The current codepage definition list.
  66. CODEPAGELIST= 437 737 775 850 852 861 932 866 949 950 936 1251 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R
  67.  
  68. # where you are going to have the smbrun binary. This defaults to the 
  69. # install directory. This binary is needed for correct printing
  70. # and magic script execution. This should be an absolute path!
  71. # Also not that this should include the name "smbrun" on the end (the
  72. # name of the executable)
  73. SMBRUN = $(BINDIR)/smbrun
  74.  
  75.  
  76. PASSWD_FLAGS = define PASSWD_PROGRAM="$(PASSWD_PROGRAM)" define SMB_PASSWD_FILE="$(SMB_PASSWD_FILE)"
  77. FLAGS1 = $(CFLAGS) idir=include idir=$(srcdir)/include idir=$(srcdir)/ubiqx idir=$(srcdir)/smbwrapper $(CPPFLAGS) define SMBLOGFILE="$(SMBLOGFILE)" define NMBLOGFILE="$(NMBLOGFILE)"
  78. FLAGS2 = define CONFIGFILE="$(CONFIGFILE)" define LMHOSTSFILE="$(LMHOSTSFILE)"  
  79. FLAGS3 = define SWATDIR="$(SWATDIR)" define SBINDIR="$(SBINDIR)" define LOCKDIR="$(LOCKDIR)" define SMBRUN="$(SMBRUN)" define CODEPAGEDIR="$(CODEPAGEDIR)"
  80. FLAGS4 = define DRIVERFILE="$(DRIVERFILE)" define BINDIR="$(BINDIR)"
  81. FLAGS5 = $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4) define HAVE_INCLUDES_H
  82. FLAGS  = $(ISA) $(FLAGS5) $(PASSWD_FLAGS)
  83. FLAGS32  = $(ISA32) $(FLAGS5) $(PASSWD_FLAGS)
  84.  
  85. SPROGS = bin/smbd bin/nmbd bin/swat
  86. PROGS1 = bin/smbclient bin/smbspool bin/testparm bin/testprns bin/smbstatus 
  87. PROGS2 = bin/rpcclient bin/smbpasswd bin/make_smbcodepage bin/make_unicodemap  
  88. MPROGS = 
  89. PROGS = $(PROGS1) $(PROGS2) $(MPROGS) bin/nmblookup bin/make_printerdef 
  90.  
  91. SCRIPTS = $(srcdir)/script/smbtar $(srcdir)/script/addtosmbpass $(srcdir)/script/convert_smbpasswd
  92.  
  93. QUOTAOBJS=noquotas.o
  94.  
  95. ######################################################################
  96. # object file lists
  97. ######################################################################
  98.  
  99. LIB_OBJ = lib/charcnv.o lib/charset.o lib/debug.o lib/fault.o \
  100.           lib/getsmbpass.o lib/interface.o lib/kanji.o lib/md4.o \
  101.           lib/interfaces.o lib/pidfile.o lib/replace.o \
  102.           lib/signal.o lib/slprintf.o lib/system.o lib/doscalls.o lib/time.o \
  103.       lib/ufc.o lib/genrand.o lib/username.o lib/access.o lib/smbrun.o \
  104.       lib/bitmap.o lib/crc32.o lib/snprintf.o \
  105.       lib/util_str.o lib/util_sid.o \
  106.       lib/util_unistr.o lib/util_file.o \
  107.       lib/util.o lib/util_sock.o lib/util_sec.o smbd/ssl.o lib/fnmatch.o \
  108.       lib/talloc.o lib/hash.o
  109.  
  110. UBIQX_OBJ = ubiqx/ubi_BinTree.o ubiqx/ubi_Cache.o ubiqx/ubi_SplayTree.o \
  111.             ubiqx/ubi_dLinkList.o ubiqx/ubi_sLinkList.o ubiqx/debugparse.o
  112.  
  113. PARAM_OBJ = param/loadparm.o param/params.o 
  114.  
  115. LIBSMB_OBJ = libsmb/clientgen.o libsmb/namequery.o libsmb/nmblib.o \
  116.              libsmb/nterr.o libsmb/smbdes.o libsmb/smbencrypt.o \
  117.              libsmb/smberr.o libsmb/credentials.o libsmb/pwd_cache.o \
  118.          libsmb/passchange.o
  119.  
  120. RPC_SERVER_OBJ = rpc_server/srv_lsa.o \
  121.                  rpc_server/srv_lsa_hnd.o rpc_server/srv_netlog.o \
  122.                  rpc_server/srv_pipe_hnd.o rpc_server/srv_reg.o \
  123.                  rpc_server/srv_samr.o rpc_server/srv_srvsvc.o \
  124.                  rpc_server/srv_util.o rpc_server/srv_wkssvc.o \
  125.         rpc_server/srv_pipe.o
  126.  
  127. RPC_PARSE_OBJ = rpc_parse/parse_lsa.o rpc_parse/parse_misc.o \
  128.                 rpc_parse/parse_net.o rpc_parse/parse_prs.o \
  129.                 rpc_parse/parse_reg.o rpc_parse/parse_rpc.o \
  130.                 rpc_parse/parse_samr.o rpc_parse/parse_srv.o \
  131.                 rpc_parse/parse_wks.o rpc_parse/parse_sec.o
  132.  
  133. RPC_CLIENT_OBJ = \
  134.         rpc_client/cli_login.o    \
  135.         rpc_client/cli_netlogon.o \
  136.         rpc_client/cli_pipe.o     \
  137.         rpc_client/cli_lsarpc.o   \
  138.         rpc_client/cli_wkssvc.o   \
  139.         rpc_client/cli_srvsvc.o   \
  140.         rpc_client/cli_reg.o   \
  141.         rpc_client/cli_samr.o 
  142.  
  143.  
  144. LOCKING_OBJ = locking/locking.o locking/locking_shm.o locking/locking_slow.o \
  145.               locking/shmem.o locking/shmem_sysv.o
  146.  
  147. PASSDB_OBJ = passdb/passdb.o passdb/smbpassfile.o passdb/smbpass.o \
  148.              passdb/pass_check.o passdb/ldap.o passdb/nispass.o passdb/smbpasschange.o
  149.  
  150. PROFILE_OBJ = profile/profile.o
  151.  
  152. SMBD_OBJ1 = smbd/server.o smbd/files.o smbd/chgpasswd.o smbd/connection.o \
  153.             smbd/dfree.o smbd/dir.o smbd/password.o smbd/conn.o smbd/fileio.o \
  154.             smbd/ipc.o smbd/mangle.o smbd/negprot.o \
  155.             smbd/message.o smbd/nttrans.o smbd/pipes.o smbd/predict.o \
  156.             smbd/$(QUOTAOBJS) smbd/reply.o smbd/trans2.o smbd/uid.o \
  157.         smbd/dosmode.o smbd/filename.o smbd/open.o smbd/close.o smbd/blocking.o \
  158.         smbd/process.o smbd/oplock.o smbd/service.o smbd/error.o
  159.  
  160. PRINTING_OBJ = printing/pcap.o printing/print_svid.o printing/printing.o \
  161.         printing/print_cups.o
  162.  
  163. SMBD_OBJ = $(SMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \
  164.            $(RPC_SERVER_OBJ) $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) \
  165.            $(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) $(LIB_OBJ)
  166.  
  167.  
  168. NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \
  169.             nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \
  170.             nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \
  171.             nmbd/nmbd_incomingdgrams.o nmbd/nmbd_incomingrequests.o \
  172.             nmbd/nmbd_lmhosts.o nmbd/nmbd_logonnames.o nmbd/nmbd_mynames.o \
  173.             nmbd/nmbd_namelistdb.o nmbd/nmbd_namequery.o \
  174.             nmbd/nmbd_nameregister.o nmbd/nmbd_namerelease.o \
  175.             nmbd/nmbd_nodestatus.o nmbd/nmbd_packets.o \
  176.             nmbd/nmbd_processlogon.o nmbd/nmbd_responserecordsdb.o \
  177.             nmbd/nmbd_sendannounce.o nmbd/nmbd_serverlistdb.o \
  178.             nmbd/nmbd_subnetdb.o nmbd/nmbd_winsproxy.o nmbd/nmbd_winsserver.o \
  179.             nmbd/nmbd_workgroupdb.o nmbd/nmbd_synclists.o
  180.  
  181. NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \
  182.            $(LIB_OBJ)
  183.  
  184. SWAT_OBJ = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
  185.            web/swat.o $(LIBSMB_OBJ) $(LOCKING_OBJ) \
  186.            $(PARAM_OBJ) $(PASSDB_OBJ) $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) \
  187.            $(UBIQX_OBJ) $(LIB_OBJ) $(PRINTING_OBJ)
  188.  
  189. SMBRUN_OBJ = utils/smbrun.o lib/util_sec.o
  190.  
  191. SMBSH_OBJ = smbwrapper/smbsh.o smbwrapper/shared.o \
  192.             $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  193.  
  194. MAKE_SMBCODEPAGE_OBJ = utils/make_smbcodepage.o $(PARAM_OBJ) \
  195.                        $(UBIQX_OBJ) $(LIB_OBJ)
  196.  
  197. MAKE_UNICODEMAP_OBJ = utils/make_unicodemap.o $(PARAM_OBJ) \
  198.                        $(UBIQX_OBJ) $(LIB_OBJ)
  199.  
  200. MAKE_PRINTERDEF_OBJ = utils/make_printerdef.o $(PARAM_OBJ) \
  201.                       $(UBIQX_OBJ) $(LIB_OBJ)
  202.  
  203. STATUS_OBJ = utils/status.o $(LOCKING_OBJ) $(PARAM_OBJ) \
  204.              $(UBIQX_OBJ) $(PROFILE_OBJ) $(LIB_OBJ)
  205.  
  206. TESTPARM_OBJ = utils/testparm.o \
  207.                $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  208.  
  209. TESTPRNS_OBJ = utils/testprns.o $(PARAM_OBJ) $(PRINTING_OBJ) $(UBIQX_OBJ) \
  210.                $(LIB_OBJ)
  211.  
  212. SMBPASSWD_OBJ = utils/smbpasswd.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) \
  213.                 $(UBIQX_OBJ) $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(LIB_OBJ)
  214.  
  215. RPCCLIENT_OBJ = rpcclient/rpcclient.o \
  216.              rpcclient/display.o \
  217.              rpcclient/cmd_lsarpc.o \
  218.              rpcclient/cmd_wkssvc.o \
  219.              rpcclient/cmd_samr.o \
  220.              rpcclient/cmd_reg.o \
  221.              rpcclient/cmd_srvsvc.o \
  222.              rpcclient/cmd_netlogon.o \
  223.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
  224.              $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ)
  225.  
  226. SMBWRAPPER_OBJ = smbwrapper/smbw.o smbwrapper/wrapped.o \
  227.         smbwrapper/smbw_dir.o smbwrapper/smbw_stat.o \
  228.         smbwrapper/realcalls.o smbwrapper/shared.o \
  229.         $(LIBSMB_OBJ) $(PARAM_OBJ) \
  230.                 $(UBIQX_OBJ) $(LIB_OBJ)
  231.  
  232. CLIENT_OBJ = client/client.o client/clitar.o \
  233.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  234.  
  235. CUPS_OBJ = client/smbspool.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  236.  
  237. MOUNT_OBJ = client/smbmount.o \
  238.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  239.  
  240. MNT_OBJ = client/smbmnt.o \
  241.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  242.  
  243. UMOUNT_OBJ = client/smbumount.o \
  244.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
  245.  
  246. NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(UBIQX_OBJ) \
  247.                 $(LIBSMB_OBJ) $(LIB_OBJ)
  248.  
  249. SMBTORTURE_OBJ = utils/torture.o utils/nbio.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
  250.                  $(UBIQX_OBJ) $(LIB_OBJ)
  251.  
  252. MASKTEST_OBJ = utils/masktest.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
  253.                  $(UBIQX_OBJ) $(LIB_OBJ)
  254.  
  255. RPCTORTURE_OBJ = utils/rpctorture.o \
  256.              rpcclient/display.o \
  257.              rpcclient/cmd_lsarpc.o \
  258.              rpcclient/cmd_wkssvc.o \
  259.              rpcclient/cmd_samr.o \
  260.              rpcclient/cmd_srvsvc.o \
  261.              rpcclient/cmd_netlogon.o \
  262.              $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
  263.              $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ)
  264.  
  265. DEBUG2HTML_OBJ = utils/debug2html.o ubiqx/debugparse.o
  266.  
  267. SMBFILTER_OBJ = utils/smbfilter.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
  268.                  $(UBIQX_OBJ) $(LIB_OBJ)
  269.  
  270. #PROTO_OBJ = $(SMBD_OBJ) $(NMBD_OBJ) $(SWAT_OBJ) $(CLIENT_OBJ) \
  271. #        $(RPCCLIENT_OBJ) $(SMBWRAPPER_OBJ) $(SMBTORTURE_OBJ)
  272.  
  273. #PICOBJS = $(SMBWRAPPER_OBJ:.o=.po)
  274. #PICOBJS32 = $(SMBWRAPPER_OBJ:.o=.po32)
  275.  
  276. ######################################################################
  277. # now the rules...
  278. ######################################################################
  279.  
  280. #all : CHECK $(SPROGS) $(PROGS) 
  281. all : create-scoptions bin $(SPROGS) $(PROGS) delete-scoptions
  282.  
  283. smbwrapper : CHECK bin/smbsh bin/smbwrapper.so 
  284.  
  285. smbtorture : CHECK bin/smbtorture
  286.  
  287. masktest : CHECK bin/masktest
  288.  
  289. rpctorture : CHECK bin/rpctorture
  290.  
  291. debug2html : CHECK bin/debug2html
  292.  
  293. smbfilter : CHECK bin/smbfilter
  294.  
  295. .SUFFIXES:
  296. .SUFFIXES: .c .o .po .po32
  297.  
  298. CHECK:
  299.     @echo "Using FLAGS = $(FLAGS)"
  300.     @echo "Using FLAGS32 = $(FLAGS32)"
  301.     @echo "Using LIBS = $(LIBS)"
  302.  
  303. MAKEDIR = || exec false; \
  304.       if test -d "$$dir"; then :; else \
  305.       echo mkdir "$$dir"; \
  306.       mkdir -p "$$dir" >/dev/null 2>&1 || \
  307.       test -d "$$dir" || \
  308.       mkdir "$$dir" || \
  309.       exec false; fi || exec false
  310.  
  311. ## the lines below containing `#' are for atomatic dependency tracking
  312. ## they will only work with GNU make, gcc and --enable-maintainer-mode
  313. ## without --enable-maintainer-mode, they do nothing
  314. #.c.o: # .deps/.dummy
  315. #    @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
  316. #     dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
  317. ##    @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
  318. ##     else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
  319. ##          $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
  320. #    @echo Compiling $*.c
  321. #    @$(CC) -I. -I$(srcdir) $(FLAGS) -c $< \
  322. #      -o $@ # -Wp,-MD,.deps/$@
  323. ##    -mv `echo $@ | sed 's%^.*/%%g'` $@
  324. ##    @sed 's|^'`echo $@ | sed 's,.*/,,'`':|$@:|' \
  325. ##      <.deps/$@ >.deps/$@d && \
  326. ##    rm -f .deps/$@ && : >.deps/.stamp
  327.  
  328. #.c.po: # .deps/.dummy
  329. #    @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
  330. #      dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
  331. ##    @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
  332. ##     else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
  333. ##          $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
  334. #    @echo Compiling $*.c with -fpic
  335. #    @$(CC) -I. -I$(srcdir) $(FLAGS) -fpic -c $< \
  336. #      -o $*.po.o # -Wp,-MD,.deps/$@
  337. ##    -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@.o
  338. ##    @sed 's|^'`echo $*\.po\.o | sed 's,.*/,,'`':|$@:|' \
  339. ##      <.deps/$@ >.deps/$@d && \
  340. ##    rm -f .deps/$@ && : >.deps/.stamp
  341.     @mv $*.po.o $@
  342.  
  343. ## this is for IRIX
  344. #.c.po32: # .deps/.dummy
  345. #    @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
  346. #      dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
  347. ##    @if (: >> .deps/$@ || : > .deps/$@) >/dev/null 2>&1; then :; \
  348. ##     else dir=.deps/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
  349. ##          $(MAKEDIR); fi; rm -f .deps/$@ .deps/$@d
  350. #    @echo Compiling $*.c with -fpic and -32
  351. #    @$(CC) -32 -I. -I$(srcdir) $(FLAGS32) -fpic -c $< \
  352. #      -o $*.po32.o # -Wp,-MD,.deps/$@
  353. ##    -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po32$$%.o%'` $@.o
  354. ##    @sed 's|^'`echo $*.po32.o | sed 's,.*/,,'`':|$@:|' \
  355. ##      <.deps/$@ >.deps/$@d && \
  356. ##    rm -f .deps/$@ && : >.deps/.stamp
  357. #    @mv $*.po32.o $@
  358.  
  359. #bin/.dummy:
  360. #    @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
  361. #      dir=bin $(MAKEDIR); fi
  362. #    @: >> $@ || : > $@ # what a fancy emoticon!
  363.  
  364. #bin/smbd: $(SMBD_OBJ) bin/.dummy
  365. #    @echo Linking $@
  366. #    @$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(LIBS) 
  367.  
  368. #bin/nmbd: $(NMBD_OBJ) bin/.dummy
  369. #    @echo Linking $@
  370. #    @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(LIBS)
  371.  
  372. #bin/swat: $(SWAT_OBJ) bin/.dummy
  373. #    @echo Linking $@
  374. #    @$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(LIBS) 
  375.  
  376. #bin/smbrun: $(SMBRUN_OBJ) bin/.dummy
  377. #    @echo Linking $@
  378. #    @$(CC) $(FLAGS) -o $@ $(SMBRUN_OBJ) $(LDFLAGS) $(LIBS)
  379.  
  380. #bin/rpcclient: $(RPCCLIENT_OBJ) bin/.dummy
  381. #    @echo Linking $@
  382. #    @$(CC) $(FLAGS) -o $@ $(RPCCLIENT_OBJ) $(LDFLAGS) $(LIBS)
  383.  
  384. #bin/smbclient: $(CLIENT_OBJ) bin/.dummy
  385. #    @echo Linking $@
  386. #    @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(LIBS)
  387.  
  388. #bin/smbspool: $(CUPS_OBJ) bin/.dummy
  389. #    @echo Linking $@
  390. #    @$(CC) $(FLAGS) -o $@ $(CUPS_OBJ) $(LDFLAGS) $(LIBS)
  391.  
  392. #bin/smbmount: $(MOUNT_OBJ) bin/.dummy
  393. #    @echo Linking $@
  394. #    @$(CC) $(FLAGS) -o $@ $(MOUNT_OBJ) $(LIBS)
  395.  
  396. #bin/smbmnt: $(MNT_OBJ) bin/.dummy
  397. #    @echo Linking $@
  398. #    @$(CC) $(FLAGS) -o $@ $(MNT_OBJ) $(LIBS)
  399.  
  400. #bin/smbumount: $(UMOUNT_OBJ) bin/.dummy
  401. #    @echo Linking $@
  402. #    @$(CC) $(FLAGS) -o $@ $(UMOUNT_OBJ) $(LIBS)
  403.  
  404. #bin/testparm: $(TESTPARM_OBJ) bin/.dummy
  405. #    @echo Linking $@
  406. #    @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(LIBS)
  407.  
  408. #bin/testprns: $(TESTPRNS_OBJ) bin/.dummy
  409. #    @echo Linking $@
  410. #    @$(CC) $(FLAGS) -o $@ $(TESTPRNS_OBJ) $(LDFLAGS) $(LIBS)
  411.  
  412. #bin/smbstatus: $(STATUS_OBJ) bin/.dummy
  413. #    @echo Linking $@
  414. #    @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(LIBS)
  415.  
  416. #bin/smbpasswd: $(SMBPASSWD_OBJ) bin/.dummy
  417. #    @echo Linking $@
  418. #    @$(CC) $(FLAGS) -o $@ $(SMBPASSWD_OBJ) $(LDFLAGS) $(LIBS)
  419.  
  420. #bin/make_smbcodepage: $(MAKE_SMBCODEPAGE_OBJ) bin/.dummy
  421. #    @echo Linking $@
  422. #    @$(CC) $(FLAGS) -o $@ $(MAKE_SMBCODEPAGE_OBJ) $(LDFLAGS) $(LIBS)
  423.  
  424. #bin/make_unicodemap: $(MAKE_UNICODEMAP_OBJ) bin/.dummy
  425. #    @echo Linking $@
  426. #    @$(CC) $(FLAGS) -o $@ $(MAKE_UNICODEMAP_OBJ) $(LDFLAGS) $(LIBS)
  427.  
  428. #bin/nmblookup: $(NMBLOOKUP_OBJ) bin/.dummy
  429. #    @echo Linking $@
  430. #    @$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(LIBS)
  431.  
  432. #bin/make_printerdef: $(MAKE_PRINTERDEF_OBJ) bin/.dummy
  433. #    @echo Linking $@
  434. #    @$(CC) $(FLAGS) -o $@ $(MAKE_PRINTERDEF_OBJ) $(LDFLAGS) $(LIBS)
  435.  
  436. #bin/smbtorture: $(SMBTORTURE_OBJ) bin/.dummy
  437. #    @echo Linking $@
  438. #    @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(LIBS)
  439.  
  440. #bin/masktest: $(MASKTEST_OBJ) bin/.dummy
  441. #    @echo Linking $@
  442. #    @$(CC) $(FLAGS) -o $@ $(MASKTEST_OBJ) $(LDFLAGS) $(LIBS)
  443.  
  444. #bin/rpctorture: $(RPCTORTURE_OBJ) bin/.dummy
  445. #    @echo Linking $@
  446. #    @$(CC) $(FLAGS) -o $@ $(RPCTORTURE_OBJ) $(LDFLAGS) $(LIBS)
  447.  
  448. #bin/debug2html: $(DEBUG2HTML_OBJ) bin/.dummy
  449. #    @echo Linking $@
  450. #    @$(CC) $(FLAGS) -o $@ $(DEBUG2HTML_OBJ) $(LDFLAGS) $(LIBS)
  451.  
  452. #bin/smbfilter: $(SMBFILTER_OBJ) bin/.dummy
  453. #    @echo Linking $@
  454. #    @$(CC) $(FLAGS) -o $@ $(SMBFILTER_OBJ) $(LDFLAGS) $(LIBS)
  455.  
  456. #bin/smbwrapper.so: $(PICOBJS)
  457. #    @echo Linking shared library $@
  458. #    @$(LD) -shared -o $@ $(PICOBJS) $(LIBS)
  459.  
  460. #bin/smbwrapper.32.so: $(PICOBJS32)
  461. #    @echo Linking shared library $@
  462. #    @$(LD) -32 -shared -o $@ $(PICOBJS32) $(LIBS)
  463.  
  464. #bin/smbsh: $(SMBSH_OBJ) bin/.dummy
  465. #    @echo Linking $@
  466. #    @$(CC) $(FLAGS) -o $@ $(SMBSH_OBJ) $(LDFLAGS) $(LIBS)
  467.  
  468. #install: installbin installman installscripts installcp installswat
  469.  
  470. #installdirs:
  471. #    $(SHELL) $(srcdir)/install-sh -d -m $(INSTALLPERMS) \
  472. #    $(BASEDIR) $(SBINDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(CODEPAGEDIR)
  473.  
  474. #installservers: all installdirs
  475. #    @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
  476.  
  477. #installbin: all installdirs
  478. #    @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
  479. #    @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS)
  480.  
  481. #installscripts: installdirs
  482. #    @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS)
  483.  
  484. #installcp: installdirs
  485. #    @$(SHELL) $(srcdir)/script/installcp.sh $(srcdir) $(LIBDIR) $(CODEPAGEDIR) $(BINDIR) $(CODEPAGELIST)
  486.  
  487. #installswat: installdirs
  488. #    @$(SHELL) $(srcdir)/script/installswat.sh $(SWATDIR) $(srcdir) $(SAMBABOOK)
  489.  
  490. ## revert to the previously installed version
  491. #revert:
  492. #    @$(SHELL) $(srcdir)/script/revert.sh $(SBINDIR) $(SPROGS) 
  493. #    @$(SHELL) $(srcdir)/script/revert.sh $(BINDIR) $(PROGS) $(SCRIPTS)
  494.  
  495. #installman:
  496. #    @$(SHELL) $(srcdir)/script/installman.sh $(MANDIR) $(srcdir) ""
  497.  
  498. #uninstall: uninstallman uninstallbin uninstallscripts uninstallcp
  499.  
  500. #uninstallman:
  501. #    @$(SHELL) $(srcdir)/script/uninstallman.sh $(MANDIR) $(srcdir)
  502.  
  503. #uninstallbin:
  504. #    @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(SBINDIR) $(LIBDIR) $(VARDIR) $(SPROGS)
  505. #    @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(BASEDIR) $(BINDIR) $(LIBDIR) $(VARDIR) $(PROGS)
  506.  
  507. #uninstallscripts:
  508. #    @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS) $(BINDIR) $(SCRIPTS)
  509.  
  510. #uninstallcp:
  511. #    @$(SHELL) $(srcdir)/script/uninstallcp.sh $(CODEPAGEDIR) $(CODEPAGELIST)
  512.  
  513. #clean: 
  514. #    -rm -f core */*~ *~ */*.o */*.po */*.po32 */*.so
  515.  
  516. #proto: 
  517. #    @echo rebuilding include/proto.h
  518. #    @cd $(srcdir) && $(AWK) -f script/mkproto.awk `echo $(PROTO_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped'` > include/proto.h
  519.  
  520. #etags:
  521. #    etags `find . -name "*.[ch]" | grep -v /CVS/`
  522.  
  523. #ctags:
  524. #    ctags `find . -name "*.[ch]" | grep -v /CVS/`
  525.  
  526. #realclean: clean
  527. #    -rm -f config.log $(PROGS) $(SPROGS) bin/.dummy
  528. #    -rmdir bin
  529.  
  530. #distclean: realclean
  531. #    -rm -f include/config.h include/stamp-h Makefile
  532. #    -rm -f config.status config.cache so_locations
  533. #    -rm -rf .deps
  534.  
  535. ##
  536. ## This target is for documenation updators. It regenerates
  537. ## the man pages and HTML docs from the YODL source files.
  538. ## In order for this target to work YODL must be installed
  539. ## and working on your system. JRA.
  540. #yodldocs:
  541. #    @$(SHELL) $(srcdir)/script/makeyodldocs.sh $(srcdir)
  542.  
  543. ## this target is really just for my use. It only works on a limited
  544. ## range of machines and is used to produce a list of potentially
  545. ## dead (ie. unused) functions in the code. (tridge)
  546. #finddead:
  547. #    nm */*.o |grep 'U ' | awk '{print $$2}' | sort -u > nmused.txt
  548. #    nm */*.o |grep 'T ' | awk '{print $$3}' | sort -u > nmfns.txt
  549. #    comm -13 nmused.txt nmfns.txt 
  550.  
  551. ## Rules for maintainers (--enable-maintainer-mode)
  552. #AUTOCONF=/bin/autoconf
  553. #AUTOHEADER=/bin/autoheader
  554.  
  555. ## when configure.in is updated, reconfigure
  556. #$(srcdir)/configure: # $(srcdir)/configure.in $(srcdir)/aclocal.m4
  557. #    cd $(srcdir) && $(AUTOCONF)
  558.  
  559. #config.status: $(srcdir)/configure
  560. #    $(SHELL) ./config.status --recheck
  561.  
  562. #Makefile: $(srcdir)/Makefile.in config.status \
  563. #      include/stamp-h # just to ensure that config.h is up-to-date
  564. #    CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
  565.  
  566. ## note that nothing depends on config.h, so will probably be rebuilt
  567. ## only when explicitly requested, unless dependency tracking is enabled
  568. #include/config.h: include/stamp-h
  569. #    @:
  570.  
  571. #include/stamp-h: $(srcdir)/include/config.h.in config.status
  572. #    CONFIG_FILES= CONFIG_HEADERS=include/config.h $(SHELL) ./config.status
  573. #    @echo > include/stamp-h
  574.  
  575. #$(srcdir)/include/config.h.in: $(srcdir)/include/stamp-h.in
  576. #    @:
  577.  
  578. #$(srcdir)/include/stamp-h.in: # $(srcdir)/acconfig.h $(srcdir)/configure.in
  579. #    cd $(srcdir) && $(AUTOHEADER)
  580. #    @date -u > $@
  581.  
  582. ## automatic dependency tracking rules
  583. #.deps/.dummy:
  584. #    @if (: >> $@ || : > $@) >/dev/null 2>&1; then :; else \
  585. #      dir=.deps $(MAKEDIR); fi
  586. #    @: >> $@ || : > $@ # what a fancy emoticon!
  587.  
  588. #.deps/.stamp: .deps/.dummy
  589. #    @: >> $@ || : > $@
  590.  
  591. #.deps/depend: .deps/.stamp
  592. #    @echo Updating dependencies
  593. #    @: | cat `find .deps -type f -name \*d` >$@ 2>/dev/null || true
  594.  
  595. ##-include .deps/depend
  596.  
  597. .c.o:
  598.     $(CC) $<
  599.  
  600. create-scoptions:
  601.     type >scoptions <<
  602.         $(FLAGS)
  603.     <
  604.  
  605. delete-scoptions:
  606.     -delete quiet scoptions
  607.  
  608. bin:
  609.     makedir $@
  610.  
  611. amiga/amiga_stack.o: amiga/amiga_stack.c
  612.     $(CC) data=near $*.c
  613.  
  614. amiga/amiga.o: amiga/amiga.c amiga/assert.h amiga/Amiga_Samba_rev.h
  615.  
  616. bin/smbd: $(SMBD_OBJ) amiga/amiga.o amiga/amiga_stack.o
  617.     @echo Linking $@
  618.     -slink with <<
  619.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  620.         $(SMBD_OBJ) \
  621.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  622.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  623.     <
  624.     slink $@.debug to $@ nodebug noicons quiet
  625.  
  626. bin/nmbd: $(NMBD_OBJ) amiga/amiga.o amiga/amiga_stack.o
  627.     @echo Linking $@
  628.     -slink with <<
  629.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  630.         $(NMBD_OBJ) \
  631.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  632.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  633.     <
  634.     slink $@.debug to $@ nodebug noicons quiet
  635.  
  636. bin/swat: $(SWAT_OBJ) amiga/amiga.o amiga/amiga_stack.o
  637.     @echo Linking $@
  638.     -slink with <<
  639.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  640.         $(SWAT_OBJ) \
  641.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  642.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  643.     <
  644.     slink $@.debug to $@ nodebug noicons quiet
  645.  
  646. bin/smbrun: $(SMBRUN_OBJ) amiga/amiga.o amiga/amiga_stack.o
  647.     @echo Linking $@
  648.     -slink with <<
  649.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  650.         $(SMBRUN_OBJ) \
  651.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  652.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  653.     <
  654.     slink $@.debug to $@ nodebug noicons quiet
  655.  
  656. bin/rpcclient: $(RPCCLIENT_OBJ) amiga/amiga.o amiga/amiga_stack.o
  657.     @echo Linking $@
  658.     -slink with <<
  659.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  660.         $(RPCCLIENT_OBJ) \
  661.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  662.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  663.     <
  664.     slink $@.debug to $@ nodebug noicons quiet
  665.  
  666. bin/smbclient: $(CLIENT_OBJ) amiga/amiga.o amiga/amiga_stack.o
  667.     @echo Linking $@
  668.     -slink with <<
  669.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  670.         $(CLIENT_OBJ) \
  671.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  672.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  673.     <
  674.     slink $@.debug to $@ nodebug noicons quiet
  675.  
  676. bin/smbspool: $(CUPS_OBJ) amiga/amiga.o amiga/amiga_stack.o
  677.     @echo Linking $@
  678.     -slink with <<
  679.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  680.         $(CUPS_OBJ) \
  681.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  682.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  683.     <
  684.     slink $@.debug to $@ nodebug noicons quiet
  685.  
  686. bin/testparm: $(TESTPARM_OBJ) amiga/amiga.o amiga/amiga_stack.o
  687.     @echo Linking $@
  688.     -slink with <<
  689.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  690.         $(TESTPARM_OBJ) \
  691.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  692.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  693.     <
  694.     slink $@.debug to $@ nodebug noicons quiet
  695.  
  696. bin/testprns: $(TESTPRNS_OBJ) amiga/amiga.o amiga/amiga_stack.o
  697.     @echo Linking $@
  698.     -slink with <<
  699.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  700.         $(TESTPRNS_OBJ) \
  701.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  702.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  703.     <
  704.     slink $@.debug to $@ nodebug noicons quiet
  705.  
  706. bin/smbstatus: $(STATUS_OBJ) amiga/amiga.o amiga/amiga_stack.o
  707.     @echo Linking $@
  708.     -slink with <<
  709.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  710.         $(STATUS_OBJ) \
  711.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  712.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  713.     <
  714.     slink $@.debug to $@ nodebug noicons quiet
  715.  
  716. bin/smbpasswd: $(SMBPASSWD_OBJ) amiga/amiga.o amiga/amiga_stack.o
  717.     @echo Linking $@
  718.     -slink with <<
  719.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  720.         $(SMBPASSWD_OBJ) \
  721.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  722.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  723.     <
  724.     slink $@.debug to $@ nodebug noicons quiet
  725.  
  726. bin/make_smbcodepage: $(MAKE_SMBCODEPAGE_OBJ) amiga/amiga.o amiga/amiga_stack.o
  727.     @echo Linking $@
  728.     -slink with <<
  729.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  730.         $(MAKE_SMBCODEPAGE_OBJ) \
  731.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  732.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  733.     <
  734.     slink $@.debug to $@ nodebug noicons quiet
  735.  
  736. bin/make_unicodemap: $(MAKE_UNICODEMAP_OBJ) amiga/amiga.o amiga/amiga_stack.o
  737.     @echo Linking $@
  738.     -slink with <<
  739.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  740.         $(MAKE_UNICODEMAP_OBJ) \
  741.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  742.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  743.     <
  744.     slink $@.debug to $@ nodebug noicons quiet
  745.  
  746. bin/nmblookup: $(NMBLOOKUP_OBJ) amiga/amiga.o amiga/amiga_stack.o
  747.     @echo Linking $@
  748.     -slink with <<
  749.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  750.         $(NMBLOOKUP_OBJ) \
  751.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  752.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  753.     <
  754.     slink $@.debug to $@ nodebug noicons quiet
  755.  
  756. bin/make_printerdef: $(MAKE_PRINTERDEF_OBJ) amiga/amiga.o amiga/amiga_stack.o
  757.     @echo Linking $@
  758.     -slink with <<
  759.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  760.         $(MAKE_PRINTERDEF_OBJ) \
  761.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  762.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  763.     <
  764.     slink $@.debug to $@ nodebug noicons quiet
  765.  
  766. bin/smbtorture: $(SMBTORTURE_OBJ) amiga/amiga.o amiga/amiga_stack.o
  767.     @echo Linking $@
  768.     -slink with <<
  769.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  770.         $(SMBTORTURE_OBJ) \
  771.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  772.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  773.     <
  774.     slink $@.debug to $@ nodebug noicons quiet
  775.  
  776. bin/masktest: $(MASKTEST_OBJ) amiga/amiga.o amiga/amiga_stack.o
  777.     @echo Linking $@
  778.     -slink with <<
  779.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  780.         $(MASKTEST_OBJ) \
  781.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  782.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  783.     <
  784.     slink $@.debug to $@ nodebug noicons quiet
  785.  
  786. bin/rpctorture: $(RPCTORTURE_OBJ) amiga/amiga.o amiga/amiga_stack.o
  787.     @echo Linking $@
  788.     -slink with <<
  789.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  790.         $(RPCTORTURE_OBJ) \
  791.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  792.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  793.     <
  794.     slink $@.debug to $@ nodebug noicons quiet
  795.  
  796. bin/debug2html: $(DEBUG2HTML_OBJ) amiga/amiga.o amiga/amiga_stack.o
  797.     @echo Linking $@
  798.     -slink with <<
  799.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  800.         $(DEBUG2HTML_OBJ) \
  801.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  802.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  803.     <
  804.     slink $@.debug to $@ nodebug noicons quiet
  805.  
  806. bin/smbfilter: $(SMBFILTER_OBJ) amiga/amiga.o amiga/amiga_stack.o
  807.     @echo Linking $@
  808.     -slink with <<
  809.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  810.         $(SMBFILTER_OBJ) \
  811.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  812.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  813.     <
  814.     slink $@.debug to $@ nodebug noicons quiet
  815.  
  816. bin/smbsh: $(SMBSH_OBJ) amiga/amiga.o amiga/amiga_stack.o
  817.     @echo Linking $@
  818.     -slink with <<
  819.         to $@.debug from lib:c.o amiga/amiga.o amiga/amiga_stack.o \
  820.         $(SMBSH_OBJ) \
  821.         $(LDFLAGS) $(LIBS) amiga/assert.o \
  822.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32
  823.     <
  824.     slink $@.debug to $@ nodebug noicons quiet
  825.  
  826. ######################################################################
  827.  
  828. VERSION = 1
  829.  
  830. ######################################################################
  831.  
  832. amiga/Amiga_Samba_rev.h:
  833.     smake version
  834.  
  835. version:
  836.     execute <<
  837.         cd amiga    
  838.         bumprev $(VERSION) Amiga_Samba
  839.     <
  840.  
  841. ######################################################################
  842.  
  843. AMIGA_FILES = \
  844.     amiga/releasenotes \
  845.     amiga/amiga.c \
  846.     amiga/amiga.h \
  847.     amiga/amiga_stack.c \
  848.     amiga/Assert.c \
  849.     amiga/Assert.h \
  850.     amiga/Amiga_Samba_rev.h \
  851.     amiga/Amiga_Samba_rev.i \
  852.     amiga/Amiga_Samba_rev.rev \
  853.     amiga/wrapper/fcntl.h \
  854.     amiga/wrapper/grp.h \
  855.     amiga/wrapper/inetd.h \
  856.     amiga/wrapper/pwd.h \
  857.     amiga/wrapper/signal.h \
  858.     amiga/wrapper/stat.h \
  859.     amiga/wrapper/stdio.h \
  860.     amiga/wrapper/sys/commifmt.h \
  861.     amiga/wrapper/sys/dir.h \
  862.     amiga/wrapper/sys/file.h \
  863.     amiga/wrapper/sys/types.h \
  864.     amiga/wrapper/sys/wait.h \
  865.     amiga/wrapper/utime.h \
  866.     include/config.h \
  867.     smakefile
  868.  
  869. AMIGA_RCS_FILES = \
  870.     rcs_link \
  871.     amiga/rcs_link \
  872.     amiga/wrapper/rcs_link \
  873.     amiga/wrapper/sys/rcs_link \
  874.     include/rcs_link \
  875.     amiga_rcs
  876.  
  877. rcs_link:
  878.     echo >$@ "amiga_rcs"
  879.  
  880. amiga_rcs:
  881.     makedir >NIL: $@
  882.  
  883. amiga/rcs_link: amiga_rcs
  884.     echo >$@ "/amiga_rcs"
  885.  
  886. amiga/wrapper/rcs_link: amiga_rcs
  887.     echo >$@ "//amiga_rcs"
  888.  
  889. amiga/wrapper/sys/rcs_link: amiga_rcs
  890.     echo >$@ "///amiga_rcs"
  891.  
  892. include/rcs_link: amiga_rcs
  893.     echo >$@ "/amiga_rcs"
  894.  
  895. checkin: $(AMIGA_RCS_FILES)
  896.     ci -M -d -l$(VERSION) -m. -t-. $(AMIGA_FILES)
  897.  
  898. freeze: $(AMIGA_RCS_FILES) amiga/Amiga_Samba_rev.h
  899.     rcs -q -nV$(VERSION)_`type amiga/Amiga_Samba_rev.rev`: $(AMIGA_FILES)
  900.  
  901. ######################################################################
  902.  
  903. clean:
  904.     -delete \#?/\#?.o bin/\#? $(AMIGA_RCS_FILES)
  905.