1 ###########################################################################
2 # Makefile.in for Samba - rewritten for autoconf support
3 # Copyright Andrew Tridgell 1992-1998
4 ###########################################################################
7 exec_prefix=@
exec_prefix@
9 INSTALL_BIN
=$(exec_prefix)/bin
10 INSTALL_MAN
=$(prefix)/man
25 BASEDIR
=$(prefix)/samba
26 BINDIR
= $(BASEDIR
)/bin
27 SBINDIR
= $(BASEDIR
)/bin
28 LIBDIR
= $(BASEDIR
)/lib
29 VARDIR
= $(BASEDIR
)/var
30 MANDIR
= $(BASEDIR
)/man
32 # The permissions to give the executables
35 # set these to where to find various files
36 # These can be overridden by command line switches (see smbd(8))
37 # or in smb.conf (see smb.conf(5))
38 SMBLOGFILE
= $(VARDIR
)/log.smb
39 NMBLOGFILE
= $(VARDIR
)/log.nmb
40 CONFIGFILE
= $(LIBDIR
)/smb.conf
41 LMHOSTSFILE
= $(LIBDIR
)/lmhosts
42 DRIVERFILE
= $(LIBDIR
)/printers.def
43 PASSWD_PROGRAM
= /bin
/passwd
44 SMB_PASSWD_FILE
= $(BASEDIR
)/private
/smbpasswd
45 SMB_PASSWD_PROGRAM
= $(BASEDIR
)/bin
/smbpasswd
47 # This is where SWAT images and help files go
48 SWATDIR
= $(BASEDIR
)/swat
50 # the directory where lock files go
51 LOCKDIR
= $(VARDIR
)/locks
53 # The directory where code page definition files go
54 CODEPAGEDIR
= $(LIBDIR
)/codepages
56 # The current codepage definition list.
57 CODEPAGELIST
= 437 737 850 852 861 932 866 949 950 936
59 # where you are going to have the smbrun binary. This defaults to the
60 # install directory. This binary is needed for correct printing
61 # and magic script execution. This should be an absolute path!
62 # Also not that this should include the name "smbrun" on the end (the
63 # name of the executable)
64 SMBRUN
= $(BINDIR
)/smbrun
67 PASSWD_FLAGS
= -DPASSWD_PROGRAM
=\"$(PASSWD_PROGRAM
)\" -DSMB_PASSWD_FILE
=\"$(SMB_PASSWD_FILE
)\" -DSMB_PASSWD_PROGRAM
=\"$(SMB_PASSWD_PROGRAM
)\"
68 FLAGS1
= $(CFLAGS
) -Iinclude
-I
$(srcdir)/include -I
$(srcdir)/ubiqx
-I
$(srcdir)/smbwrapper
-DSMBLOGFILE
=\"$(SMBLOGFILE
)\" -DNMBLOGFILE
=\"$(NMBLOGFILE
)\"
69 FLAGS2
= -DCONFIGFILE
=\"$(CONFIGFILE
)\" -DLMHOSTSFILE
=\"$(LMHOSTSFILE
)\"
70 FLAGS3
= -DSWATDIR
=\"$(SWATDIR
)\" -DSBINDIR
=\"$(SBINDIR
)\" -DLOCKDIR
=\"$(LOCKDIR
)\" -DSMBRUN
=\"$(SMBRUN
)\" -DCODEPAGEDIR
=\"$(CODEPAGEDIR
)\"
71 FLAGS4
= -DDRIVERFILE
=\"$(DRIVERFILE
)\" -DBINDIR
=\"$(BINDIR
)\"
72 FLAGS5
= $(FLAGS1
) $(FLAGS2
) $(FLAGS3
) $(FLAGS4
) -DHAVE_INCLUDES_H
73 FLAGS
= $(FLAGS5
) $(PASSWD_FLAGS
)
75 SPROGS
= bin
/smbd bin
/nmbd bin
/swat
76 PROGS1
= bin
/smbclient bin
/testparm bin
/testprns bin
/smbrun bin
/smbstatus
77 PROGS2
= bin
/rpcclient bin
/smbpasswd bin
/make_smbcodepage @WRAP@ @WRAP32@
79 PROGS
= $(PROGS1
) $(PROGS2
) $(MPROGS
) bin
/nmblookup bin
/make_printerdef
81 SCRIPTS
= script
/smbtar script
/addtosmbpass script
/convert_smbpasswd
85 ######################################################################
87 ######################################################################
89 LIB_OBJ
= lib
/charcnv.o lib
/charset.o lib
/debug.o lib
/fault.o \
90 lib
/getsmbpass.o lib
/interface.o lib
/kanji.o lib
/md4.o \
91 lib
/membuffer.o lib
/netmask.o lib
/pidfile.o lib
/replace.o \
92 lib
/signal.o lib
/slprintf.o lib
/system.o lib
/time.o lib
/ufc.o \
93 lib
/genrand.o lib
/username.o lib
/access.o lib
/smbrun.o \
94 lib
/bitmap.o lib
/crc32.o lib
/snprintf.o \
95 lib
/util_str.o lib
/util_sid.o \
96 lib
/util_unistr.o lib
/util_file.o \
97 lib
/util.o lib
/util_sock.o
99 UBIQX_OBJ
= ubiqx
/ubi_BinTree.o ubiqx
/ubi_Cache.o ubiqx
/ubi_SplayTree.o \
100 ubiqx
/ubi_dLinkList.o ubiqx
/ubi_sLinkList.o ubiqx
/debugparse.o
102 PARAM_OBJ
= param
/loadparm.o param
/params.o
104 LIBSMB_OBJ
= libsmb
/clientgen.o libsmb
/namequery.o libsmb
/nmblib.o \
105 libsmb
/nterr.o libsmb
/smbdes.o libsmb
/smbencrypt.o \
106 libsmb
/smberr.o libsmb
/credentials.o libsmb
/pwd_cache.o \
109 RPC_SERVER_OBJ
= rpc_server
/srv_lsa.o \
110 rpc_server
/srv_lsa_hnd.o rpc_server
/srv_netlog.o \
111 rpc_server
/srv_pipe_hnd.o rpc_server
/srv_reg.o \
112 rpc_server
/srv_samr.o rpc_server
/srv_srvsvc.o \
113 rpc_server
/srv_util.o rpc_server
/srv_wkssvc.o \
114 rpc_server
/srv_pipe.o
116 RPC_PARSE_OBJ
= rpc_parse
/parse_lsa.o rpc_parse
/parse_misc.o \
117 rpc_parse
/parse_net.o rpc_parse
/parse_prs.o \
118 rpc_parse
/parse_reg.o rpc_parse
/parse_rpc.o \
119 rpc_parse
/parse_samr.o rpc_parse
/parse_srv.o \
120 rpc_parse
/parse_wks.o rpc_parse
/parse_sec.o
123 rpc_client
/cli_login.o \
124 rpc_client
/cli_netlogon.o \
125 rpc_client
/cli_pipe.o \
126 rpc_client
/cli_lsarpc.o \
127 rpc_client
/cli_wkssvc.o \
128 rpc_client
/cli_srvsvc.o \
129 rpc_client
/cli_reg.o \
130 rpc_client
/cli_samr.o
133 LOCKING_OBJ
= locking
/locking.o locking
/locking_shm.o locking
/locking_slow.o \
134 locking
/shmem.o locking
/shmem_sysv.o
136 PASSDB_OBJ
= passdb
/passdb.o passdb
/smbpassfile.o passdb
/smbpass.o \
137 passdb
/pass_check.o passdb
/ldap.o passdb
/nispass.o passdb
/smbpasschange.o
139 SMBD_OBJ1
= smbd
/server.o smbd
/files.o smbd
/chgpasswd.o smbd
/connection.o \
140 smbd
/dfree.o smbd
/dir.o smbd
/password.o smbd
/conn.o smbd
/fileio.o \
141 smbd
/ipc.o smbd
/mangle.o smbd
/negprot.o \
142 smbd
/message.o smbd
/nttrans.o smbd
/pipes.o smbd
/predict.o \
143 smbd
/$(QUOTAOBJS
) smbd
/reply.o smbd
/ssl.o smbd
/trans2.o smbd
/uid.o \
144 smbd
/dosmode.o smbd
/filename.o smbd
/open.o smbd
/close.o smbd
/blocking.o \
145 smbd
/process.o smbd
/oplock.o smbd
/service.o smbd
/error.o
147 PRINTING_OBJ
= printing
/pcap.o printing
/print_svid.o printing
/printing.o
149 SMBD_OBJ
= $(SMBD_OBJ1
) $(PARAM_OBJ
) $(LIBSMB_OBJ
) $(UBIQX_OBJ
) \
150 $(RPC_SERVER_OBJ
) $(RPC_CLIENT_OBJ
) $(RPC_PARSE_OBJ
) \
151 $(LOCKING_OBJ
) $(PASSDB_OBJ
) $(PRINTING_OBJ
) $(LIB_OBJ
)
154 NMBD_OBJ1
= nmbd
/asyncdns.o nmbd
/nmbd.o nmbd
/nmbd_become_dmb.o \
155 nmbd
/nmbd_become_lmb.o nmbd
/nmbd_browserdb.o \
156 nmbd
/nmbd_browsesync.o nmbd
/nmbd_elections.o \
157 nmbd
/nmbd_incomingdgrams.o nmbd
/nmbd_incomingrequests.o \
158 nmbd
/nmbd_lmhosts.o nmbd
/nmbd_logonnames.o nmbd
/nmbd_mynames.o \
159 nmbd
/nmbd_namelistdb.o nmbd
/nmbd_namequery.o \
160 nmbd
/nmbd_nameregister.o nmbd
/nmbd_namerelease.o \
161 nmbd
/nmbd_nodestatus.o nmbd
/nmbd_packets.o \
162 nmbd
/nmbd_processlogon.o nmbd
/nmbd_responserecordsdb.o \
163 nmbd
/nmbd_sendannounce.o nmbd
/nmbd_serverlistdb.o \
164 nmbd
/nmbd_subnetdb.o nmbd
/nmbd_winsproxy.o nmbd
/nmbd_winsserver.o \
165 nmbd
/nmbd_workgroupdb.o nmbd
/nmbd_synclists.o
167 NMBD_OBJ
= $(NMBD_OBJ1
) $(PARAM_OBJ
) $(LIBSMB_OBJ
) $(UBIQX_OBJ
) \
168 $(PASSDB_OBJ
) $(LIB_OBJ
)
170 SWAT_OBJ
= web
/cgi.o web
/diagnose.o web
/startstop.o web
/statuspage.o \
171 web
/swat.o
$(LIBSMB_OBJ
) $(LOCKING_OBJ
) \
172 $(PARAM_OBJ
) $(PASSDB_OBJ
) $(RPC_CLIENT_OBJ
) $(RPC_PARSE_OBJ
) \
173 $(UBIQX_OBJ
) $(LIB_OBJ
)
175 SMBRUN_OBJ
= utils
/smbrun.o
177 SMBSH_OBJ
= smbwrapper
/smbsh.o smbwrapper
/shared.o \
178 $(PARAM_OBJ
) $(UBIQX_OBJ
) $(LIB_OBJ
)
180 MAKE_SMBCODEPAGE_OBJ
= utils
/make_smbcodepage.o
$(PARAM_OBJ
) \
181 $(UBIQX_OBJ
) $(LIB_OBJ
)
183 MAKE_PRINTERDEF_OBJ
= utils
/make_printerdef.o
$(PARAM_OBJ
) \
184 $(UBIQX_OBJ
) $(LIB_OBJ
)
186 STATUS_OBJ
= utils
/status.o
$(LOCKING_OBJ
) $(PARAM_OBJ
) \
187 $(UBIQX_OBJ
) $(LIB_OBJ
)
189 TESTPARM_OBJ
= utils
/testparm.o \
190 $(PARAM_OBJ
) $(UBIQX_OBJ
) $(LIB_OBJ
)
192 TESTPRNS_OBJ
= utils
/testprns.o
$(PARAM_OBJ
) $(PRINTING_OBJ
) $(UBIQX_OBJ
) \
195 SMBPASSWD_OBJ
= utils
/smbpasswd.o
$(PARAM_OBJ
) $(LIBSMB_OBJ
) $(PASSDB_OBJ
) \
196 $(UBIQX_OBJ
) $(RPC_CLIENT_OBJ
) $(RPC_PARSE_OBJ
) $(LIB_OBJ
)
198 RPCCLIENT_OBJ
= rpcclient
/rpcclient.o \
199 rpcclient
/display.o \
200 rpcclient
/cmd_lsarpc.o \
201 rpcclient
/cmd_wkssvc.o \
202 rpcclient
/cmd_samr.o \
203 rpcclient
/cmd_reg.o \
204 rpcclient
/cmd_srvsvc.o \
205 rpcclient
/cmd_netlogon.o \
206 $(PARAM_OBJ
) $(LIBSMB_OBJ
) $(UBIQX_OBJ
) $(LIB_OBJ
) \
207 $(RPC_CLIENT_OBJ
) $(RPC_PARSE_OBJ
) $(PASSDB_OBJ
)
209 SMBWRAPPER_OBJ
= smbwrapper
/smbw.o smbwrapper
/wrapped.o \
210 smbwrapper
/smbw_dir.o smbwrapper
/smbw_stat.o \
211 smbwrapper
/realcalls.o smbwrapper
/shared.o \
212 $(LIBSMB_OBJ
) $(PARAM_OBJ
) \
213 $(UBIQX_OBJ
) $(LIB_OBJ
)
215 CLIENT_OBJ
= client
/client.o client
/clitar.o \
216 $(PARAM_OBJ
) $(LIBSMB_OBJ
) $(UBIQX_OBJ
) $(LIB_OBJ
)
218 MOUNT_OBJ
= client
/smbmount.o client
/clientutil.o \
219 $(PARAM_OBJ
) $(LIBSMB_OBJ
) $(UBIQX_OBJ
) $(LIB_OBJ
)
221 MNT_OBJ
= client
/smbmnt.o \
222 $(PARAM_OBJ
) $(LIBSMB_OBJ
) $(UBIQX_OBJ
) $(LIB_OBJ
)
224 UMOUNT_OBJ
= client
/smbumount.o \
225 $(PARAM_OBJ
) $(LIBSMB_OBJ
) $(UBIQX_OBJ
) $(LIB_OBJ
)
227 NMBLOOKUP_OBJ
= utils
/nmblookup.o
$(PARAM_OBJ
) $(UBIQX_OBJ
) \
228 $(LIBSMB_OBJ
) $(LIB_OBJ
)
230 SMBTORTURE_OBJ
= utils
/torture.o
$(LIBSMB_OBJ
) $(PARAM_OBJ
) \
231 $(UBIQX_OBJ
) $(LIB_OBJ
)
233 RPCTORTURE_OBJ
= utils
/rpctorture.o \
234 rpcclient
/display.o \
235 rpcclient
/cmd_lsarpc.o \
236 rpcclient
/cmd_wkssvc.o \
237 rpcclient
/cmd_samr.o \
238 rpcclient
/cmd_srvsvc.o \
239 rpcclient
/cmd_netlogon.o \
240 $(PARAM_OBJ
) $(LIBSMB_OBJ
) $(UBIQX_OBJ
) $(LIB_OBJ
) \
241 $(RPC_CLIENT_OBJ
) $(RPC_PARSE_OBJ
) $(PASSDB_OBJ
)
243 DEBUG2HTML_OBJ
= utils
/debug2html.o ubiqx
/debugparse.o
245 PROTO_OBJ
= $(SMBD_OBJ
) $(NMBD_OBJ
) $(SWAT_OBJ
) $(CLIENT_OBJ
) \
246 $(RPCCLIENT_OBJ
) $(SMBWRAPPER_OBJ
)
248 PICOBJS
= $(SMBWRAPPER_OBJ
:.o
=.po
)
249 PICOBJS32
= $(SMBWRAPPER_OBJ
:.o
=.po32
)
251 ######################################################################
253 ######################################################################
255 all : CHECK
$(SPROGS
) $(PROGS
)
257 smbwrapper
: CHECK bin
/smbsh bin
/smbwrapper.so @WRAP32@
259 smbtorture
: CHECK bin
/smbtorture
261 rpctorture
: CHECK bin
/rpctorture
263 debug2html
: CHECK bin
/debug2html
266 .SUFFIXES
: .c .o .po .po32
269 @echo
"Using FLAGS = $(FLAGS)"
270 @echo
"Using LIBS = $(LIBS)"
272 MAKEDIR
= || exec false
; \
273 if
test -d
"$$dir"; then
:; else \
274 echo mkdir
"$$dir"; \
275 mkdir
-p
"$$dir" >/dev
/null
2>&1 || \
278 exec false
; fi || exec false
280 # the lines below containing `@MAINT@' are for atomatic dependency tracking
281 # they will only work with GNU make, gcc and --enable-maintainer-mode
282 # without --enable-maintainer-mode, they do nothing
283 .c.o
: @MAINT@ .deps
/.dummy
284 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
285 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
286 @MAINT@ @if
(: >> .deps
/$@ ||
: > .deps
/$@
) >/dev
/null
2>&1; then
:; \
287 @MAINT@
else dir=.deps
/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
288 @MAINT@
$(MAKEDIR
); fi
; rm -f .deps
/$@ .deps
/$@d
290 @
$(CC
) -I.
-I
$(srcdir) $(FLAGS
) -c
$< \
291 -o
$@ @MAINT@
-Wp
,-MD
,.deps
/$@
&& \
292 @MAINT@ sed
's|^'`echo $@ | sed 's,.*/,,'`':|$@:|' \
293 @MAINT@
<.deps
/$@
>.deps
/$@d
&& \
294 @MAINT@
rm -f .deps
/$@
&& : >.deps
/.stamp
296 .c.po
: @MAINT@ .deps
/.dummy
297 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
298 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
299 @MAINT@ @if
(: >> .deps
/$@ ||
: > .deps
/$@
) >/dev
/null
2>&1; then
:; \
300 @MAINT@
else dir=.deps
/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
301 @MAINT@
$(MAKEDIR
); fi
; rm -f .deps
/$@ .deps
/$@d
302 @echo Compiling
$*.c with @PICFLAG@
303 @
$(CC
) -I.
-I
$(srcdir) $(FLAGS
) @PICFLAG@
-c
$< \
304 -o
$*.po.o @MAINT@
-Wp
,-MD
,.deps
/$@
&& \
305 @MAINT@ sed
's|^'`echo $*\.po\.o | sed 's,.*/,,'`':|$@:|' \
306 @MAINT@
<.deps
/$@
>.deps
/$@d
&& \
307 @MAINT@
rm -f .deps
/$@
&& : >.deps
/.stamp
311 .c.po32
: @MAINT@ .deps
/.dummy
312 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
313 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
314 @MAINT@ @if
(: >> .deps
/$@ ||
: > .deps
/$@
) >/dev
/null
2>&1; then
:; \
315 @MAINT@
else dir=.deps
/`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` \
316 @MAINT@
$(MAKEDIR
); fi
; rm -f .deps
/$@ .deps
/$@d
317 @echo Compiling
$*.c with @PICFLAG@ and
-32
318 @
$(CC
) -32 -I.
-I
$(srcdir) $(FLAGS
) @PICFLAG@
-c
$< \
319 -o
$*.po32.o @MAINT@
-Wp
,-MD
,.deps
/$@
&& \
320 @MAINT@ sed
's|^'`echo $*.po32.o | sed 's,.*/,,'`':|$@:|' \
321 @MAINT@
<.deps
/$@
>.deps
/$@d
&& \
322 @MAINT@
rm -f .deps
/$@
&& : >.deps
/.stamp
326 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
:; else \
327 dir=bin
$(MAKEDIR
); fi
328 @
: >> $@ ||
: > $@
# what a fancy emoticon!
330 bin
/smbd
: $(SMBD_OBJ
) bin
/.dummy
332 @
$(CC
) $(FLAGS
) -o
$@
$(SMBD_OBJ
) $(LDFLAGS
) $(LIBS
)
334 bin
/nmbd
: $(NMBD_OBJ
) bin
/.dummy
336 @
$(CC
) $(FLAGS
) -o
$@
$(NMBD_OBJ
) $(LDFLAGS
) $(LIBS
)
338 bin
/swat
: $(SWAT_OBJ
) bin
/.dummy
340 @
$(CC
) $(FLAGS
) -o
$@
$(SWAT_OBJ
) $(LDFLAGS
) $(LIBS
)
342 bin
/smbrun
: $(SMBRUN_OBJ
) bin
/.dummy
344 @
$(CC
) $(FLAGS
) -o
$@
$(SMBRUN_OBJ
) $(LDFLAGS
) $(LIBS
)
346 bin
/rpcclient
: $(RPCCLIENT_OBJ
) bin
/.dummy
348 @
$(CC
) $(FLAGS
) -o
$@
$(RPCCLIENT_OBJ
) $(LDFLAGS
) $(LIBS
)
350 bin
/smbclient
: $(CLIENT_OBJ
) bin
/.dummy
352 @
$(CC
) $(FLAGS
) -o
$@
$(CLIENT_OBJ
) $(LDFLAGS
) $(LIBS
)
354 bin
/smbmount
: $(MOUNT_OBJ
) bin
/.dummy
356 @
$(CC
) $(FLAGS
) -o
$@
$(MOUNT_OBJ
) $(LIBS
)
358 bin
/smbmnt
: $(MNT_OBJ
) bin
/.dummy
360 @
$(CC
) $(FLAGS
) -o
$@
$(MNT_OBJ
) $(LIBS
)
362 bin
/smbumount
: $(UMOUNT_OBJ
) bin
/.dummy
364 @
$(CC
) $(FLAGS
) -o
$@
$(UMOUNT_OBJ
) $(LIBS
)
366 bin
/testparm
: $(TESTPARM_OBJ
) bin
/.dummy
368 @
$(CC
) $(FLAGS
) -o
$@
$(TESTPARM_OBJ
) $(LDFLAGS
) $(LIBS
)
370 bin
/testprns
: $(TESTPRNS_OBJ
) bin
/.dummy
372 @
$(CC
) $(FLAGS
) -o
$@
$(TESTPRNS_OBJ
) $(LDFLAGS
) $(LIBS
)
374 bin
/smbstatus
: $(STATUS_OBJ
) bin
/.dummy
376 @
$(CC
) $(FLAGS
) -o
$@
$(STATUS_OBJ
) $(LDFLAGS
) $(LIBS
)
378 bin
/smbpasswd
: $(SMBPASSWD_OBJ
) bin
/.dummy
380 @
$(CC
) $(FLAGS
) -o
$@
$(SMBPASSWD_OBJ
) $(LDFLAGS
) $(LIBS
)
382 bin
/make_smbcodepage
: $(MAKE_SMBCODEPAGE_OBJ
) bin
/.dummy
384 @
$(CC
) $(FLAGS
) -o
$@
$(MAKE_SMBCODEPAGE_OBJ
) $(LDFLAGS
) $(LIBS
)
386 bin
/nmblookup
: $(NMBLOOKUP_OBJ
) bin
/.dummy
388 @
$(CC
) $(FLAGS
) -o
$@
$(NMBLOOKUP_OBJ
) $(LDFLAGS
) $(LIBS
)
390 bin
/make_printerdef
: $(MAKE_PRINTERDEF_OBJ
) bin
/.dummy
392 @
$(CC
) $(FLAGS
) -o
$@
$(MAKE_PRINTERDEF_OBJ
) $(LDFLAGS
) $(LIBS
)
394 bin
/smbtorture
: $(SMBTORTURE_OBJ
) bin
/.dummy
396 @
$(CC
) $(FLAGS
) -o
$@
$(SMBTORTURE_OBJ
) $(LDFLAGS
) $(LIBS
)
398 bin
/rpctorture
: $(RPCTORTURE_OBJ
) bin
/.dummy
400 @
$(CC
) $(FLAGS
) -o
$@
$(RPCTORTURE_OBJ
) $(LDFLAGS
) $(LIBS
)
402 bin
/debug2html
: $(DEBUG2HTML_OBJ
) bin
/.dummy
404 @
$(CC
) $(FLAGS
) -o
$@
$(DEBUG2HTML_OBJ
) $(LDFLAGS
) $(LIBS
)
406 bin
/smbwrapper.so
: $(PICOBJS
)
407 @echo Linking shared library
$@
408 @
$(LD
) @LDSHFLAGS@
-o
$@
$(PICOBJS
) $(LIBS
)
410 bin
/smbwrapper
.32.so
: $(PICOBJS32
)
411 @echo Linking shared library
$@
412 @
$(LD
) -32 @LDSHFLAGS@
-o
$@
$(PICOBJS32
) $(LIBS
)
414 bin
/smbsh
: $(SMBSH_OBJ
) bin
/.dummy
416 @
$(CC
) $(FLAGS
) -o
$@
$(SMBSH_OBJ
) $(LDFLAGS
) $(LIBS
)
418 install: installbin installman installscripts installcp installswat
421 $(SHELL
) $(srcdir)/install-sh
-d
-m
$(INSTALLPERMS
) \
422 $(BASEDIR
) $(SBINDIR
) $(BINDIR
) $(LIBDIR
) $(VARDIR
) $(CODEPAGEDIR
)
424 installbin
: all installdirs
425 @
$(SHELL
) $(srcdir)/script
/installbin.sh
$(INSTALLPERMS
) $(BASEDIR
) $(SBINDIR
) $(LIBDIR
) $(VARDIR
) $(SPROGS
)
426 @
$(SHELL
) $(srcdir)/script
/installbin.sh
$(INSTALLPERMS
) $(BASEDIR
) $(BINDIR
) $(LIBDIR
) $(VARDIR
) $(PROGS
)
428 installscripts
: installdirs
429 @
$(SHELL
) $(srcdir)/script
/installscripts.sh
$(INSTALLPERMS
) $(BINDIR
) $(SCRIPTS
)
431 installcp
: installdirs
432 @
$(SHELL
) $(srcdir)/script
/installcp.sh
$(srcdir) $(LIBDIR
) $(CODEPAGEDIR
) $(BINDIR
) $(CODEPAGELIST
)
434 installswat
: installdirs
435 @
$(SHELL
) $(srcdir)/script
/installswat.sh
$(SWATDIR
) $(srcdir)
437 # revert to the previously installed version
439 @
$(SHELL
) $(srcdir)/script
/revert.sh
$(SBINDIR
) $(SPROGS
)
440 @
$(SHELL
) $(srcdir)/script
/revert.sh
$(BINDIR
) $(PROGS
) $(SCRIPTS
)
443 @
$(SHELL
) $(srcdir)/script
/installman.sh
$(MANDIR
) $(srcdir) @ROFF@
445 uninstall: uninstallman uninstallbin uninstallscripts uninstallcp
448 @
$(SHELL
) $(srcdir)/script
/uninstallman.sh
$(MANDIR
) $(srcdir)
451 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(BASEDIR
) $(SBINDIR
) $(LIBDIR
) $(VARDIR
) $(SPROGS
)
452 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(BASEDIR
) $(BINDIR
) $(LIBDIR
) $(VARDIR
) $(PROGS
)
455 @
$(SHELL
) $(srcdir)/script
/uninstallscripts.sh
$(INSTALLPERMS
) $(BINDIR
) $(SCRIPTS
)
458 @
$(SHELL
) $(srcdir)/script
/uninstallcp.sh
$(CODEPAGEDIR
) $(CODEPAGELIST
)
461 -rm -f core
*/*~
*~
*/*.o
*/*.po
*/*.po32
*/*.so
464 @echo rebuilding
include/proto.h
465 @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
468 etags
`find . -name "*.[ch]"`
471 ctags
`find . -name "*.[ch]"`
474 -rm -f config.log
$(PROGS
) $(SPROGS
) bin
/.dummy
478 -rm -f
include/config.h
include/stamp-h Makefile
479 -rm -f config.status config.cache so_locations
483 # This target is for documenation updators. It regenerates
484 # the man pages and HTML docs from the YODL source files.
485 # In order for this target to work YODL must be installed
486 # and working on your system. JRA.
488 @
$(SHELL
) $(srcdir)/script
/makeyodldocs.sh
$(srcdir)
490 # this target is really just for my use. It only works on a limited
491 # range of machines and is used to produce a list of potentially
492 # dead (ie. unused) functions in the code. (tridge)
494 nm
*/*.o |grep
'U ' | awk
'{print $$2}' |
sort -u
> nmused.txt
495 nm
*/*.o |grep
'T ' | awk
'{print $$3}' |
sort -u
> nmfns.txt
496 comm
-13 nmused.txt nmfns.txt
498 # Rules for maintainers (--enable-maintainer-mode)
500 AUTOHEADER
=@AUTOHEADER@
502 # when configure.in is updated, reconfigure
503 $(srcdir)/configure
: @MAINT@
$(srcdir)/configure.in
$(srcdir)/aclocal.m4
504 cd
$(srcdir) && $(AUTOCONF
)
506 config.status
: $(srcdir)/configure
507 $(SHELL
) .
/config.status
--recheck
509 Makefile
: $(srcdir)/Makefile.in config.status \
510 include/stamp-h
# just to ensure that config.h is up-to-date
511 CONFIG_FILES
=$@ CONFIG_HEADERS
= $(SHELL
) .
/config.status
513 # note that nothing depends on config.h, so will probably be rebuilt
514 # only when explicitly requested, unless dependency tracking is enabled
515 include/config.h
: include/stamp-h
518 include/stamp-h
: $(srcdir)/include/config.h.in config.status
519 CONFIG_FILES
= CONFIG_HEADERS
=include/config.h
$(SHELL
) .
/config.status
520 @echo
> include/stamp-h
522 $(srcdir)/include/config.h.in
: $(srcdir)/include/stamp-h.in
525 $(srcdir)/include/stamp-h.in
: @MAINT@
$(srcdir)/acconfig.h
$(srcdir)/configure.in
526 cd
$(srcdir) && $(AUTOHEADER
)
529 # automatic dependency tracking rules
531 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
:; else \
532 dir=.deps
$(MAKEDIR
); fi
533 @
: >> $@ ||
: > $@
# what a fancy emoticon!
535 .deps
/.stamp
: .deps
/.dummy
538 .deps
/depend
: .deps
/.stamp
539 @echo Updating dependencies
540 @
: | cat
`find .deps -type f -name \*d` >$@
2>/dev
/null || true
542 @MAINT@
-include .deps
/depend