summaryrefslogtreecommitdiff
path: root/source4/main.mk
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2005-10-26 19:07:01 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:45:16 -0500
commit344a0ebb431936766c06043a8030e7475ebf2d13 (patch)
tree3660b8f5c956c68cee5dec7baa45b0dcfb8fe2ac /source4/main.mk
parenta04f48cd461595201b1f90cd91f18412a91eee86 (diff)
downloadsamba-344a0ebb431936766c06043a8030e7475ebf2d13.tar.gz
samba-344a0ebb431936766c06043a8030e7475ebf2d13.tar.bz2
samba-344a0ebb431936766c06043a8030e7475ebf2d13.zip
r11306: Move more static Makefile data to main.mk
Clean up smb_build::makefile a bit (This used to be commit 28931219a19317f6c7208086416bc675bb259179)
Diffstat (limited to 'source4/main.mk')
-rw-r--r--source4/main.mk78
1 files changed, 78 insertions, 0 deletions
diff --git a/source4/main.mk b/source4/main.mk
index 382535c528..3dc93748ff 100644
--- a/source4/main.mk
+++ b/source4/main.mk
@@ -58,6 +58,22 @@ showflags:
@echo " SHLD_FLAGS = $(SHLD_FLAGS)"
@echo " LIBS = $(LIBS)"
+# The permissions to give the executables
+INSTALLPERMS = 0755
+
+# set these to where to find various files
+# These can be overridden by command line switches (see smbd(8))
+# or in smb.conf (see smb.conf(5))
+CONFIGFILE = $(CONFIGDIR)/smb.conf
+LMHOSTSFILE = $(CONFIGDIR)/lmhosts
+
+PATH_FLAGS = -DCONFIGFILE=\"$(CONFIGFILE)\" -DSBINDIR=\"$(SBINDIR)\" \
+ -DBINDIR=\"$(BINDIR)\" -DLMHOSTSFILE=\"$(LMHOSTSFILE)\" \
+ -DLOCKDIR=\"$(LOCKDIR)\" -DPIDDIR=\"$(PIDDIR)\" -DLIBDIR=\"$(LIBDIR)\" \
+ -DLOGFILEBASE=\"$(LOGFILEBASE)\" -DSHLIBEXT=\"$(SHLIBEXT)\" \
+ -DCONFIGDIR=\"$(CONFIGDIR)\" -DNCALRPCDIR=\"$(NCALRPCDIR)\" \
+ -DSWATDIR=\"$(SWATDIR)\" -DPRIVATE_DIR=\"$(PRIVATEDIR)\"
+
install: showlayout installbin installdat installswat installmisc installlib \
installheader
@@ -114,6 +130,9 @@ uninstallheader:
uninstallman:
@$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(MANDIR) $(MANPAGES)
+Makefile: config.status $(MK_FILES)
+ ./config.status
+
etags:
etags `find $(srcdir) -name "*.[ch]"`
@@ -159,6 +178,38 @@ basics: include/config.h \
idl \
heimdal_basics
+clean: heimdal_clean
+ @echo Removing headers
+ @-rm -f include/proto.h
+ @echo Removing objects
+ @-find . -name '*.o' -exec rm -f '{}' \;
+ @echo Removing binaries
+ @-rm -f $(BIN_PROGS) $(SBIN_PROGS)
+ @echo Removing dummy targets
+ @-rm -f bin/.*_*
+ @echo Removing generated files
+ @-rm -rf librpc/gen_*
+ @-rm -f lib/registry/regf.h lib/registry/tdr_regf*
+
+distclean: clean
+ -rm -f bin/.dummy
+ -rm -f include/config.h include/smb_build.h
+ -rm -f Makefile
+ -rm -f config.status
+ -rm -f config.log config.cache
+ -rm -f samba4-deps.dot
+ -rm -f config.pm config.mk
+ -rm -f lib/registry/winregistry.pc
+
+removebackup:
+ -rm -f *.bak *~ */*.bak */*~ */*/*.bak */*/*~ */*/*/*.bak */*/*/*~
+
+realdistclean: distclean removebackup
+ -rm -f include/config.h.in
+ -rm -f include/version.h
+ -rm -f configure
+ -rm -f $(MANPAGES)
+
test: $(DEFAULT_TEST_TARGET)
test-swrap: all
@@ -174,6 +225,19 @@ valgrindtest: all
SMBD_VALGRIND="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
./script/tests/selftest.sh ${selftest_prefix}/st quick SOCKET_WRAPPER
+bin/.dummy:
+ @: >> $@ || : > $@
+
+###############################################################################
+# File types
+###############################################################################
+
+.SUFFIXES: .x .c .et .y .l .d .o .h .h.gch .a .so .1 .1.xml .3 .3.xml .5 .5.xml .7 .7.xml .ho
+
+.c.d:
+ @echo "Generating dependencies for $<"
+ @$(CC) -MM -MG -MT $(<:.c=.o) -MF $@ $(CFLAGS) $<
+
.y.c:
@echo "Building $< with $(YACC)"
@-$(srcdir)/script/yacc_compile.sh "$(YACC)" "$<" "$@"
@@ -181,3 +245,17 @@ valgrindtest: all
.l.c:
@echo "Building $< with $(LEX)"
@-$(srcdir)/script/lex_compile.sh "$(LEX)" "$<" "$@"
+
+DOCBOOK_MANPAGE_URL = http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
+
+.1.xml.1:
+ $(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<
+
+.3.xml.3:
+ $(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<
+
+.5.xml.5:
+ $(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<
+
+.7.xml.7:
+ $(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<