svn commit: samba r12772 - in branches/SAMBA_4_0/source: . build/smb_build librpc

metze at samba.org metze at samba.org
Sun Jan 8 17:13:15 GMT 2006


Author: metze
Date: 2006-01-08 17:13:13 +0000 (Sun, 08 Jan 2006)
New Revision: 12772

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=12772

Log:
- create variables for the %(patsubst ...) statements for the idl files
- this also fixes the build on BSD systems

metze
Modified:
   branches/SAMBA_4_0/source/build/smb_build/config_mk.pm
   branches/SAMBA_4_0/source/build/smb_build/makefile.pm
   branches/SAMBA_4_0/source/librpc/config.mk
   branches/SAMBA_4_0/source/main.mk


Changeset:
Modified: branches/SAMBA_4_0/source/build/smb_build/config_mk.pm
===================================================================
--- branches/SAMBA_4_0/source/build/smb_build/config_mk.pm	2006-01-08 15:31:25 UTC (rev 12771)
+++ branches/SAMBA_4_0/source/build/smb_build/config_mk.pm	2006-01-08 17:13:13 UTC (rev 12772)
@@ -152,6 +152,7 @@
 
 		# global stuff is considered part of the makefile
 		if ($section eq "GLOBAL") {
+			if (!$infragment) { $makefile.="\n"; }
 			$makefile .= $line;
 			$infragment = 1;
 			next;

Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm
===================================================================
--- branches/SAMBA_4_0/source/build/smb_build/makefile.pm	2006-01-08 15:31:25 UTC (rev 12771)
+++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm	2006-01-08 17:13:13 UTC (rev 12772)
@@ -505,12 +505,9 @@
 
 	if ($self->{developer}) {
 		$self->output(<<__EOD__
+
 #-include \$(ALL_OBJS:.o=.d)
-IDL_FILES = \$(wildcard librpc/idl/*.idl)
-\$(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%.c,\$(IDL_FILES)) \\
-\$(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_\%_c.c,\$(IDL_FILES)) \\
-\$(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_\%_ejs.c,\$(IDL_FILES)) \\
-\$(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%.h,\$(IDL_FILES)): idl
+
 __EOD__
 );
 	}

Modified: branches/SAMBA_4_0/source/librpc/config.mk
===================================================================
--- branches/SAMBA_4_0/source/librpc/config.mk	2006-01-08 15:31:25 UTC (rev 12771)
+++ branches/SAMBA_4_0/source/librpc/config.mk	2006-01-08 17:13:13 UTC (rev 12772)
@@ -296,10 +296,9 @@
 NOPROTO = YES
 REQUIRED_SUBSYSTEMS = LIBNDR NDR_NBT
 
-librpc/gen_ndr/tables.c: $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%.h,$(IDL_FILES))
-	@$(PERL) librpc/tables.pl --output=librpc/gen_ndr/tables.c $^
+librpc/gen_ndr/tables.c: $(IDL_NDR_HEADER_FILES)
+	@$(PERL) $(srcdir)/librpc/tables.pl --output=librpc/gen_ndr/tables.c $(IDL_NDR_HEADER_FILES)
 
-
 [SUBSYSTEM::NDR_IFACE_TABLE]
 OBJ_FILES = gen_ndr/tables.o
 NOPROTO = YES

Modified: branches/SAMBA_4_0/source/main.mk
===================================================================
--- branches/SAMBA_4_0/source/main.mk	2006-01-08 15:31:25 UTC (rev 12771)
+++ branches/SAMBA_4_0/source/main.mk	2006-01-08 17:13:13 UTC (rev 12772)
@@ -181,6 +181,23 @@
 installpidl: pidl/Makefile
 	cd pidl && $(MAKE) install
 
+IDL_FILES = $(wildcard librpc/idl/*.idl)
+IDL_HEADER_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/%.h,$(IDL_FILES))
+IDL_NDR_HEADER_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%.h,$(IDL_FILES))
+IDL_NDR_PARSE_C_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%.c,$(IDL_FILES))
+IDL_NDR_CLIENT_C_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%_c.c,$(IDL_FILES))
+IDL_NDR_SERVER_C_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%_s.c,$(IDL_FILES))
+IDL_NDR_EJS_C_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%_ejs.c,$(IDL_FILES))
+IDL_NDR_EJS_H_FILES = $(patsubst librpc/idl/%.idl,librpc/gen_ndr/ndr_%_ejs.h,$(IDL_FILES))
+
+$(IDL_HEADER_FILES): idl
+$(IDL_NDR_HEADER_FILES): idl
+$(IDL_NDR_PARSE_C_FILES): idl
+$(IDL_NDR_CLIENT_C_FILES): idl
+$(IDL_NDR_SERVER_C_FILES): idl
+$(IDL_NDR_EJS_C_FILES): idl
+$(IDL_NDR_EJS_H_FILES): idl
+
 idl_full: pidl/lib/Parse/Pidl/IDL.pm
 	@CPP="$(CPP)" PERL="$(PERL)" script/build_idl.sh FULL $(PIDL_ARGS)
 



More information about the samba-cvs mailing list