Rename load_service.cc to load-service.cc for consistency.
[oweals/dinit.git] / src / Makefile
index 2ff0a8185ba04010e05f75fd8f533d5b5c6afdc4..cf7887d29e1b6424203c5e5f6b84a550ad3381ee 100644 (file)
@@ -1,32 +1,41 @@
--include ../mconfig
+include ../mconfig
 
-objects = dinit.o load_service.o service.o control.o dinit-log.o dinitctl.o shutdown.o dinit-reboot.o
+ifeq ($(BUILD_SHUTDOWN),yes)
+  SHUTDOWN=shutdown
+endif
 
-dinit_objects = dinit.o load_service.o service.o control.o dinit-log.o
+dinit_objects = dinit.o load-service.o service.o proc-service.o baseproc-service.o control.o dinit-log.o \
+               dinit-main.o run-child-proc.o
 
-all: dinit dinitctl
+objects = $(dinit_objects) dinitctl.o shutdown.o
 
-shutdown-utils: shutdown
+all: dinit dinitctl $(SHUTDOWN)
 
 dinit: $(dinit_objects)
-       $(CXX) -o dinit $(dinit_objects) -lev $(EXTRA_LIBS)
+       $(CXX) -o dinit $(dinit_objects) $(LDFLAGS)
 
 dinitctl: dinitctl.o
-       $(CXX) -o dinitctl dinitctl.o $(EXTRA_LIBS)
+       $(CXX) -o dinitctl dinitctl.o $(LDFLAGS)
        
 shutdown: shutdown.o
-       $(CXX) -o shutdown shutdown.o
+       $(CXX) -o shutdown shutdown.o $(LDFLAGS)
 
-dinit-reboot: dinit-reboot.o
-       $(CXX) -o dinit-reboot dinit-reboot.o   
+$(objects): %.o: %.cc
+       $(CXX) $(CXXOPTS) -MMD -MP -Iincludes -Idasynq -c $< -o $@
 
-$(objects): %.o: %.cc service.h dinit-log.h control.h control-cmds.h cpbuffer.h
-       $(CXX) $(CXXOPTS) -Idasync -c $< -o $@
+check:
+       $(MAKE) -C tests check
 
-#install: all
-
-#install.man:
+install: all
+       install -d $(DESTDIR)$(SBINDIR)
+       install -s dinit dinitctl $(SHUTDOWN) $(DESTDIR)$(SBINDIR)
+ifeq ($(BUILD_SHUTDOWN),yes)
+       install halt reboot $(DESTDIR)$(SBINDIR)
+endif
 
 clean:
-       rm -f *.o
+       rm -f *.o *.d
        rm -f dinit dinitctl shutdown
+       $(MAKE) -C tests clean
+
+-include $(objects:.o=.d)