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 includes/mconfig.h: mconfig-gen
15 ./mconfig-gen SBINDIR=$(SBINDIR) SYSCONTROLSOCKET=$(SYSCONTROLSOCKET) > includes/mconfig.h
17 mconfig-gen: mconfig-gen.cc ../mconfig
18 $(CXX) $(CXXOPTS) -o mconfig-gen mconfig-gen.cc $(LDFLAGS)
20 $(dinit_objects): includes/mconfig.h
22 dinit: $(dinit_objects)
23 $(CXX) -o dinit $(dinit_objects) $(LDFLAGS)
26 $(CXX) -o dinitctl dinitctl.o $(LDFLAGS)
29 $(CXX) -o shutdown shutdown.o $(LDFLAGS)
32 $(CXX) $(CXXOPTS) -MMD -MP -Iincludes -Idasynq -c $< -o $@
35 $(MAKE) -C tests check
38 cppcheck --std=c++11 -Iincludes -Idasynq --force --enable=all *.cc 2>../cppcheck-report.txt
41 install -d $(DESTDIR)$(SBINDIR)
42 install -s dinit dinitctl $(SHUTDOWN) $(DESTDIR)$(SBINDIR)
43 ifeq ($(BUILD_SHUTDOWN),yes)
44 ln $(DESTDIR)$(SBINDIR)/shutdown $(DESTDIR)$(SBINDIR)/halt
45 ln $(DESTDIR)$(SBINDIR)/shutdown $(DESTDIR)$(SBINDIR)/reboot
50 rm -f dinit dinitctl shutdown mconfig-gen
51 rm -f includes/mconfig.h
52 $(MAKE) -C tests clean
54 -include $(objects:.o=.d)