1 #########################################################################
2 # Makefile.in for Samba - rewritten for autoconf support
3 # Copyright Andrew Tridgell 1992-2003
4 # Copyright (C) 2001 by Martin Pool <mbp@samba.org>
5 # Copyright (C) 2002 Andrew Bartlett <abartlet@samba.org>
6 # Copyright (C) 2003 Anthony Liguori <aliguor@us.ibm.com>
7 # Copyright (C) 2003 James Myers <myersjj@samba.org>
8 # Copyright (C) 2002-2003 Jelmer Vernooij <jelmer@samba.org>
9 # Copyright (C) 2004 Stefan Metzmacher <metze@samba.org>
10 ###########################################################################
13 exec_prefix=@
exec_prefix@
15 LIBS
=@LIBS@ @LDAP_LIBS@ @KRB5_LIBS@ @LIBPOPT_LIBS@
21 LDSHFLAGS
=@LDSHFLAGS@ @LDFLAGS@ @CFLAGS@
34 CONFIGDIR
= @configdir@
35 VARDIR
= @localstatedir@
37 # The permissions to give the executables
40 # set these to where to find various files
41 # These can be overridden by command line switches (see smbd(8))
42 # or in smb.conf (see smb.conf(5))
43 LOGFILEBASE
= @logfilebase@
44 CONFIGFILE
= $(CONFIGDIR
)/smb.conf
45 LMHOSTSFILE
= $(CONFIGDIR
)/lmhosts
47 # This is where smbpasswd et al go
48 PRIVATEDIR
= @privatedir@
49 SMB_PASSWD_FILE
= $(PRIVATEDIR
)/smbpasswd
51 # the directory where lock files go
54 # the directory where pid files go
57 FLAGS
= $(CFLAGS
) -Iinclude
-I
$(srcdir)/include $(CPPFLAGS
) -I.
-I
$(srcdir) -Ilib
60 PASSWD_FLAGS
= -DSMB_PASSWD_FILE
=\"$(SMB_PASSWD_FILE
)\" -DPRIVATE_DIR
=\"$(PRIVATEDIR
)\"
61 PATH_FLAGS1
= -DCONFIGFILE
=\"$(CONFIGFILE
)\" -DSBINDIR
=\"$(SBINDIR
)\"
62 PATH_FLAGS2
= $(PATH_FLAGS1
) -DBINDIR
=\"$(BINDIR
)\"
63 PATH_FLAGS3
= $(PATH_FLAGS2
) -DLMHOSTSFILE
=\"$(LMHOSTSFILE
)\"
64 PATH_FLAGS4
= $(PATH_FLAGS3
) -DLOCKDIR
=\"$(LOCKDIR
)\" -DPIDDIR
=\"$(PIDDIR
)\"
65 PATH_FLAGS5
= $(PATH_FLAGS4
) -DLIBDIR
=\"$(LIBDIR
)\" \
66 -DLOGFILEBASE
=\"$(LOGFILEBASE
)\" -DSHLIBEXT
=\"@SHLIBEXT@
\"
67 PATH_FLAGS6
= $(PATH_FLAGS5
) -DCONFIGDIR
=\"$(CONFIGDIR
)\"
68 PATH_FLAGS
= $(PATH_FLAGS6
) $(PASSWD_FLAGS
)
70 # Note that all executable programs now provide for an optional executable suffix.
72 SBIN_PROGS
= bin
/smbd@EXEEXT@
74 BIN_PROGS
= bin
/smbclient@EXEEXT@
76 TORTURE_PROGS
= bin
/smbtorture@EXEEXT@ \
78 bin
/locktest@EXEEXT@ \
79 bin
/masktest@EXEEXT@ \
82 LDB_PROGS
= bin
/ldbadd bin
/ldbdel bin
/ldbmodify bin
/ldbedit bin
/ldbsearch
84 CHARSET_MODULES
= @CHARSET_MODULES@
85 CHARSET_LIBDIR
= $(LIBDIR
)/charset
86 DCERPC_MODULES
= @DCERPC_MODULES@
87 DCERPC_LIBDIR
= $(LIBDIR
)/dcerpc
88 NTVFS_MODULES
= @NTVFS_MODULES@
89 NTVFS_LIBDIR
= $(LIBDIR
)/ntvfs
91 MODULES
= $(CHARSET_MODULES
) $(DCERPC_MODULES
) $(NTVFS_MODULES
)
93 ######################################################################
95 ######################################################################
97 CHARSET_OBJS
= @CHARSET_OBJS@
99 LIBLDB_LDAP_OBJS
= @LIBLDB_LDAP_OBJS@
100 LIBLDB_OBJS
= @LIBLDB_OBJS@
102 LIBBASIC_OBJS
= @LIBBASIC_OBJS@
103 LIBBASIC_LIBS
= @LIBBASIC_LIBS@
$(LIBS
)
105 LIBCLI_RAW_OBJS
= @LIBCLI_RAW_OBJS@
106 LIBCLI_UTILS_OBJS
= @LIBCLI_UTILS_OBJS@
107 LIBCLI_NMB_OBJS
= @LIBCLI_NMB_OBJS@
108 LIBCLI_AUTH_OBJS
= @LIBCLI_AUTH_OBJS@
109 LIBCLI_OBJS
= @LIBCLI_OBJS@
111 LIBNDR_RAW_OBJS
= @LIBNDR_RAW_OBJS@
112 LIBRPC_RAW_OBJS
= @LIBRPC_RAW_OBJS@
113 LIBRPC_OBJS
= @LIBRPC_OBJS@
114 LIBRPC_CLIENT_OBJS
= @LIBRPC_CLIENT_OBJS@
116 LIBSMB_OBJS
= @LIBSMB_OBJS@
117 LIBSMB_LIBS
= @LIBSMB_LIBS@
119 LIBPOPT_OBJS
= @LIBPOPT_OBJS@
120 LIBPOPT_LIBS
= @LIBPOPT_LIBS@
122 LIBCMDLINE_OBJS
= @LIBCMDLINE_OBJS@
$(LIBPOPT_OBJS
)
123 LIBCMDLINE_LIBS
= @LIBCMDLINE_LIBS@
$(LIBPOPT_LIBS
)
125 CONFIG_OBJS
= @CONFIG_OBJS@
126 CONFIG_LIBS
= @CONFIG_LIBS@
128 PROCESS_MODEL_OBJS
= @PROCESS_MODEL_OBJS@
129 PROCESS_MODEL_LIBS
= @PROCESS_MODEL_LIBS@
131 SMB_OBJS
= @SMB_OBJS@
132 SMB_LIBS
= @SMB_LIBS@
134 AUTH_OBJS
= @AUTH_OBJS@
135 AUTH_LIBS
= @AUTH_LIBS@
137 PASSDB_OBJS
= @PASSDB_OBJS@
138 PASSDB_LIBS
= @PASSDB_LIBS@
140 NTVFS_OBJS
= @NTVFS_OBJS@
141 NTVFS_LIBS
= @NTVFS_LIBS@
143 DCERPC_OBJS
= @DCERPC_OBJS@
144 DCERPC_LIBS
= @DCERPC_LIBS@
146 REG_OBJS
= @REG_OBJS@
147 REG_LIBS
= @REG_LIBS@
148 GTK_LIBS
= @GTK_LIBS@
150 LIBLDB_OBJS
= @LIBLDB_OBJS@
152 LDBADD_OBJS
= @LDBADD_OBJS@
153 LDBADD_LIBS
= $(CONFIG_LIBS
) $(LIBSMB_LIBS
) $(LIBBASIC_LIBS
)
155 LDBDEL_OBJS
= @LDBDEL_OBJS@
156 LDBDEL_LIBS
= $(CONFIG_LIBS
) $(LIBSMB_LIBS
) $(LIBBASIC_LIBS
)
158 LDBMODIFY_OBJS
= @LDBMODIFY_OBJS@
159 LDBMODIFY_LIBS
= $(CONFIG_LIBS
) $(LIBSMB_LIBS
) $(LIBBASIC_LIBS
)
161 LDBSEARCH_OBJS
= @LDBSEARCH_OBJS@
162 LDBSEARCH_LIBS
= $(CONFIG_LIBS
) $(LIBSMB_LIBS
) $(LIBBASIC_LIBS
)
164 LDBEDIT_OBJS
= @LDBEDIT_OBJS@
165 LDBEDIT_LIBS
= $(CONFIG_LIBS
) $(LIBSMB_LIBS
) $(LIBBASIC_LIBS
)
167 TORTURE_RAW_OBJS
= @TORTURE_RAW_OBJS@
169 TORTURE_RPC_OBJS
= @TORTURE_RPC_OBJS@
171 TORTURE_NBENCH_OBJS
= @TORTURE_NBENCH_OBJS@
173 TORTURE_BASIC_OBJS
= @TORTURE_BASIC_OBJS@
175 DCERPC_COMMON_OBJS
= @DCERPC_COMMON_OBJS@
177 TORTURE_OBJS
= @TORTURE_OBJS@
178 TORTURE_LIBS
= @TORTURE_LIBS@
180 CLIENT_OBJS
= client
/client.o client
/clitar.o libcli
/raw
/clirewrite.o
183 SERVER_OBJS
= smbd
/server.o smbd
/process.o \
185 smbd
/build_options.o \
189 SMBD_OBJS
= $(SERVER_OBJS
) $(PROCESS_MODEL_OBJS
) \
190 $(DCERPC_OBJS
) $(SMB_OBJS
) $(AUTH_OBJS
) $(PASSDB_OBJS
) $(NTVFS_OBJS
) \
191 $(LIBBASIC_OBJS
) $(CONFIG_OBJS
) $(LIBCMDLINE_OBJS
) $(LIBSMB_OBJS
) \
193 SMBD_LIBS
= $(SERVER_LIBS
) $(PROCESS_MODEL_LIBS
) \
194 $(DCERPC_LIBS
) $(SMB_LIBS
) $(AUTH_LIBS
) $(PASSDB_LIBS
) $(NTVFS_LIBS
) \
195 $(LIBBASIC_LIBS
) $(CONFIG_LIBS
) $(LIBCMDLINE_LIBS
) $(LIBSMB_LIBS
)
197 SMBCLIENT_OBJS
= $(CLIENT_OBJS
) $(LIBSMB_OBJS
) $(CONFIG_OBJS
) $(LIBBASIC_OBJS
) $(LIBCMDLINE_OBJS
)
198 SMBCLIENT_LIBS
= $(CLIENT_LIBS
) $(LIBSMB_LIBS
) $(CONFIG_LIBS
) $(LIBBASIC_LIBS
) $(LIBCMDLINE_LIBS
)
200 SMBTORTURE_OBJS
= $(TORTURE_OBJS
) $(CONFIG_OBJS
) $(LIBSMB_OBJS
) $(LIBBASIC_OBJS
)
201 SMBTORTURE_LIBS
= $(TORTURE_LIBS
) $(CONFIG_LIBS
) $(LIBSMB_LIBS
) $(LIBBASIC_LIBS
)
203 GENTEST_OBJS
= torture
/gentest.o torture
/torture_util.o libcli
/raw
/clirewrite.o \
204 $(LIBSMB_OBJS
) $(CONFIG_OBJS
) $(LIBBASIC_OBJS
)
205 GENTEST_LIBS
= $(LIBSMB_LIBS
) $(CONFIG_LIBS
) $(LIBBASIC_LIBS
)
207 MASKTEST_OBJS
= torture
/masktest.o libcli
/raw
/clirewrite.o \
208 $(LIBSMB_OBJS
) $(CONFIG_OBJS
) $(LIBBASIC_OBJS
)
209 MASKTEST_LIBS
= $(LIBSMB_LIBS
) $(CONFIG_LIBS
) $(LIBBASIC_LIBS
)
211 LOCKTEST_OBJS
= torture
/locktest.o libcli
/raw
/clirewrite.o \
212 $(LIBSMB_OBJS
) $(CONFIG_OBJS
) $(LIBBASIC_OBJS
)
213 LOCKTEST_LIBS
= $(LIBSMB_LIBS
) $(CONFIG_LIBS
) $(LIBBASIC_LIBS
)
215 NDRDUMP_OBJS
= utils
/ndrdump.o utils
/rewrite.o \
216 $(LIBSMB_OBJS
) $(CONFIG_OBJS
) $(LIBBASIC_OBJS
)
217 NDRDUMP_LIBS
= $(LIBSMB_LIBS
) $(CONFIG_LIBS
) $(LIBBASIC_LIBS
)
219 REGTREE_OBJ
= $(REG_OBJS
) lib
/registry
/tools
/regtree.o
$(LIBBASIC_OBJS
) $(CONFIG_OBJS
) $(LIBSMB_OBJS
)
220 GREGEDIT_OBJ
= $(REG_OBJS
) lib
/registry
/tools
/gregedit.o
$(LIBBASIC_OBJS
) $(CONFIG_OBJS
) $(LIBSMB_OBJS
)
221 REGSHELL_OBJ
= $(REG_OBJS
) lib
/registry
/tools
/regshell.o
$(LIBBASIC_OBJS
) $(CONFIG_OBJS
) $(LIBCMDLINE_OBJS
) $(LIBSMB_OBJS
)
222 REGPATCH_OBJ
= $(REG_OBJS
) lib
/registry
/tools
/regpatch.o
$(LIBBASIC_OBJS
) $(CONFIG_OBJS
) $(LIBSMB_OBJS
)
223 REGDIFF_OBJ
= $(REG_OBJS
) lib
/registry
/tools
/regdiff.o
$(LIBBASIC_OBJS
) $(CONFIG_OBJS
) $(LIBSMB_OBJS
)
225 PROTO_OBJ
= $(SERVER_OBJS
) $(PROCESS_MODEL_OBJS
) $(CLIENT_OBJS
) $(TORTURE_OBJS
) \
226 $(DCERPC_OBJS
) $(SMB_OBJS
) $(AUTH_OBJS
) $(PASSDB_OBJS
) $(NTVFS_OBJS
) \
227 $(LIBBASIC_OBJS
) $(LIBLDB_OBJS
) $(CONFIG_OBJS
) $(LIBCMDLINE_OBJS
) $(LIBSMB_OBJS
) $(REG_OBJS
)
230 ######################################################################
232 ######################################################################
233 all: SHOWFLAGS
$(SBIN_PROGS
) $(BIN_PROGS
) $(TORTURE_PROGS
) $(LDB_PROGS
) $(MODULES
)
235 torture
: SHOWFLAGS
$(TORTURE_PROGS
)
237 smbtorture
: SHOWFLAGS bin
/smbtorture@EXEEXT@
239 gentest
: SHOWFLAGS bin
/gentest@EXEEXT@
241 masktest
: SHOWFLAGS bin
/masktest@EXEEXT@
243 locktest
: SHOWFLAGS bin
/locktest@EXEEXT@
245 modules
: SHOWFLAGS proto_exists
$(MODULES
)
250 .SUFFIXES
: .c .o .po .po32 .lo
253 @echo
"Using FLAGS = $(FLAGS)"
254 @echo
" FLAGS32 = $(FLAGS32)"
255 @echo
" LIBS = $(LIBS)"
256 @echo
" LDSHFLAGS = $(LDSHFLAGS)"
257 @echo
" LDFLAGS = $(LDFLAGS)"
259 MAKEDIR
= || exec false
; \
260 if
test -d
"$$dir"; then
:; else \
261 echo mkdir
"$$dir"; \
262 mkdir
-p
"$$dir" >/dev
/null
2>&1 || \
265 exec false
; fi || exec false
269 @
$(CC
) -I.
-I
$(srcdir) $(FLAGS
) -c
$< \
271 @BROKEN_CC@
-mv
`echo $@ | sed 's%^.*/%%g'` $@
273 # 'make pch' is extremely useful for fast compiles if you have gcc-3.4
275 rm -f
$(srcdir)/include/includes.h.gch
276 $(CC
) -I.
-I
$(srcdir) $(FLAGS
) -c
$(srcdir)/include/includes.h
-o
$(srcdir)/include/includes.h.gch
279 idl_full
: build
/pidl
/idl.pm
280 CPP
="@CPP@" script
/build_idl.sh FULL
282 idl
: build
/pidl
/idl.pm
283 @CPP
="@CPP@" script
/build_idl.sh
285 basics
: idl proto_test
287 build
/pidl
/idl.pm
: build
/pidl
/idl.yp
288 -yapp
-s build
/pidl
/idl.yp
290 # These dependencies are only approximately correct: we want to make
291 # sure Samba's paths are updated if ./configure is re-run. Really it
292 # would be nice if "make prefix=/opt/samba all" also rebuilt things,
293 # but since we also require "make install prefix=/opt/samba" *not* to
294 # rebuild it's a bit hard.
296 dynconfig.o
: dynconfig.c Makefile
298 @
$(CC
) $(FLAGS
) $(PATH_FLAGS
) -c
$< -o
$@
300 dynconfig.po
: dynconfig.c Makefile
301 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
302 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
303 @echo Compiling
$*.c with @PICFLAG@
304 @
$(CC
) -I.
-I
$(srcdir) $(FLAGS
) $(PATH_FLAGS
) @PICFLAG@
-c
$< -o
$*.@PICSUFFIX@
305 @BROKEN_CC@
-mv
`echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@
306 @POBAD_CC@ @mv
$*.po.o
$@
308 lib
/version.o
: lib
/version.c
include/version.h
310 @
$(CC
) -I.
-I
$(srcdir) $(FLAGS
) $(PATH_FLAGS
) -c
$< -o
$@
312 lib
/version.po
: lib
/version.c
include/version.h
313 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
314 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
315 @echo Compiling
$*.c with @PICFLAG@
316 @
$(CC
) -I.
-I
$(srcdir) $(FLAGS
) $(PATH_FLAGS
) @PICFLAG@
-c
$< -o
$*.@PICSUFFIX@
317 @BROKEN_CC@
-mv
`echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@
318 @POBAD_CC@ @mv
$*.po.o
$@
321 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
322 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
323 @echo Compiling
$*.c with @PICFLAG@
324 @
$(CC
) -I.
-I
$(srcdir) $(FLAGS
) @PICFLAG@
-c
$< -o
$*.@PICSUFFIX@
325 @BROKEN_CC@
-mv
`echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@
326 @POBAD_CC@ @mv
$*.po.o
$@
330 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
rm -f
$@
; else \
331 dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR
); fi
332 @echo Compiling
$*.c with @PICFLAG@ and
-32
333 @
$(CC
) -32 -I.
-I
$(srcdir) $(FLAGS32
) $(PATH_FLAGS
) @PICFLAG@
-c
$< \
335 @BROKEN_CC@
-mv
`echo $@ | sed -e 's%^.*/%%g' -e 's%\.po32$$%.o%'` $@.o
339 @if
(: >> $@ ||
: > $@
) >/dev
/null
2>&1; then
:; else \
340 dir=bin
$(MAKEDIR
); fi
341 @
: >> $@ ||
: > $@
# what a fancy emoticon!
343 bin
/smbd@EXEEXT@
: $(SMBD_OBJS
) bin
/.dummy
345 @
$(CC
) $(FLAGS
) -o
$@
$(SMBD_OBJS
) $(LDFLAGS
) $(DYNEXP
) $(SMBD_LIBS
)
347 bin
/smbclient@EXEEXT@
: $(SMBCLIENT_OBJS
) bin
/.dummy
349 @
$(CC
) $(FLAGS
) -o
$@
$(SMBCLIENT_OBJS
) $(LDFLAGS
) $(SMBCLIENT_LIBS
)
351 bin
/smbtorture@EXEEXT@
: $(SMBTORTURE_OBJS
) bin
/.dummy
353 @
$(CC
) $(FLAGS
) -o
$@
$(SMBTORTURE_OBJS
) $(LDFLAGS
) $(SMBTORTURE_LIBS
)
355 bin
/ldbadd@EXEEXT@
: $(LDBADD_OBJS
) bin
/.dummy
357 @
$(CC
) $(FLAGS
) -o
$@
$(LDBADD_OBJS
) $(LDFLAGS
) $(LDBADD_LIBS
)
359 bin
/ldbdel@EXEEXT@
: $(LDBDEL_OBJS
) bin
/.dummy
361 @
$(CC
) $(FLAGS
) -o
$@
$(LDBDEL_OBJS
) $(LDFLAGS
) $(LDBADD_LIBS
)
363 bin
/ldbmodify@EXEEXT@
: $(LDBMODIFY_OBJS
) bin
/.dummy
365 @
$(CC
) $(FLAGS
) -o
$@
$(LDBMODIFY_OBJS
) $(LDFLAGS
) $(LDBADD_LIBS
)
367 bin
/ldbsearch@EXEEXT@
: $(LDBSEARCH_OBJS
) bin
/.dummy
369 @
$(CC
) $(FLAGS
) -o
$@
$(LDBSEARCH_OBJS
) $(LDFLAGS
) $(LDBADD_LIBS
)
371 bin
/ldbedit@EXEEXT@
: $(LDBEDIT_OBJS
) bin
/.dummy
373 @
$(CC
) $(FLAGS
) -o
$@
$(LDBEDIT_OBJS
) $(LDFLAGS
) $(LDBADD_LIBS
)
375 bin
/ndrdump@EXEEXT@
: $(NDRDUMP_OBJS
) bin
/.dummy
377 @
$(CC
) $(FLAGS
) -o
$@
$(NDRDUMP_OBJS
) $(LDFLAGS
) $(NDRDUMP_LIBS
)
379 bin
/gentest@EXEEXT@
: $(GENTEST_OBJS
) bin
/.dummy
381 @
$(CC
) $(FLAGS
) -o
$@
$(GENTEST_OBJS
) $(LDFLAGS
) $(GENTEST_LIBS
)
383 bin
/masktest@EXEEXT@
: $(MASKTEST_OBJS
) bin
/.dummy
385 @
$(CC
) $(FLAGS
) -o
$@
$(MASKTEST_OBJS
) $(LDFLAGS
) $(MASKTEST_LIBS
)
387 bin
/locktest@EXEEXT@
: $(LOCKTEST_OBJS
) bin
/.dummy
389 @
$(CC
) $(FLAGS
) -o
$@
$(LOCKTEST_OBJS
) $(LDFLAGS
) $(LOCKTEST_LIBS
)
392 bin
/regshell@EXEEXT@
: $(REGSHELL_OBJ
) bin
/.dummy
394 @
$(CC
) $(FLAGS
) -o
$@
$(REGSHELL_OBJ
) $(LDFLAGS
) $(LIBS
) $(REG_LIBS
) $(LIBCMDLINE_LIBS
)
396 bin
/regtree@EXEEXT@
: $(REGTREE_OBJ
) bin
/.dummy
398 @
$(CC
) $(FLAGS
) -o
$@
$(REGTREE_OBJ
) $(LDFLAGS
) $(LIBS
) $(REG_LIBS
)
400 bin
/gregedit@EXEEXT@
: $(GREGEDIT_OBJ
) bin
/.dummy
402 @
$(CC
) $(FLGS
) -o
$@
$(GREGEDIT_OBJ
) $(LDFLAGS
) $(LIBS
) $(REG_LIBS
) $(GTK_LIBS
)
404 bin
/regpatch@EXEEXT@
: $(REGPATCH_OBJ
) bin
/.dummy
406 @
$(CC
) $(FLAGS
) -o
$@
$(REGPATCH_OBJ
) $(LDFLAGS
) $(LIBS
) $(REG_LIBS
)
408 bin
/regdiff@EXEEXT@
: $(REGDIFF_OBJ
) bin
/.dummy
410 @
$(CC
) $(FLAGS
) -o
$@
$(REGDIFF_OBJ
) $(LDFLAGS
) $(LIBS
) $(REG_LIBS
)
412 install: installbin installtorture installdat
414 # DESTDIR is used here to prevent packagers wasting their time
415 # duplicating the Makefile. Remove it and you will have the privelege
416 # of package each samba release for muliple versions of multiple
417 # distributions and operating systems, or at least supplying patches
418 # to all the packaging files required for this, prior to committing
419 # the removal of DESTDIR. Do not remove it even though you think it
423 @
$(SHELL
) $(srcdir)/script
/installdirs.sh
$(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(DESTDIR
)$(PRIVATEDIR
) $(DESTDIR
)$(PIDDIR
) $(DESTDIR
)$(LOCKDIR
)
424 @
$(SHELL
) $(srcdir)/script
/installdirs.sh
$(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(CHARSET_LIBDIR
) $(DESTDIR
)$(DCERPC_LIBDIR
) $(DESTDIR
)$(NTVFS_LIBDIR
)
426 installservers
: all installdirs
427 @
$(SHELL
) $(srcdir)/script
/installbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(SBIN_PROGS
)
429 installbin
: all installdirs
430 @
$(SHELL
) $(srcdir)/script
/installbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(SBIN_PROGS
)
431 @
$(SHELL
) $(srcdir)/script
/installbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(BIN_PROGS
)
433 installtorture
: all installdirs
434 @
$(SHELL
) $(srcdir)/script
/installbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(TORTURE_PROGS
)
436 installmodules
: all installdirs
437 @
$(SHELL
) $(srcdir)/script
/installmodules.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(NTVFS_LIBDIR
) $(NTVFS_MODULES
)
438 @
$(SHELL
) $(srcdir)/script
/installmodules.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(DCERPC_LIBDIR
) $(DCERPC_MODULES
)
439 @
$(SHELL
) $(srcdir)/script
/installmodules.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(CHARSET_LIBDIR
) $(CHARSET_MODULES
)
441 installdat
: installdirs
442 @
$(SHELL
) $(srcdir)/script
/installdat.sh
$(DESTDIR
)$(LIBDIR
) $(srcdir)
444 # revert to the previously installed version
446 @
$(SHELL
) $(srcdir)/script
/revert.sh
$(SBINDIR
) $(SBIN_PROGS
)
451 @echo
"Samba will be installed into:"
452 @echo
" basedir: $(BASEDIR)"
453 @echo
" bindir: $(BINDIR)"
454 @echo
" sbindir: $(SBINDIR)"
455 @echo
" libdir: $(LIBDIR)"
456 @echo
" vardir: $(VARDIR)"
458 uninstall: uninstallbin uninstalltorture
461 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(DESTDIR
)$(SBIN_PROGS
)
462 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(DESTDIR
)$(BIN_PROGS
)
465 @
$(SHELL
) $(srcdir)/script
/uninstallbin.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(BINDIR
) $(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(VARDIR
) $(DESTDIR
)$(TORTURE_PROGS
)
468 @
$(SHELL
) $(srcdir)/script
/uninstallmodules.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(NTVFS_LIBDIR
) $(DESTDIR
)$(NTVFS_MODULES
)
469 @
$(SHELL
) $(srcdir)/script
/uninstallmodules.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(DCERPC_LIBDIR
) $(DESTDIR
)$(DCERPC_MODULES
)
470 @
$(SHELL
) $(srcdir)/script
/uninstallmodules.sh
$(INSTALLPERMS
) $(DESTDIR
)$(BASEDIR
) $(DESTDIR
)$(CHARSET_LIBDIR
) $(DESTDIR
)$(CHARSET_MODULES
)
472 # Toplevel clean files
473 TOPFILES
=dynconfig.o dynconfig.po
476 -rm -f core
*/*~
*~
*/*.o
*/*/*.o
*/*/*/*.o
*/*/*.po
*/*/*.po32
*/*.po
*/*.po32
*/*.@SHLIBEXT@ \
477 $(TOPFILES
) $(BIN_PROGS
) $(SBIN_PROGS
) $(MODULES
) $(TORTURE_PROGS
) \
481 # Making this target will just make sure that the prototype files
482 # exist, not necessarily that they are up to date. Since they're
483 # removed by "make clean" this will always be run when you do anything
485 proto_exists
: include/proto.h
include/build_env.h
488 @
/bin
/rm -f
$(srcdir)/include/proto.h
$(srcdir)/include/build_env.h
491 @cd
$(srcdir) && $(SHELL
) script
/mkproto.sh
$(PERL
) \
492 -h _PROTO_H_
$(builddir
)/include/proto.h \
496 @echo Building
include/build_env.h
497 @cd
$(srcdir) && $(SHELL
) script
/build_env.sh
$(srcdir) $(builddir
) $(CC
) > $(builddir
)/include/build_env.h
499 # "make headers" or "make proto" calls a subshell because we need to
500 # make sure these commands are executed in sequence even for a
502 headers
: delheaders
include/proto.h
include/build_env.h
507 @
[ -f
include/proto.h
] ||
$(MAKE
) proto
509 .PHONY
: headers proto
512 etags
`find $(srcdir) -name "*.[ch]" | grep -v /CVS/`
515 ctags
`find $(srcdir) -name "*.[ch]" | grep -v /CVS/`
517 realclean: clean delheaders
518 -rm -f config.log bin
/.dummy
521 -rm -f
include/config.h Makefile
522 -rm -f config.status config.cache
524 realdistclean
: distclean
525 -rm -f
include/config.h.in
529 # when configure.in is updated, reconfigure
530 $(srcdir)/configure
: $(srcdir)/configure.in
531 @echo
"WARNING: you need to rerun ./autogen.sh"
533 config.status
: $(srcdir)/configure
534 @echo
"WARNING: you need to run configure"
536 Makefile
: $(srcdir)/Makefile.in config.status smb_server
/config.m4
537 @echo
"WARNING: you need to run ./config.status"