waf: Remove lib prefix from libraries manually.
[kai/samba.git] / source4 / smbd / config.mk
index 006135f818a763f321aa7597b76b5d0fd4147707..a77a18602fe83d15616a08ce879d84ef3ea067a4 100644 (file)
@@ -1,25 +1,29 @@
 # server subsystem
 
 [SUBSYSTEM::service]
-PRIVATE_PROTO_HEADER = service_proto.h
 PRIVATE_DEPENDENCIES = \
-               MESSAGING samba-socket
+               LIBTEVENT MESSAGING samba_socket \
+               NDR_NAMED_PIPE_AUTH NAMED_PIPE_AUTH_TSTREAM \
+               HEIMDAL_GSSAPI CREDENTIALS LIBTSOCKET
 
-service_OBJ_FILES = $(addprefix smbd/, \
+service_OBJ_FILES = $(addprefix $(smbdsrcdir)/, \
                service.o \
                service_stream.o \
+               service_named_pipe.o \
                service_task.o)
 
+$(eval $(call proto_header_template,$(smbdsrcdir)/service_proto.h,$(service_OBJ_FILES:.o=.c)))
+
 [SUBSYSTEM::PIDFILE]
-PRIVATE_PROTO_HEADER = pidfile.h
 
-PIDFILE_OBJ_FILES = smbd/pidfile.o
+PIDFILE_OBJ_FILES = $(smbdsrcdir)/pidfile.o
+
+$(eval $(call proto_header_template,$(smbdsrcdir)/pidfile.h,$(PIDFILE_OBJ_FILES:.o=.c)))
 
-#################################
-# Start BINARY smbd
-[BINARY::smbd]
+[BINARY::samba]
 INSTALLDIR = SBINDIR
 PRIVATE_DEPENDENCIES = \
+               LIBEVENTS \
                process_model \
                service \
                LIBSAMBA-HOSTCONFIG \
@@ -34,8 +38,7 @@ PRIVATE_DEPENDENCIES = \
                share \
                CLUSTER
 
-smbd_OBJ_FILES = smbd/server.o
+samba_OBJ_FILES = $(smbdsrcdir)/server.o
+$(samba_OBJ_FILES): CFLAGS+=-DSTATIC_service_MODULES="$(service_INIT_FUNCTIONS)NULL"
 
-MANPAGES += smbd/smbd.8
-# End BINARY smbd
-#################################
+MANPAGES += $(smbdsrcdir)/samba.8