svn commit: lorikeet r210 - in trunk/ethereal: .

tridge at samba.org tridge at samba.org
Thu Jan 27 03:51:01 GMT 2005


Author: tridge
Date: 2005-01-27 03:51:01 +0000 (Thu, 27 Jan 2005)
New Revision: 210

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

Log:
automatically rebuild from samba4 IDL source










Modified:
   trunk/ethereal/Makefile


Changeset:
Modified: trunk/ethereal/Makefile
===================================================================
--- trunk/ethereal/Makefile	2005-01-27 03:19:07 UTC (rev 209)
+++ trunk/ethereal/Makefile	2005-01-27 03:51:01 UTC (rev 210)
@@ -1,16 +1,33 @@
+
+# location of your Samba4 source tree
+SAMBA4=$(HOME)/samba/samba4/source
+
+# where you want your plugins to go
 PLUGINS=$(HOME)/.ethereal/plugins
+
 CC=ccache gcc
+
+# where glib is installed
 GLIB=-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
 
+# list of pidl IDL files to process
+MODULES=misc security atsvc lsa samr winreg drsuapi
 
 CFLAGS=-DHAVE_CONFIG_H -Iethereal_headers -I. $(GLIB) -DTALLOC_DEPRECATED -DINET6 "-D_U_=__attribute__((unused))" -Wall -W -g -O2 -DXTHREADS -pthread -fPIC
 
-OBJS=pidl.o eparser.o talloc.o moduleinfo.o packet-dcerpc-misc.o packet-dcerpc-security.o packet-dcerpc-atsvc.o packet-dcerpc-lsa.o packet-dcerpc-samr.o packet-dcerpc-winreg.o packet-dcerpc-drsuapi.o
+OBJS_MODULES=$(MODULES:%=packet-dcerpc-%.o)
+C_MODULES=$(MODULES:%=packet-dcerpc-%.c)
+OBJS=pidl.o eparser.o talloc.o moduleinfo.o $(OBJS_MODULES)
 
 LDFLAGS=-shared -Wl,--export-dynamic -Wl,-soname -Wl,pidl.so -o pidl.so
 
 all: pidl.so
 
+$(OBJS_MODULES): $(C_MODULES)
+
+$(C_MODULES): packet-dcerpc-%.c: $(SAMBA4)/librpc/idl/%.idl
+	perl $(SAMBA4)/build/pidl/pidl.pl --parse --output ndr_ --header --parser --eparser $<
+
 pidl.so: $(OBJS)
 	 $(CC) -o pidl.so $(LDFLAGS) $(OBJS)
 



More information about the samba-cvs mailing list