-bootstrap.c:: bootstrap.h
-
-bootstrap.h bootstrapServer.c bootstrapUser.c: $(srcdir)/bootstrap.defs
- mig $(MIGFLAGS) $(srcdir)/bootstrap.defs
-
-$(addprefix $(DESTDIR)/System/Library/StartupItems/, $(STARTUPITEMS)):
- mkdir -p $@
- cp $(srcdir)/StartupItems/$(notdir $@) $@
- chmod 755 $@/$(notdir $@)
- cp $(srcdir)/StartupItems/$(notdir $@).plist $@/StartupParameters.plist
-
-install-startupitems: $(addprefix $(DESTDIR)/System/Library/StartupItems/, $(STARTUPITEMS))
-
-install-data-hook: install-startupitems
- mkdir -p $(DESTDIR)/usr/local/lib/system
- cp liblaunch.a $(DESTDIR)/usr/local/lib/system
- cp liblaunch.a $(DESTDIR)/usr/local/lib/system/liblaunch_debug.a
- cp liblaunch_profile.a $(DESTDIR)/usr/local/lib/system/liblaunch_profile.a
- mkdir -p $(DESTDIR)/usr/include
- cp $(srcdir)/launch.h $(DESTDIR)/usr/include
- mkdir -p $(DESTDIR)/usr/local/include
- cp $(srcdir)/launch_priv.h $(DESTDIR)/usr/local/include
- mkdir -p $(DESTDIR)/$(sysconfdir)/mach_init.d
- mkdir -p $(DESTDIR)/$(sysconfdir)/mach_init_per_user.d
- mkdir -p $(DESTDIR)/Library/LaunchDaemons
- mkdir -p $(DESTDIR)/Library/LaunchAgents
- mkdir -p $(DESTDIR)/System/Library/LaunchDaemons
- mkdir -p $(DESTDIR)/System/Library/LaunchAgents
-
-install-exec-hook:
- chmod u+s $(DESTDIR)/$(sbindir)/launchd
+bootstrap.h bootstrapServer.c bootstrapUser.c bootstrapServer.h: $(srcdir)/bootstrap.defs
+ mig $(MIGFLAGS) -sheader bootstrapServer.h $(srcdir)/bootstrap.defs
+
+@LIBS_ONLY_TRUE@bootstrap_public.c:: bootstrap.h
+
+@LIBS_ONLY_TRUE@install-data-hook:
+@LIBS_ONLY_TRUE@ mkdir -p $(DESTDIR)/usr/local/lib/system
+@LIBS_ONLY_TRUE@ cp liblaunch.a $(DESTDIR)/usr/local/lib/system
+@LIBS_ONLY_TRUE@ cp liblaunch.a $(DESTDIR)/usr/local/lib/system/liblaunch_debug.a
+@LIBS_ONLY_TRUE@ cp liblaunch_profile.a $(DESTDIR)/usr/local/lib/system/liblaunch_profile.a
+
+@LIBS_ONLY_FALSE@launchd_mach_ipc.c:: bootstrap.h bootstrapServer.h notifyServer.h launchd_internal.h
+@LIBS_ONLY_FALSE@launchd_core_logic.c:: bootstrap.h mpm_reply.h
+@LIBS_ONLY_FALSE@launchd.c:: bootstrap.h launchd_internalServer.h launchd_internal.h notifyServer.h bootstrapServer.h
+
+@LIBS_ONLY_FALSE@notifyServer.c notifyServer.h: /usr/include/mach/notify.defs
+@LIBS_ONLY_FALSE@ mig $(MIGFLAGS) -header /dev/null -user /dev/null -sheader notifyServer.h /usr/include/mach/notify.defs
+
+@LIBS_ONLY_FALSE@mpm_replyUser.c mpm_reply.h: $(srcdir)/mpm_reply.defs
+@LIBS_ONLY_FALSE@ mig $(MIGFLAGS) -sheader /dev/null -server /dev/null $(srcdir)/mpm_reply.defs
+
+@LIBS_ONLY_FALSE@launchd_internal.h launchd_internalServer.c launchd_internalUser.c launchd_internalServer.h: $(srcdir)/launchd_internal.defs
+@LIBS_ONLY_FALSE@ mig $(MIGFLAGS) -sheader launchd_internalServer.h $(srcdir)/launchd_internal.defs
+
+@LIBS_ONLY_FALSE@$(addprefix $(DESTDIR)/System/Library/StartupItems/, $(STARTUPITEMS)):
+@LIBS_ONLY_FALSE@ mkdir -p $@
+@LIBS_ONLY_FALSE@ cp $(srcdir)/StartupItems/$(notdir $@) $@
+@LIBS_ONLY_FALSE@ chmod 755 $@/$(notdir $@)
+@LIBS_ONLY_FALSE@ cp $(srcdir)/StartupItems/$(notdir $@).plist $@/StartupParameters.plist
+
+@LIBS_ONLY_FALSE@install-startupitems: $(addprefix $(DESTDIR)/System/Library/StartupItems/, $(STARTUPITEMS))
+
+@LIBS_ONLY_FALSE@install-data-hook: install-startupitems
+@LIBS_ONLY_FALSE@ mkdir -p $(DESTDIR)/usr/libexec
+@LIBS_ONLY_FALSE@ cp $(srcdir)/StartupItemContext $(DESTDIR)/usr/libexec
+@LIBS_ONLY_FALSE@ mkdir -p $(DESTDIR)/usr/include/servers
+@LIBS_ONLY_FALSE@ cp $(srcdir)/launch.h $(DESTDIR)/usr/include
+@LIBS_ONLY_FALSE@ cp $(srcdir)/bootstrap_public.h $(DESTDIR)/usr/include/servers/bootstrap.h
+@LIBS_ONLY_FALSE@ cp $(srcdir)/bootstrap_public.h $(DESTDIR)/usr/include/servers/bootstrap_defs.h
+@LIBS_ONLY_FALSE@ mkdir -p $(DESTDIR)/usr/local/include
+@LIBS_ONLY_FALSE@ cp $(srcdir)/launch_priv.h $(DESTDIR)/usr/local/include
+@LIBS_ONLY_FALSE@ mkdir -p $(DESTDIR)/$(sysconfdir)/mach_init.d
+@LIBS_ONLY_FALSE@ mkdir -p $(DESTDIR)/$(sysconfdir)/mach_init_per_user.d
+@LIBS_ONLY_FALSE@ mkdir -p $(DESTDIR)/Library/LaunchDaemons
+@LIBS_ONLY_FALSE@ mkdir -p $(DESTDIR)/Library/LaunchAgents
+@LIBS_ONLY_FALSE@ mkdir -p $(DESTDIR)/System/Library/LaunchDaemons
+@LIBS_ONLY_FALSE@ mkdir -p $(DESTDIR)/System/Library/LaunchAgents