Move some data/functions from service_record to base_process_service.
[oweals/dinit.git] / src / Makefile
1 include ../mconfig
2
3 ifeq ($(BUILD_SHUTDOWN),yes)
4   SHUTDOWN=shutdown
5 endif
6
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
9
10 objects = $(dinit_objects) dinitctl.o shutdown.o
11
12 all: dinit dinitctl $(SHUTDOWN)
13
14 dinit: $(dinit_objects)
15         $(CXX) -o dinit $(dinit_objects) $(LDFLAGS)
16
17 dinitctl: dinitctl.o
18         $(CXX) -o dinitctl dinitctl.o $(LDFLAGS)
19         
20 shutdown: shutdown.o
21         $(CXX) -o shutdown shutdown.o $(LDFLAGS)
22
23 $(objects): %.o: %.cc
24         $(CXX) $(CXXOPTS) -MMD -MP -Iincludes -Idasynq -c $< -o $@
25
26 check:
27         $(MAKE) -C tests check
28
29 install: all
30         install -d $(DESTDIR)$(SBINDIR)
31         install -s dinit dinitctl $(SHUTDOWN) $(DESTDIR)$(SBINDIR)
32 ifeq ($(BUILD_SHUTDOWN),yes)
33         install halt reboot $(DESTDIR)$(SBINDIR)
34 endif
35
36 clean:
37         rm -f *.o *.d
38         rm -f dinit dinitctl shutdown
39         $(MAKE) -C tests clean
40
41 -include $(objects:.o=.d)