build problem in master

Derrell Lipman derrell.lipman at unwireduniverse.com
Fri Oct 24 03:17:57 GMT 2008


Yesterday I discovered that I can't do a developer build.  I get the error:

  samba4-data.mk:45: *** commands commence before first target.  Stop.

This is in the macro heimdal_proto_header_template, which now looks
like this (after a bit of my mangling during testing):

define heimdal_proto_header_template

proto:: $(1)

clean:: ;
	rm -f $(1)

$(4):: $(1)

$(1): $(3)
	@echo "Creating $$@"
	@$(value PERL) $(value heimdalsrcdir)/cf/make-proto.pl $(2) $(1) $(3)

endef


The problem is the line @echo "Creating $$@", but replacing that line
with any other line I've tried (including without any additional macro
expansion in the line and without the leading '@' silencer characters)
 yields the same error.  Deleting that line makes the original problem
go away.  (There's another similar issue farther down, so it fails
there.)

I added this $(info) line right before the $(eval $(call
heimdal_proto_header_template ...) to print out the expansion:

$(info $(call heimdal_proto_header_template,$(heimdalsrcdir)/kdc/kdc-protos.h,-q
-P comment -o,$(HEIMDAL_KDC_OBJ_FILES:.o=.c),$(HEIMDAL_KDC_OBJ_FILES)
$(HEIMDAL_KDC_OBJ_FILES:.o=.d)))

which yields this:

proto:: /home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kdc-protos.h

clean:: ;
	rm -f /home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kdc-protos.h

/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/default_config.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kerberos5.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/krb5tgs.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/pkinit.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/log.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/misc.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/524.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kerberos4.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kaserver.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/digest.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/process.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/windc.o
	/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kx509.o
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/default_config.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kerberos5.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/krb5tgs.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/pkinit.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/log.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/misc.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/524.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kerberos4.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kaserver.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/digest.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/process.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/windc.d
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kx509.d::
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kdc-protos.h

/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kdc-protos.h:
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/default_config.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kerberos5.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/krb5tgs.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/pkinit.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/log.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/misc.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/524.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kerberos4.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kaserver.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/digest.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/process.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/windc.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kx509.c
	@echo "Creating $@"
	@/usr/bin/perl -W
/home/derrell/=/samba.git/master/source3/../source4/heimdal/cf/make-proto.pl
-q -P comment -o
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kdc-protos.h
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/default_config.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kerberos5.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/krb5tgs.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/pkinit.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/log.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/misc.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/524.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kerberos4.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kaserver.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/digest.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/process.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/windc.c
/home/derrell/=/samba.git/master/source3/../source4/heimdal/kdc/kx509.c



I've not yet been able to figure out what the problem is with that
line.  The error moves with that line; if I move it below the perl
line, the error is not on the perl line, it's still on that echo line.
 Any thoughts?

Derrell


More information about the samba-technical mailing list