diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2005-10-26 19:07:01 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:45:16 -0500 |
commit | 344a0ebb431936766c06043a8030e7475ebf2d13 (patch) | |
tree | 3660b8f5c956c68cee5dec7baa45b0dcfb8fe2ac /source4/main.mk | |
parent | a04f48cd461595201b1f90cd91f18412a91eee86 (diff) | |
download | samba-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.mk | 78 |
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) $< |