3 ifeq ($(BUILD_SHUTDOWN),yes)
7 dinit_objects = dinit.o load-service.o service.o proc-service.o baseproc-service.o control.o dinit-log.o \
8 dinit-main.o run-child-proc.o
10 objects = $(dinit_objects) dinitctl.o shutdown.o
12 all: dinit dinitctl $(SHUTDOWN)
14 mconfig.h: mconfig-gen
15 ./mconfig-gen SBINDIR=$(SBINDIR) SYSCONTROLSOCKET=$(SYSCONTROLSOCKET) > mconfig.h
17 mconfig-gen: mconfig-gen.cc ../mconfig
18 $(CXX) $(CXXOPTS) -o mconfig-gen mconfig-gen.cc $(LDFLAGS)
20 dinit: mconfig.h $(dinit_objects)
21 $(CXX) -o dinit $(dinit_objects) $(LDFLAGS)
24 $(CXX) -o dinitctl dinitctl.o $(LDFLAGS)
27 $(CXX) -o shutdown shutdown.o $(LDFLAGS)
30 $(CXX) $(CXXOPTS) -MMD -MP -Iincludes -Idasynq -c $< -o $@
33 $(MAKE) -C tests check
36 install -d $(DESTDIR)$(SBINDIR)
37 install -s dinit dinitctl $(SHUTDOWN) $(DESTDIR)$(SBINDIR)
38 ifeq ($(BUILD_SHUTDOWN),yes)
39 install halt reboot $(DESTDIR)$(SBINDIR)
44 rm -f dinit dinitctl shutdown mconfig-gen
46 $(MAKE) -C tests clean
48 -include $(objects:.o=.d)