# server subsystem
-################################################
-# Start MODULE service_auth
-[MODULE::service_auth]
-INIT_FUNCTION = server_service_auth_init
-SUBSYSTEM = service
-PUBLIC_DEPENDENCIES = \
- auth
-# End MODULE server_auth
-################################################
-
-#######################
-# Start SUBSERVICE
-[LIBRARY::service]
-PRIVATE_PROTO_HEADER = service_proto.h
-OBJ_FILES = \
+[SUBSYSTEM::service]
+PRIVATE_DEPENDENCIES = \
+ MESSAGING samba-socket NDR_NAMED_PIPE_AUTH
+
+service_OBJ_FILES = $(addprefix $(smbdsrcdir)/, \
service.o \
service_stream.o \
- service_task.o
-PUBLIC_DEPENDENCIES = \
- MESSAGING
-# End SUBSYSTEM SERVER
-#######################
+ service_named_pipe.o \
+ service_task.o)
+
+$(eval $(call proto_header_template,$(smbdsrcdir)/service_proto.h,$(service_OBJ_FILES:.o=.c)))
[SUBSYSTEM::PIDFILE]
-OBJ_FILES = pidfile.o
-PRIVATE_PROTO_HEADER = pidfile.h
-#################################
-# Start BINARY smbd
-[BINARY::smbd]
+PIDFILE_OBJ_FILES = $(smbdsrcdir)/pidfile.o
+
+$(eval $(call proto_header_template,$(smbdsrcdir)/pidfile.h,$(PIDFILE_OBJ_FILES:.o=.c)))
+
+[BINARY::samba]
INSTALLDIR = SBINDIR
-MANPAGE = smbd.8
-OBJ_FILES = \
- server.o
PRIVATE_DEPENDENCIES = \
process_model \
service \
- LIBSAMBA-CONFIG \
+ LIBSAMBA-HOSTCONFIG \
LIBSAMBA-UTIL \
POPT_SAMBA \
PIDFILE \
registry \
ntptr \
ntvfs \
- share
-# End BINARY smbd
-#################################
+ share \
+ CLUSTER
+
+samba_OBJ_FILES = $(smbdsrcdir)/server.o
+
+MANPAGES += $(smbdsrcdir)/samba.8