1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00

Move automatic dependencies code out of perl code.

This commit is contained in:
Jelmer Vernooij 2008-02-25 18:05:47 +01:00
parent 46d8d02028
commit 58a93ef94b
3 changed files with 31 additions and 39 deletions

View File

@ -19,11 +19,39 @@ BNLD_FLAGS = $(LDFLAGS) $(SYS_LDFLAGS)
HOSTCC_FLAGS = -D_SAMBA_HOSTCC_ $(CFLAGS)
HOSTLD_FLAGS = $(LDFLAGS) $(SYS_LDFLAGS)
default: all
.DEFAULT_GOAL := all
ifneq ($(automatic_deps),yes)
ALL_PREDEP = proto
.NOTPARALLEL:
endif
include rules.mk
include data.mk
DEP_FILES = $(patsubst %.ho,%.hd,$(patsubst %.o,%.d,$(ALL_OBJS))) \
include/includes.d
ifeq ($(automatic_deps),yes)
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),distclean)
ifneq ($(MAKECMDGOALS),realdistclean)
ifneq ($(SKIP_DEP_FILES),yes)
-include $(DEP_FILES)
endif
endif
endif
endif
ifneq ($(SKIP_DEP_FILES),yes)
clean::
@echo Removing dependency files
@find . -name '*.d' -o -name '*.hd' | xargs rm -f
endif
else
include $(srcdir)/static_deps.mk
endif
DEFAULT_HEADERS = $(srcdir)/lib/util/dlinklist.h \
$(srcdir)/version.h

View File

@ -30,11 +30,6 @@ sub new($$$)
$self->output("################################################\n");
$self->output("\n");
if (!$self->{automatic_deps}) {
$self->output("ALL_PREDEP = proto\n");
$self->output(".NOTPARALLEL:\n");
}
return $self;
}
@ -78,23 +73,17 @@ sub _prepare_mk_files($)
push (@tmp, $_);
}
if ($self->{gnu_make}) {
$self->output("
$self->output("
ifneq (\$(MAKECMDGOALS),clean)
ifneq (\$(MAKECMDGOALS),distclean)
ifneq (\$(MAKECMDGOALS),realdistclean)
");
}
$self->output("MK_FILES = " . array2oneperline(\@tmp) . "\n");
if ($self->{gnu_make}) {
$self->output("
$self->output("
endif
endif
endif
");
}
}
sub array2oneperline($)
@ -369,28 +358,6 @@ sub write($$)
$self->output($self->{mkfile});
if ($self->{automatic_deps}) {
$self->output("
ifneq (\$(MAKECMDGOALS),clean)
ifneq (\$(MAKECMDGOALS),distclean)
ifneq (\$(MAKECMDGOALS),realdistclean)
ifneq (\$(SKIP_DEP_FILES),yes)
-include \$(DEP_FILES)
endif
endif
endif
endif
ifneq (\$(SKIP_DEP_FILES),yes)
clean::
\@echo Removing dependency files
\@find . -name '*.d' -o -name '*.hd' | xargs rm -f
endif
");
} else {
$self->output("include \$(srcdir)/static_deps.mk\n");
}
open(MAKEFILE,">$file") || die ("Can't open $file\n");
print MAKEFILE $self->{output};
close(MAKEFILE);

View File

@ -162,9 +162,6 @@ DOCBOOK_MANPAGE_URL = http://docbook.sourceforge.net/release/xsl/current/manpage
.8.xml.8:
$(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<
DEP_FILES = $(patsubst %.ho,%.hd,$(patsubst %.o,%.d,$(ALL_OBJS))) \
include/includes.d
dist:: idl_full manpages configure distclean
configure: