1 ###########################################################################
2 # Makefile.in for Samba - rewritten for autoconf support
3 # Copyright Andrew Tridgell 1992-1998
4 ###########################################################################
7 exec_prefix=@
exec_prefix@
17 LIBTOOL
=@LIBTOOL@
--quiet
18 LIBTOOL_DEPS
=@LIBTOOL_DEPS@
19 LINK
=$(LIBTOOL
) --mode
=link
$(CC
) $(FLAGS
) $(LDFLAGS
)
23 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
33 # we don't use sbindir because we want full compatibility with
34 # the previous releases of Samba
37 VARDIR
= $(BASEDIR
)/var
39 SYSCONFDIR
= @sysconfdir@
40 PRIVATEDIR
= $(BASEDIR
)/private
42 # The permissions to give the executables
45 # set these to where to find various files
46 # These can be overridden by command line switches (see smbd(8))
47 # or in smb.conf (see smb.conf(5))
48 LOGFILEBASE
= $(VARDIR
)
49 SMBLOGFILE
= $(LOGFILEBASE
)/log.smb
50 NMBLOGFILE
= $(LOGFILEBASE
)/log.nmb
51 CONFIGFILE
= $(LIBDIR
)/smb.conf
52 LMHOSTSFILE
= $(LIBDIR
)/lmhosts
53 DRIVERFILE
= $(LIBDIR
)/printers.def
54 FORMSFILE
= $(LIBDIR
)/ntforms.def
55 NTDRIVERSDIR
= $(LIBDIR
)
56 PASSWD_PROGRAM
= /bin
/passwd
57 SMB_PASSWD_FILE
= $(BASEDIR
)/private
/smbpasswd
58 SAM_DIR
= $(BASEDIR
)/sam
59 SMB_PASSGRP_FILE
= $(BASEDIR
)/private
/smbpassgrp
60 SMB_GROUP_FILE
= $(BASEDIR
)/private
/smbgroup
61 SMB_ALIAS_FILE
= $(BASEDIR
)/private
/smbalias
62 SMB_PASSWD_PROGRAM
= $(BINDIR
)/smbpasswd
64 # This is where SWAT images and help files go
65 SWATDIR
= $(BASEDIR
)/swat
67 # the directory where lock files go
68 LOCKDIR
= $(VARDIR
)/locks
70 # The directory where code page definition files go
71 CODEPAGEDIR
= $(LIBDIR
)/codepages
73 # The current codepage definition list.
74 CODEPAGELIST
= 437 737 850 852 861 932 866 949 950 936
76 # where you are going to have the smbrun binary. This defaults to the
77 # install directory. This binary is needed for correct printing
78 # and magic script execution. This should be an absolute path!
79 # Also not that this should include the name "smbrun" on the end (the
80 # name of the executable)
81 SMBRUN
= $(BINDIR
)/smbrun
85 -DPASSWD_PROGRAM
=\"$(PASSWD_PROGRAM
)\" \
86 -DSMB_PASSWD_PROGRAM
=\"$(SMB_PASSWD_PROGRAM
)\" \
87 -DSMB_PASSWD_FILE
=\"$(SMB_PASSWD_FILE
)\" \
88 -DSAM_DIR
=\"$(SAM_DIR
)\" \
89 -DSMB_PASSGRP_FILE
=\"$(SMB_PASSGRP_FILE
)\" \
90 -DSMB_GROUP_FILE
=\"$(SMB_GROUP_FILE
)\" \
91 -DSMB_ALIAS_FILE
=\"$(SMB_ALIAS_FILE
)\"
94 -Iinclude
-I
$(srcdir)/include \
96 -I
$(srcdir)/smbwrapper \
98 -DLOGFILEBASE
=\"$(LOGFILEBASE
)\" \
99 -DSMBLOGFILE
=\"$(SMBLOGFILE
)\" \
100 -DNMBLOGFILE
=\"$(NMBLOGFILE
)\"
102 FLAGS2
= -DCONFIGFILE
=\"$(CONFIGFILE
)\" -DLMHOSTSFILE
=\"$(LMHOSTSFILE
)\"
103 FLAGS3
= -DSWATDIR
=\"$(SWATDIR
)\" -DSBINDIR
=\"$(SBINDIR
)\" -DLOCKDIR
=\"$(LOCKDIR
)\" -DSMBRUN
=\"$(SMBRUN
)\" -DCODEPAGEDIR
=\"$(CODEPAGEDIR
)\"
104 FLAGS4
= -DDRIVERFILE
=\"$(DRIVERFILE
)\" -DBINDIR
=\"$(BINDIR
)\" -DFORMSFILE
=\"$(FORMSFILE
)\" -DNTDRIVERSDIR
=\"$(NTDRIVERSDIR
)\"
105 FLAGS5
= $(FLAGS1
) $(FLAGS2
) $(FLAGS3
) $(FLAGS4
) -DHAVE_INCLUDES_H
106 FLAGS
= $(FLAGS5
) $(PASSWD_FLAGS
)
108 SPROGS
= bin
/smbd bin
/lsarpcd bin
/svcctld bin
/spoolssd bin
/samrd \
109 bin
/srvsvcd bin
/wkssvcd bin
/browserd bin
/netlogond bin
/winregd \
111 PROGS1
= bin
/smbclient bin
/testparm bin
/testprns bin
/smbrun bin
/smbstatus
112 PROGS2
= bin
/rpcclient bin
/smbpasswd bin
/make_smbcodepage bin
/debug2html
113 PROGS3
= @WRAP@ @WRAP32@ @LIBNMB@ @LIBNMB32@ @LIBSAMBA@ @LIBSAMBA32@ \
114 @LIBMSRPC@ @LIBMSRPC32@ @LIBSMB@ @LIBSMB32@ \
115 @LIBSMBPW@ @LIBSMBPW32@ \
116 @LIBUBIQX@ @LIBUBIQX32@
118 PROGS
= $(PROGS1
) $(PROGS2
) $(PROGS3
) $(MPROGS
) bin
/nmblookup bin
/make_printerdef
120 SCRIPTS
= script
/smbtar script
/addtosmbpass script
/convert_smbpasswd
122 QUOTAOBJS
=@QUOTAOBJS@
124 ######################################################################
126 ######################################################################
128 SAMBALIB
= bin
/libsamba.la
129 UBIQXLIB
= bin
/libubiqx.la
130 SMBLIB
= bin
/libsmb.la
131 NMBLIB
= bin
/libnmb.la
132 MSRPCLIB
= bin
/libmsrpc.la
133 SMBPWLIB
= bin
/libsmbpw.la
134 SAMRPASSLIB
= bin
/libsamrpass.la
135 SAMRTDBLIB
= bin
/libsamrtdb.la
136 SAMRNT5LDAPLIB
= bin
/libsamrnt5ldap.la
138 SAMBA_LIBS
= $(MSRPCLIB
) $(SMBLIB
) $(NMBLIB
) $(SAMBALIB
)
140 SHARED_LIBS
= $(SAMBA_LIBS
) $(SMBPWLIB
) $(UBIQXLIB
) $(SMBPWLIB
) \
143 LIBSTATUS_OBJ
= lib
/util_status.o
145 LIB_OBJ
= lib
/charcnv.o lib
/charset.o lib
/debug.o lib
/fault.o \
146 lib
/getsmbpass.o lib
/interface.o lib
/kanji.o \
148 lib
/netmask.o lib
/pidfile.o lib
/replace.o \
149 lib
/signal.o lib
/slprintf.o lib
/system.o lib
/doscalls.o \
150 lib
/time.o lib
/ufc.o lib
/util.o lib
/genrand.o \
152 lib
/access.o lib
/smbrun.o \
153 lib
/bitmap.o lib
/util_sid.o lib
/snprintf.o \
154 lib
/util_str.o lib
/util_unistr.o \
156 lib
/util_sock.o lib
/util_sec.o lib
/util_array.o \
160 STUB_UID_OBJ
= lib
/stub_uid.o
162 UBIQX_OBJ
= ubiqx
/ubi_BinTree.o ubiqx
/ubi_Cache.o ubiqx
/ubi_SplayTree.o \
163 ubiqx
/ubi_dLinkList.o ubiqx
/ubi_sLinkList.o
165 PARAM_OBJ
= param
/loadparm.o param
/params.o
167 LIBSAMBA_OBJ
= $(PARAM_OBJ
) $(LIB_OBJ
)
169 LIBNMB_OBJ
= libsmb
/namequery.o libsmb
/nmblib.o
171 LIBSMB_OBJ
= libsmb
/clientgen.o \
172 libsmb
/nterr.o libsmb
/smbdes.o libsmb
/smbencrypt.o \
173 libsmb
/smberr.o libsmb
/credentials.o \
175 lib
/crc32.o lib
/md5.o lib
/hmacmd5.o \
176 lib
/util_hnd.o passdb
/smbpassfile.o \
177 rpc_parse
/parse_creds.o \
178 rpc_parse
/parse_net.o \
179 rpc_parse
/parse_ntlmssp.o rpc_parse
/parse_prs.o \
180 rpc_parse
/parse_vuid.o \
181 lib
/vuser.o lib
/vuser_db.o \
182 rpc_parse
/parse_misc.o
184 RPC_SRVUTIL_OBJ
= rpc_server
/srv_pipe_srv.o \
185 rpc_server
/srv_pipe_noauth.o
188 rpc_server
/srv_pipe_hnd.o \
189 rpc_server
/srv_pipe.o
191 RPC_PARSE_OBJ1
= rpc_parse
/parse_lsa.o \
192 rpc_parse
/parse_reg.o \
193 rpc_parse
/parse_samr.o \
194 rpc_parse
/parse_srv.o \
195 rpc_parse
/parse_wks.o \
196 rpc_parse
/parse_svc.o \
197 rpc_parse
/parse_at.o \
198 rpc_parse
/parse_spoolss.o \
199 rpc_parse
/parse_eventlog.o \
200 rpc_parse
/parse_brs.o
202 RPC_PARSE_OBJ2
= rpc_parse
/parse_rpc.o \
203 rpc_parse
/parse_netsec.o \
204 rpc_parse
/parse_sec.o \
209 RPC_PARSE_OBJ
= $(RPC_PARSE_OBJ1
) $(RPC_PARSE_OBJ2
)
212 rpc_client
/cli_login.o \
213 rpc_client
/cli_netlogon.o \
214 rpc_client
/cli_reg.o \
215 rpc_client
/cli_pipe.o \
216 rpc_client
/cli_pipe_ntlmssp.o \
217 rpc_client
/cli_pipe_netsec.o \
218 rpc_client
/cli_pipe_noauth.o \
219 rpc_client
/cli_connect.o \
220 rpc_client
/cli_use.o \
221 rpc_client
/cli_spoolss.o \
222 rpc_client
/cli_lsarpc.o \
223 rpc_client
/cli_wkssvc.o \
224 rpc_client
/cli_brs.o \
225 rpc_client
/cli_srvsvc.o \
226 rpc_client
/cli_svcctl.o \
227 rpc_client
/cli_samr.o \
228 rpc_client
/msrpc_samr.o \
229 rpc_client
/msrpc_netlogon.o \
230 rpc_client
/msrpc_lsarpc.o \
231 rpc_client
/cli_atsvc.o \
232 rpc_client
/cli_eventlog.o
234 LOCKING_OBJ
= locking
/locking.o
236 GROUPDB_OBJ
= groupdb
/groupdb.o groupdb
/aliasdb.o groupdb
/builtindb.o \
237 groupdb
/groupfile.o groupdb
/aliasfile.o \
238 groupdb
/groupunix.o groupdb
/aliasunix.o groupdb
/builtinunix.o \
239 groupdb
/groupldap.o groupdb
/aliasldap.o groupdb
/builtinldap.o \
240 groupdb
/groupnt5ldap.o groupdb
/aliasnt5ldap.o groupdb
/builtinnt5ldap.o \
241 passdb
/passgrp.o passdb
/smbpassgroup.o \
242 passdb
/smbpassgroupunix.o passdb
/passgrpldap.o passdb
/passgrpnt5ldap.o
244 SAMPASSDB_OBJ
= passdb
/sampassdb.o passdb
/sampass.o passdb
/sampassldap.o passdb
/mysqlsampass.o passdb
/sampassnt5ldap.o
246 UNIXPASSDB_OBJ
= passdb
/pass_check.o
248 PASSDB_OBJ
= passdb
/passdb.o passdb
/smbpass.o \
249 passdb
/ldap.o passdb
/ldapdb.o passdb
/nt5ldap.o passdb
/nispass.o \
250 passdb
/smbpasschange.o passdb
/mysqlpass.o passdb
/smbpassnt5ldap.o \
251 lib
/util_pwdb.o lib
/domain_namemap.o
253 SIDDB_OBJ
= lib
/sids.o
255 PROFILE_OBJ
= profile
/profile.o
257 SMBD_OBJ1
= smbd
/server.o smbd
/files.o smbd
/connection.o \
259 smbd
/dfree.o smbd
/dir.o smbd
/password.o smbd
/conn.o smbd
/fileio.o \
260 smbd
/ipc.o smbd
/lanman.o smbd
/mangle.o smbd
/negprot.o \
261 smbd
/message.o smbd
/nttrans.o smbd
/pipes.o smbd
/predict.o \
262 smbd
/$(QUOTAOBJS
) smbd
/reply.o smbd
/ssl.o smbd
/trans2.o \
264 smbd
/dosmode.o smbd
/filename.o smbd
/open.o smbd
/close.o smbd
/blocking.o \
265 smbd
/process.o smbd
/oplock.o smbd
/service.o smbd
/error.o smbd
/vfs.o \
266 smbd
/vfs-wrap.o smbd
/dfs.o \
270 PRINTING_OBJ
= printing
/pcap.o printing
/print_svid.o printing
/printing.o
272 MSRPCD_OBJ
= msrpc
/msrpcd.o \
273 msrpc
/msrpcd_process.o \
277 BROWSERD_OBJ1
= browserd
/browserd.o \
280 WKSSVCD_OBJ1
= wkssvcd
/wkssvcd.o \
281 rpc_server
/srv_wkssvc.o \
282 wkssvcd
/srv_wkssvc_nt.o
284 SRVSVCD_OBJ1
= srvsvcd
/srvsvcd.o \
285 srvsvcd
/srv_srvsvc_nt.o \
286 rpc_server
/srv_srvsvc.o
288 WINREGD_OBJ1
= winregd
/winregd.o \
291 NETLOGOND_OBJ1
= netlogond
/netlogond.o \
292 netlogond
/creds_db.o \
293 netlogond
/srv_netlogon_nt.o \
294 rpc_server
/srv_netlog.o \
295 rpc_server
/srv_pipe_netsec.o \
298 SAMRTDBLIB_OBJ
= lib
/sursalgdomonly.o \
299 lib
/util_pwdb.o lib
/domain_namemap.o \
300 samrd
/srv_samr_tdb_init.o \
301 samrd
/srv_samr_dom_tdb.o \
302 samrd
/srv_samr_sam_tdb.o \
303 samrd
/srv_samr_usr_tdb.o \
304 samrd
/srv_samr_grp_tdb.o \
305 samrd
/srv_samr_als_tdb.o \
308 SAMRNT5LDAPLIB_OBJ
= lib
/sursalgdomonly.o \
309 lib
/sursalgnt5ldap.o \
310 lib
/util_pwdb.o lib
/domain_namemap.o \
311 samrd
/srv_samr_usr_nt5ldap.o \
312 samrd
/srv_samr_dom_nt5ldap.o \
313 samrd
/srv_samr_nt5ldap.o
314 # samrd/srv_samr_sam_nt5ldap.o \
315 # samrd/srv_samr_grp_nt5ldap.o \
316 # samrd/srv_samr_als_nt5ldap.o \
318 SAMRPASSLIB_OBJ
= rpc_server
/srv_lookup.o \
319 samrd
/srv_samr_passdb.o \
322 SAMRD_OBJ1
= samrd
/samrd.o \
323 rpc_server
/srv_pipe_ntlmssp.o \
324 rpc_server
/srv_samr.o
326 SVCCTLD_OBJ1
= svcctld
/svcctld.o \
327 svcctld
/srv_svcctl_nt.o \
328 rpc_server
/srv_svcctl.o
330 LSARPCD_OBJ1
= lsarpcd
/lsarpcd.o \
332 lsarpcd
/srv_lsa_samdb.o \
333 rpc_server
/srv_lookup.o
335 SPOOLSSD_OBJ1
= spoolssd
/spoolssd.o \
336 rpc_server
/srv_spoolss.o \
337 spoolssd
/srv_spoolss_nt.o \
338 printing
/nt_printing.o
340 SMBD_OBJ
= $(SMBD_OBJ1
) $(UNIXPASSDB_OBJ
) \
342 libsmb
/clienttrust.o \
343 lib
/domain_namemap.o \
346 $(LIBSTATUS_OBJ
) $(PRINTING_OBJ
) $(PROFILE_OBJ
)
348 SMBD_LIBS
= $(SAMBA_LIBS
) $(UBIQXLIB
)
350 SRVSVCD_OBJ
= $(MSRPCD_OBJ
) $(SRVSVCD_OBJ1
) \
352 $(LOCKING_OBJ
) $(PROFILE_OBJ
) \
355 WKSSVCD_OBJ
= $(MSRPCD_OBJ
) $(WKSSVCD_OBJ1
) \
357 $(LOCKING_OBJ
) $(PROFILE_OBJ
)
359 BROWSERD_OBJ
= $(MSRPCD_OBJ
) $(BROWSERD_OBJ1
) \
361 $(LOCKING_OBJ
) $(PROFILE_OBJ
)
363 WINREGD_OBJ
= $(MSRPCD_OBJ
) $(WINREGD_OBJ1
) \
365 $(LOCKING_OBJ
) $(PROFILE_OBJ
)
367 SVCCTLD_OBJ
= $(MSRPCD_OBJ
) $(SVCCTLD_OBJ1
) \
369 $(LOCKING_OBJ
) $(PROFILE_OBJ
)
371 LSARPCD_OBJ
= $(MSRPCD_OBJ
) $(LSARPCD_OBJ1
) \
373 $(SIDDB_OBJ
) $(LOCKING_OBJ
) \
375 LSARPCD_LIBS
= $(SAMBA_LIBS
) $(SMBPWLIB
) $(UBIQXLIB
)
377 SPOOLSSD_OBJ
= $(MSRPCD_OBJ
) $(SPOOLSSD_OBJ1
) \
380 $(LOCKING_OBJ
) $(PROFILE_OBJ
)
382 NETLOGOND_OBJ
= $(MSRPCD_OBJ
) $(NETLOGOND_OBJ1
) \
386 $(UNIXPASSDB_OBJ
) $(LIBSTATUS_OBJ
) $(PROFILE_OBJ
)
388 NETLOGOND_LIBS
= $(SAMBA_LIBS
) $(UBIQXLIB
) $(SMBPWLIB
) $(SAMRPASSLIB
)
390 NETLOGONTDBD_LIBS
= $(SAMBA_LIBS
) $(UBIQXLIB
) $(SAMRTDBLIB
)
392 NETLOGONNT5LDAPD_LIBS
= $(SAMBA_LIBS
) $(UBIQXLIB
) $(SAMRNT5LDAPLIB
)
394 SAMRTDBD_OBJ
= $(MSRPCD_OBJ
) $(SAMRTDBD_OBJ1
) \
400 SAMRNT5LDAPD_OBJ
= $(MSRPCD_OBJ
) $(SAMRNT5LDAPD_OBJ1
) \
406 SAMRD_OBJ
= $(MSRPCD_OBJ
) $(SAMRD_OBJ1
) \
412 SAMRD_LIBS
= $(SAMBA_LIBS
) $(UBIQXLIB
) $(SMBPWLIB
) $(SAMRPASSLIB
)
414 SAMRTDBD_LIBS
= $(SAMBA_LIBS
) $(UBIQXLIB
) $(SAMRTDBLIB
)
416 SAMRNT5LDAPD_LIBS
= $(SAMBA_LIBS
) $(UBIQXLIB
) $(SAMRNT5LDAPLIB
)
418 NMBD_OBJ1
= nmbd
/asyncdns.o nmbd
/nmbd.o nmbd
/nmbd_become_dmb.o \
419 nmbd
/nmbd_become_lmb.o nmbd
/nmbd_browserdb.o \
420 nmbd
/nmbd_browsesync.o nmbd
/nmbd_elections.o \
421 nmbd
/nmbd_incomingdgrams.o nmbd
/nmbd_incomingrequests.o \
422 nmbd
/nmbd_lmhosts.o nmbd
/nmbd_logonnames.o nmbd
/nmbd_mynames.o \
423 nmbd
/nmbd_namelistdb.o nmbd
/nmbd_namequery.o \
424 nmbd
/nmbd_nameregister.o nmbd
/nmbd_namerelease.o \
425 nmbd
/nmbd_nodestatus.o nmbd
/nmbd_packets.o \
426 nmbd
/nmbd_processlogon.o nmbd
/nmbd_responserecordsdb.o \
427 nmbd
/nmbd_sendannounce.o nmbd
/nmbd_serverlistdb.o \
428 nmbd
/nmbd_subnetdb.o nmbd
/nmbd_winsproxy.o nmbd
/nmbd_winsserver.o \
429 nmbd
/nmbd_workgroupdb.o nmbd
/nmbd_synclists.o
431 NMBD_OBJ
= $(NMBD_OBJ1
)
432 NMBD_LIBS
= $(SMBLIB
) $(NMBLIB
) $(SAMBALIB
) $(UBIQXLIB
)
434 SWAT_OBJ
= web
/cgi.o web
/diagnose.o web
/startstop.o web
/statuspage.o \
435 web
/swat.o libsmb
/passchange.o
$(LOCKING_OBJ
) \
436 rpc_server
/srv_lookup.o \
440 SWAT_LIBS
= $(SAMBA_LIBS
) $(SMBPWLIB
) $(UBIQXLIB
)
442 SMBRUN_OBJ
= utils
/smbrun.o
444 SMBSH_OBJ
= smbwrapper
/smbsh.o smbwrapper
/shared.o
446 MAKE_SMBCODEPAGE_OBJ
= utils
/make_smbcodepage.o
448 MAKE_PRINTERDEF_OBJ
= utils
/make_printerdef.o
450 STATUS_OBJ
= utils
/status.o
$(LIBSTATUS_OBJ
) $(LOCKING_OBJ
) \
451 $(PROFILE_OBJ
) $(STUB_UID_OBJ
)
453 TESTPARM_OBJ
= utils
/testparm.o
455 TESTPRNS_OBJ
= utils
/testprns.o printing
/pcap.o printing
/print_svid.o
457 SMBPASSWD_OBJ
= utils
/smbpasswd.o libsmb
/passchange.o \
458 libsmb
/clienttrust.o \
459 rpc_server
/srv_lookup.o \
460 rpc_client
/cli_netlogon_sync.o \
461 $(SIDDB_OBJ
) $(STUB_UID_OBJ
)
462 SMBPASSWD_LIBS
= $(SAMBA_LIBS
) $(SMBPWLIB
) $(UBIQXLIB
)
464 RPCCLIENT_OBJ
= rpcclient
/rpcclient.o \
465 rpcclient
/display_at.o \
466 rpcclient
/display_event.o \
467 rpcclient
/display_reg.o \
468 rpcclient
/display_sam.o \
469 rpcclient
/display_sec.o \
470 rpcclient
/display_spool.o \
471 rpcclient
/display_srv.o \
472 rpcclient
/display_svc.o \
473 rpcclient
/display_sync.o \
474 rpcclient
/cmd_lsarpc.o \
475 rpcclient
/cmd_wkssvc.o \
476 rpcclient
/cmd_brs.o \
477 rpcclient
/cmd_samr.o \
478 rpcclient
/cmd_reg.o \
479 rpcclient
/cmd_srvsvc.o \
480 rpcclient
/cmd_svcctl.o \
481 rpcclient
/cmd_netlogon.o \
482 rpcclient
/cmd_atsvc.o \
483 rpcclient
/cmd_spoolss.o \
484 rpcclient
/cmd_eventlog.o \
487 RPCCLIENT_LIBS
= $(SAMBA_LIBS
) $(SMBPWLIB
) $(UBIQXLIB
)
489 SMBWRAPPER_OBJ
= smbwrapper
/smbw.o smbwrapper
/wrapped.o \
490 smbwrapper
/smbw_dir.o smbwrapper
/smbw_stat.o \
491 smbwrapper
/realcalls.o smbwrapper
/shared.o
493 CLIENT_OBJ
= client
/client.o client
/clitar.o
494 CLIENT_LIBS
= $(SMBLIB
) $(NMBLIB
) $(SAMBALIB
)
496 MOUNT_OBJ
= client
/smbmount.o client
/clientutil.o \
499 MNT_OBJ
= client
/smbmnt.o \
502 UMOUNT_OBJ
= client
/smbumount.o \
505 NMB_AGENT_OBJ
= utils
/nmb-agent.o \
508 NMBLOOKUP_OBJ
= utils
/nmblookup.o
512 DEBUG2HTML_OBJ
= utils
/debug2html.o
514 SMB_AGENT_OBJ
= utils
/smb-agent.o \
515 $(RPC_PARSE_OBJ2
) rpc_client
/cli_use.o
517 SMB_CLIENT_OBJ
= smb-client.o
519 SMBTORTURE_OBJ
= utils
/torture.o \
521 SMBFILTER_OBJ
= utils
/smbfilter.o \
522 rpc_parse
/parse_creds.o \
523 rpc_parse
/parse_ntlmssp.o rpc_parse
/parse_prs.o \
524 rpc_parse
/parse_misc.o
526 RPCTORTURE_OBJ
= utils
/rpctorture.o \
527 rpcclient
/display.o \
528 rpcclient
/cmd_lsarpc.o \
529 rpcclient
/cmd_wkssvc.o \
530 rpcclient
/cmd_samr.o \
531 rpcclient
/cmd_srvsvc.o \
532 rpcclient
/cmd_netlogon.o \
535 PROTO_OBJ
= $(LIB_OBJ
) $(LIBNMB_OBJ
) $(PARAM_OBJ
) \
536 $(MSRPCD_OBJ
) $(SVCCTLD_OBJ1
) $(WINREGD_OBJ1
) \
539 $(SAMRNT5LDAPLIB_OBJ
) \
542 $(SAMRNT5LDAPD_OBJ1
) \
543 $(SRVSVCD_OBJ1
) $(WKSSVCD_OBJ1
) $(BROWSERD_OBJ1
) \
544 $(SPOOLSSD_OBJ1
) $(NETLOGOND_OBJ1
) \
545 $(LSARPCD_OBJ1
) $(SMBD_OBJ
) $(NMBD_OBJ
) \
546 $(SWAT_OBJ
) $(CLIENT_OBJ
) \
547 $(RPCCLIENT_OBJ
) $(LIBSMB_OBJ
) $(SMBWRAPPER_OBJ
) \
548 $(GROUPDB_OBJ
) $(PASSDB_OBJ
) $(SAMPASSDB_OBJ
) \
549 $(SMBPASSWD_OBJ
) $(SIDDB_OBJ
) \
551 $(RPC_CLIENT_OBJ
) $(RPC_PARSE_OBJ2
)
553 SMBWRAPPERPICOBJS
= $(SMBWRAPPER_OBJ
:.o
=.po
)
554 SMBWRAPPERPICOBJS32
= $(SMBWRAPPER_OBJ
:.o
=.po32
)
556 LIBSAMRTDB_LTOBJS
= $(SAMRTDBLIB_OBJ
:.o
=.lo
)
558 LIBSAMRPASS_LTOBJS
= $(SAMRPASSLIB_OBJ
:.o
=.lo
)
560 LIBSAMRNT5LDAP_LTOBJS
= $(SAMRNT5LDAPLIB_OBJ
:.o
=.lo
)
562 LIBSMBPW_LTOBJS
= $(GROUPDB_OBJ
:.o
=.lo
) $(SAMPASSDB_OBJ
:.o
=.lo
) \
565 LIBUBIQX_LTOBJS
= $(UBIQX_OBJ
:.o
=.lo
)
567 LIBSAMBA_LTOBJS
= $(LIBSAMBA_OBJ
:.o
=.lo
)
569 LIBNMB_LTOBJS
= $(LIBNMB_OBJ
:.o
=.lo
)
571 LIBSMB_LTOBJS
= $(LIBSMB_OBJ
:.o
=.lo
)
573 LIBMSRPC_LTOBJS
= $(RPC_CLIENT_OBJ
:.o
=.lo
) $(RPC_PARSE_OBJ
:.o
=.lo
)
575 ######################################################################
577 ######################################################################
579 all : CHECK
$(SPROGS
) $(PROGS
)
581 libsamrpass
: CHECK
$(SAMRPASSLIB
)
583 libsamrtdb
: CHECK
$(SAMRTDBLIB
)
585 libsamrnt5ldap
: CHECK
$(SAMRNT5LDAPLIB
)
587 libnmb
: CHECK
$(NMBLIB
)
589 libsmb
: CHECK
$(SMBLIB
)
591 libsmbpw
: CHECK
$(SMBPWLIB
)
593 libmsrpc
: CHECK
$(MSRPCLIB
)
595 libsamba
: CHECK
$(SAMBALIB
)
597 libubiqx
: CHECK
$(UBIQXLIB
)
599 smbwrapper
: CHECK bin
/smbsh bin
/smbwrapper.so @WRAP32@
601 smbtorture
: CHECK bin
/smbtorture
603 rpctorture
: CHECK bin
/rpctorture
605 smbfilter
: CHECK bin
/smbfilter
608 .SUFFIXES
: .c .o .lo .po .po32
611 @echo
"Using FLAGS = $(FLAGS)"
612 @echo
"Using LIBS = $(LIBS)"
614 MAKEDIR
= || exec false
; \
615 if
test -d
"$$dir"; then
:; else \
616 echo mkdir
"$$dir"; \
617 mkdir
-p
"$$dir" >/dev
/null
2>&1 || \
620 exec false
; fi || exec false
622 # the lines below containing `@MAINT@' are for atomatic dependency tracking
623 # they will only work with GNU make, gcc and --enable-maintainer-mode
624 # without --enable-maintainer-mode, they do nothing
625 .c.o
: @MAINT@ .deps
/.dummy
626 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
627 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
628 @MAINT@ @if
(: >> .deps
/$@ ||
: > .deps
/$@
) >/dev
/null
2>&1; then
:; \
629 @MAINT@
else dir=.deps
/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
630 @MAINT@
$(MAKEDIR
); fi
; rm -f .deps
/$@ .deps
/$@d
632 @
$(CC
) -I.
-I
$(srcdir) $(FLAGS
) -c
$< \
633 -o
$@ @MAINT@
-Wp
,-MD
,.deps
/$@
634 @MAINT@ @sed
's|^'`echo $@ | sed 's,.*/,,'`':|$@:|' \
635 @MAINT@
<.deps
/$@
>.deps
/$@d
&& \
636 @MAINT@
rm -f .deps
/$@
&& : >.deps
/.stamp
638 # This is for libtool
639 .c.lo
: @MAINT@ .deps
/.dummy
640 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
641 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
642 @MAINT@ @if
(: >> .deps
/$@ ||
: > .deps
/$@
) >/dev
/null
2>&1; then
:; \
643 @MAINT@
else dir=.deps
/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
644 @MAINT@
$(MAKEDIR
); fi
; rm -f .deps
/$@ .deps
/$@d
645 @echo Compiling
$< with libtool
646 @
$(LIBTOOL
) --mode
=compile \
647 $(CC
) -I.
-I
$(srcdir) $(FLAGS
) -c
$< \
648 -o
$@ @MAINT@
-Wp
,-MD
,.deps
/$@
649 @MAINT@ @sed
's|^.*'`echo $* | sed 's,.*/,,'`'.*:|$@:|' \
650 @MAINT@
<.deps
/$@
>.deps
/$@d
&& \
651 @MAINT@
rm -f .deps
/$@
&& : >.deps
/.stamp
653 .c.po
: @MAINT@ .deps
/.dummy
654 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
655 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
656 @MAINT@ @if
(: >> .deps
/$@ ||
: > .deps
/$@
) >/dev
/null
2>&1; then
:; \
657 @MAINT@
else dir=.deps
/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
658 @MAINT@
$(MAKEDIR
); fi
; rm -f .deps
/$@ .deps
/$@d
659 @echo Compiling
$*.c with @PICFLAG@
660 @
$(CC
) -I.
-I
$(srcdir) $(FLAGS
) @PICFLAG@
-c
$< \
661 -o
$*.po.o @MAINT@
-Wp
,-MD
,.deps
/$@
662 @MAINT@ @sed
's|^'`echo $*\.po\.o | sed 's,.*/,,'`':|$@:|' \
663 @MAINT@
<.deps
/$@
>.deps
/$@d
&& \
664 @MAINT@
rm -f .deps
/$@
&& : >.deps
/.stamp
668 .c.po32
: @MAINT@ .deps
/.dummy
669 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
670 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
671 @MAINT@ @if
(: >> .deps
/$@ ||
: > .deps
/$@
) >/dev
/null
2>&1; then
:; \
672 @MAINT@
else dir=.deps
/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
673 @MAINT@
$(MAKEDIR
); fi
; rm -f .deps
/$@ .deps
/$@d
674 @echo Compiling
$*.c with @PICFLAG@ and
-32
675 @
$(CC
) -32 -I.
-I
$(srcdir) $(FLAGS
) @PICFLAG@
-c
$< \
676 -o
$*.po32.o @MAINT@
-Wp
,-MD
,.deps
/$@
677 @MAINT@ @sed
's|^'`echo $*.po32.o | sed 's,.*/,,'`':|$@:|' \
678 @MAINT@
<.deps
/$@
>.deps
/$@d
&& \
679 @MAINT@
rm -f .deps
/$@
&& : >.deps
/.stamp
683 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
:; else \
684 dir=bin
$(MAKEDIR
); fi
685 @
: >> $@ ||
: > $@
# what a fancy emoticon!
687 bin
/libmsrpc.la
: $(LIBMSRPC_LTOBJS
) bin
/.dummy
688 @echo Linking shared library
$@
689 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
692 bin
/libnmb.la
: $(LIBNMB_LTOBJS
) bin
/.dummy
693 @echo Linking shared library
$@
694 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
697 bin
/libsmbpw.la
: $(LIBSMBPW_LTOBJS
) bin
/.dummy
698 @echo Linking shared library
$@
699 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
702 bin
/libsmb.la
: $(LIBSMB_LTOBJS
) bin
/.dummy
703 @echo Linking shared library
$@
704 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
707 bin
/libubiqx.la
: $(LIBUBIQX_LTOBJS
) bin
/.dummy
708 @echo Linking shared library
$@
709 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
712 bin
/libsamba.la
: $(LIBSAMBA_LTOBJS
) bin
/.dummy
713 @echo Linking shared library
$@
714 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
717 bin
/libsamrpass.la
: $(LIBSAMRPASS_LTOBJS
) bin
/.dummy
718 @echo Linking shared library
$@
719 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
720 $(LIBSAMRPASS_LTOBJS
)
722 bin
/libsamrnt5ldap.la
: $(LIBSAMRNT5LDAP_LTOBJS
) bin
/.dummy
723 @echo Linking shared library
$@
724 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
725 $(LIBSAMRNT5LDAP_LTOBJS
)
727 bin
/libsamrtdb.la
: $(LIBSAMRTDB_LTOBJS
) bin
/.dummy
728 @echo Linking shared library
$@
729 @
$(LINK
) -o
$@
-rpath
$(LIBDIR
) -version-info
0:1:0 \
732 bin
/smbd
: $(SMBD_LIBS
) $(SMBD_OBJ
) bin
/.dummy
734 @
$(LINK
) -o
$@
$(SMBD_OBJ
) $(SMBD_LIBS
) $(LIBS
)
736 bin
/svcctld
: $(SAMBA_LIBS
) $(SVCCTLD_OBJ
) bin
/.dummy
738 @
$(LINK
) -o
$@
$(SVCCTLD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
740 bin
/lsarpcd
: $(LSARPCD_LIBS
) $(LSARPCD_OBJ
) bin
/.dummy
742 @
$(LINK
) -o
$@
$(LSARPCD_OBJ
) $(LSARPCD_LIBS
) $(LIBS
)
744 bin
/spoolssd
: $(SAMBA_LIBS
) $(SPOOLSSD_OBJ
) bin
/.dummy
746 @
$(LINK
) -o
$@
$(SPOOLSSD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
748 bin
/srvsvcd
: $(SAMBA_LIBS
) $(SRVSVCD_OBJ
) bin
/.dummy
750 @
$(LINK
) -o
$@
$(SRVSVCD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
752 bin
/wkssvcd
: $(SAMBA_LIBS
) $(WKSSVCD_OBJ
) bin
/.dummy
754 @
$(LINK
) -o
$@
$(WKSSVCD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
756 bin
/browserd
: $(SAMBA_LIBS
) $(BROWSERD_OBJ
) bin
/.dummy
758 @
$(LINK
) -o
$@
$(BROWSERD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
760 bin
/winregd
: $(SAMBA_LIBS
) $(WINREGD_OBJ
) bin
/.dummy
762 @
$(LINK
) -o
$@
$(WINREGD_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
764 bin
/netlogond
: $(NETLOGOND_LIBS
) $(NETLOGOND_OBJ
) bin
/.dummy
766 @
$(LINK
) -o
$@
$(NETLOGOND_OBJ
) $(NETLOGOND_LIBS
) $(LIBS
)
768 bin
/netlogontdbd
: $(NETLOGONTDBD_LIBS
) $(NETLOGOND_OBJ
) bin
/.dummy
770 @
$(LINK
) -o
$@
$(NETLOGOND_OBJ
) $(NETLOGONTDBD_LIBS
) $(LIBS
)
772 bin
/netlogonnt5ldapd
: $(NETLOGONNT5LDAPD_LIBS
) $(NETLOGOND_OBJ
) bin
/.dummy
774 @
$(LINK
) -o
$@
$(NETLOGOND_OBJ
) $(NETLOGONNT5LDAPD_LIBS
) $(LIBS
)
776 bin
/samrd
: $(SAMRD_LIBS
) $(SAMRD_OBJ
) bin
/.dummy
778 @
$(LINK
) -o
$@
$(SAMRD_OBJ
) $(SAMRD_LIBS
) $(LIBS
)
780 bin
/samrtdbd
: $(SAMRTDBD_LIBS
) $(SAMRD_OBJ
) bin
/.dummy
782 @
$(LINK
) -o
$@
$(SAMRD_OBJ
) $(SAMRTDBD_LIBS
) $(LIBS
)
784 bin
/samrnt5ldapd
: $(SAMRNT5LDAPD_LIBS
) $(SAMRD_OBJ
) bin
/.dummy
786 @
$(LINK
) -o
$@
$(SAMRD_OBJ
) $(SAMRNT5LDAPD_LIBS
) $(LIBS
)
788 bin
/nmbd
: $(NMBD_LIBS
) $(NMBD_OBJ
) bin
/.dummy
790 @
$(LINK
) -o
$@
$(NMBD_OBJ
) $(NMBD_LIBS
) $(LIBS
)
792 bin
/swat
: $(SWAT_LIBS
) $(SWAT_OBJ
) bin
/.dummy
794 @
$(LINK
) -o
$@
$(SWAT_OBJ
) $(SWAT_LIBS
) $(LIBS
)
796 bin
/smbrun
: $(SMBRUN_OBJ
) bin
/.dummy
798 @
$(LINK
) -o
$@
$(SMBRUN_OBJ
) $(LIBS
)
800 bin
/rpcclient
: $(RPCCLIENT_LIBS
) $(RPCCLIENT_OBJ
) bin
/.dummy
802 @
$(LINK
) -o
$@
$(RPCCLIENT_OBJ
) $(RPCCLIENT_LIBS
) $(LIBS
)
804 bin
/smbclient
: $(CLIENT_LIBS
) $(CLIENT_OBJ
) bin
/.dummy
806 @
$(LINK
) -o
$@
$(CLIENT_OBJ
) $(CLIENT_LIBS
) $(LIBS
)
808 #bin/smbmount: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(MOUNT_OBJ) bin/.dummy
810 # @$(LINK) -o $@ $(MOUNT_OBJ) $(SAMBALIB) $(SMBLIB) $(NMBLIB) $(LIBS)
812 #bin/smbmnt: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(MNT_OBJ) bin/.dummy
814 # @$(LINK) -o $@ $(MNT_OBJ) $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(LIBS)
816 #bin/smbumount: $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(UMOUNT_OBJ) bin/.dummy
818 # @$(LINK) -o $@ $(UMOUNT_OBJ) $(SMBLIB) $(SAMBALIB) $(NMBLIB) $(LIBS)
820 bin
/testparm
: $(SAMBALIB
) $(TESTPARM_OBJ
) bin
/.dummy
822 @
$(LINK
) -o
$@
$(TESTPARM_OBJ
) $(SAMBALIB
) $(LIBS
)
824 bin
/testprns
: $(SAMBALIB
) $(TESTPRNS_OBJ
) bin
/.dummy
826 @
$(LINK
) -o
$@
$(TESTPRNS_OBJ
) $(SAMBALIB
) $(LIBS
)
828 bin
/smbstatus
: $(SAMBALIB
) $(STATUS_OBJ
) bin
/.dummy
830 @
$(LINK
) -o
$@
$(STATUS_OBJ
) $(SAMBALIB
) $(LIBS
)
832 bin
/smbpasswd
: $(SMBPASSWD_LIBS
) $(SMBPASSWD_OBJ
) bin
/.dummy
834 @
$(LINK
) -o
$@
$(SMBPASSWD_OBJ
) $(SMBPASSWD_LIBS
) $(LIBS
)
836 bin
/make_smbcodepage
: $(SAMBALIB
) $(MAKE_SMBCODEPAGE_OBJ
) bin
/.dummy
838 @
$(LINK
) -o
$@
$(MAKE_SMBCODEPAGE_OBJ
) $(SAMBALIB
) $(LIBS
)
840 bin
/nmblookup
: $(SAMBALIB
) $(NMBLIB
) $(NMBLOOKUP_OBJ
) bin
/.dummy
842 @
$(LINK
) -o
$@
$(NMBLOOKUP_OBJ
) $(NMBLIB
) $(SAMBALIB
) $(LIBS
)
844 bin
/make_printerdef
: $(SAMBALIB
) $(MAKE_PRINTERDEF_OBJ
) bin
/.dummy
846 @
$(LINK
) -o
$@
$(MAKE_PRINTERDEF_OBJ
) $(SAMBALIB
) $(LIBS
)
848 bin
/smbtorture
: $(SAMBA_LIBS
) $(SMBTORTURE_OBJ
) bin
/.dummy
850 @
$(LINK
) -o
$@
$(SMBTORTURE_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
852 bin
/rpctorture
: $(SAMBA_LIBS
) $(RPCTORTURE_OBJ
) bin
/.dummy
854 @
$(LINK
) -o
$@
$(RPCTORTURE_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
856 bin
/smb-client
: $(SMB_CLIENT_OBJ
) bin
/.dummy
858 @
$(LINK
) -o
$@
$(SMB_CLIENT_OBJ
) $(LIBS
)
860 bin
/nmb-agent
: $(SAMBALIB
) $(SMBLIB
) $(NMBLIB
) $(NMB_AGENT_OBJ
) bin
/.dummy
862 @
$(LINK
) -o
$@
$(NMB_AGENT_OBJ
) $(SAMBALIB
) $(SMBLIB
) $(NMBLIB
) $(LIBS
)
864 bin
/smb-agent
: $(SMBLIB
) $(SAMBALIB
) $(NMBLIB
) $(SMB_AGENT_OBJ
) bin
/.dummy
866 @
$(LINK
) -o
$@
$(SMB_AGENT_OBJ
) $(SMBLIB
) $(SAMBALIB
) $(NMBLIB
) $(LIBS
)
868 bin
/smbfilter
: $(SAMBA_LIBS
) $(SMBFILTER_OBJ
) bin
/.dummy
870 @
$(LINK
) -o
$@
$(SMBFILTER_OBJ
) $(SAMBA_LIBS
) $(LIBS
)
872 bin
/debug2html
: $(SAMBALIB
) $(DEBUG2HTML_OBJ
) bin
/.dummy
874 @
$(LINK
) -o
$@
$(DEBUG2HTML_OBJ
) $(SAMBALIB
) $(LIBS
)
876 bin
/smbwrapper.so
: $(SMBWRAPPERPICOBJS
)
877 @echo Linking smbwrapper shared library
$@
878 @
$(LD
) @LDSHFLAGS@
-o
$@
$(SMBWRAPPERPICOBJS
) $(LIBS
)
880 bin
/smbwrapper
.32.so
: $(SMBWRAPPERPICOBJS32
)
881 @echo Linking smbwrapper shared library
$@
882 @
$(LD
) -32 @LDSHFLAGS@
-o
$@
$(SMBWRAPPERPICOBJS32
) $(LIBS
)
884 bin
/smbsh
: $(SAMBALIB
) $(SMBSH_OBJ
) bin
/.dummy
886 @
$(LINK
) -o
$@
$(SMBSH_OBJ
) $(SAMBALIB
) $(LIBS
)
888 install: installdirs \
889 install-libs installbin install-sbin \
890 installman installscripts installcp installswat
893 @for p in
$(BASEDIR
) $(SBINDIR
) $(BINDIR
) $(LIBDIR
) $(VARDIR
) \
895 $(SHELL
) $(srcdir)/install-sh
-d
-m
$(INSTALLPERMS
) $(DESTDIR
)$$p; \
898 install-libs
: $(SHARED_LIBS
) installdirs
899 @list
='$(SHARED_LIBS)'; for p in
$$list; do \
900 echo Installing
$$p in
$(LIBDIR
) using libtool
; \
901 $(LIBTOOL
) --mode
=install $(INSTALL
) $$p $(DESTDIR
)$(LIBDIR
); \
904 installbin
: all installdirs
905 @list
='$(PROGS)'; for p in
$$list; do \
906 echo Installing
$$p in
$(BINDIR
) using libtool
; \
907 $(LIBTOOL
) --mode
=install $(INSTALL_PROGRAM
) $$p $(DESTDIR
)$(BINDIR
); \
910 install-sbin
: all installdirs
911 @list
='$(SPROGS)'; for p in
$$list; do \
912 echo Installing
$$p in
$(SBINDIR
) using libtool
; \
913 $(LIBTOOL
) --mode
=install $(INSTALL_PROGRAM
) $$p $(DESTDIR
)$(SBINDIR
); \
916 installscripts
: installdirs
917 @
$(SHELL
) $(srcdir)/script
/installscripts.sh
$(INSTALLPERMS
) $(BINDIR
) $(patsubst %,$(srcdir)/%,$(SCRIPTS
))
919 installcp
: installdirs
920 @
$(SHELL
) $(srcdir)/script
/installcp.sh
$(srcdir) $(LIBDIR
) $(CODEPAGEDIR
) $(BINDIR
) $(CODEPAGELIST
)
922 installswat
: installdirs
923 @
$(SHELL
) $(srcdir)/script
/installswat.sh
$(SWATDIR
) $(srcdir)
925 # revert to the previously installed version
927 @
$(SHELL
) $(srcdir)/script
/revert.sh
$(SBINDIR
) $(SPROGS
)
928 @
$(SHELL
) $(srcdir)/script
/revert.sh
$(BINDIR
) $(PROGS
) $(SCRIPTS
)
931 @
$(SHELL
) $(srcdir)/script
/installman.sh
$(MANDIR
) $(srcdir) "@ROFF@"
933 uninstall: uninstallman uninstallbin uninstallscripts uninstallcp
936 @
$(SHELL
) $(srcdir)/script
/uninstallman.sh
$(MANDIR
) $(srcdir)
939 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(BASEDIR
) $(SBINDIR
) $(LIBDIR
) $(VARDIR
) $(SPROGS
)
940 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(BASEDIR
) $(BINDIR
) $(LIBDIR
) $(VARDIR
) $(PROGS
)
943 @
$(SHELL
) $(srcdir)/script
/uninstallscripts.sh
$(INSTALLPERMS
) $(BINDIR
) $(SCRIPTS
)
946 @
$(SHELL
) $(srcdir)/script
/uninstallcp.sh
$(CODEPAGEDIR
) $(CODEPAGELIST
)
949 -rm -f core
*/*~
*~
*/*.o
*/*.po
*/*.po32
*/*.lo
*/*.so
951 proto
: libsmb_proto rpc_client_proto rpc_parse_proto \
952 all_other_proto_for_now
954 all_other_proto_for_now
:
955 @echo rebuilding
include/proto.h
956 @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
959 @echo rebuilding
include/libsmb_proto.h
960 @cd
$(srcdir) && $(AWK
) -v headername
=_LIB_SMB_PROTO_H_ \
961 -f script
/mkproto.awk
`echo $(LIBSMB_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped'` > include/lib_smb_proto.h
964 @echo rebuilding
include/rpc_parse_proto.h
965 @cd
$(srcdir) && $(AWK
) -v headername
=_RPC_PARSE_PROTO_H_ \
966 -f script
/mkproto.awk
`echo $(RPC_PARSE_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped'` > include/rpc_parse_proto.h
969 @echo rebuilding
include/rpc_client_proto.h
970 @cd
$(srcdir) && $(AWK
) -v headername
=_RPC_CLIENT_PROTO_H_ \
971 -f script
/mkproto.awk
`echo $(RPC_CLIENT_OBJ) | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort -u | egrep -v 'ubiqx/|wrapped'` > include/rpc_client_proto.h
974 etags
`find . -name "*.[ch]"`
977 ctags
`find . -name "*.[ch]"`
980 -rm -f config.log
$(PROGS
) $(SPROGS
) bin
/.dummy
984 -rm -f
include/config.h
include/stamp-h Makefile
985 -rm -f config.status config.cache so_locations
990 # This target is for documentation updaters. It regenerates
991 # the man pages and HTML docs from the YODL source files.
992 # In order for this target to work YODL must be installed
993 # and working on your system. JRA.
995 @
$(SHELL
) $(srcdir)/script
/makeyodldocs.sh
$(srcdir)
997 # this target is really just for my use. It only works on a limited
998 # range of machines and is used to produce a list of potentially
999 # dead (ie. unused) functions in the code. (tridge)
1001 nm
*/*.o |grep
'U ' | awk
'{print $$2}' |
sort -u
> nmused.txt
1002 nm
*/*.o |grep
'T ' | awk
'{print $$3}' |
sort -u
> nmfns.txt
1003 comm
-13 nmused.txt nmfns.txt
1006 nm
$(SMBD_OBJ
) |grep
'U ' | awk
'{print $$2}' |
sort -u
> nmusedsmbd.txt
1007 nm
$(SMBD_OBJ
) |grep
'T ' | awk
'{print $$3}' |
sort -u
> nmfnssmbd.txt
1008 comm
-13 nmusedsmbd.txt nmfnssmbd.txt
1010 # Rules for maintainers (--enable-maintainer-mode)
1012 AUTOHEADER
=@AUTOHEADER@
1014 # when configure.in is updated, reconfigure
1015 $(srcdir)/configure
: @MAINT@
$(srcdir)/configure.in
$(srcdir)/aclocal.m4
1016 cd
$(srcdir) && $(AUTOCONF
)
1018 config.status
: $(srcdir)/configure
1019 $(SHELL
) .
/config.status
--recheck
1021 Makefile
: $(srcdir)/Makefile.in config.status \
1022 include/stamp-h
# just to ensure that config.h is up-to-date
1023 CONFIG_FILES
=$@ CONFIG_HEADERS
= $(SHELL
) .
/config.status
1025 libtool
: $(LIBTOOL_DEPS
)
1026 $(SHELL
) .
/config.status
--recheck
1027 # So something depends on libtool, so it gets rebuild, if needed
1028 $(SHARED_LIBS
): libtool
1030 # note that nothing depends on config.h, so will probably be rebuilt
1031 # only when explicitly requested, unless dependency tracking is enabled
1032 include/config.h
: include/stamp-h
1035 include/stamp-h
: $(srcdir)/include/config.h.in config.status
1036 CONFIG_FILES
= CONFIG_HEADERS
=include/config.h
$(SHELL
) .
/config.status
1037 @echo
> include/stamp-h
1039 $(srcdir)/include/config.h.in
: $(srcdir)/include/stamp-h.in
1042 $(srcdir)/include/stamp-h.in
: @MAINT@
$(srcdir)/acconfig.h
$(srcdir)/configure.in
1043 cd
$(srcdir) && $(AUTOHEADER
)
1046 # automatic dependency tracking rules
1048 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
:; else \
1049 dir=.deps
$(MAKEDIR
); fi
1050 @
: >> $@ ||
: > $@
# what a fancy emoticon!
1052 .deps
/.stamp
: .deps
/.dummy
1055 .deps
/depend
: .deps
/.stamp
1056 @echo Updating dependencies
1057 @
: | cat
`find .deps -type f -name \*d` >$@
2>/dev
/null || true
1059 @MAINT@
-include .deps
/depend