Fix mistakes in cptest asserts
[oweals/dinit.git] / Makefile
index 827535c46346d38900fb1076a1f22a563cc08ee2..9cd695d75ac857d155f48b295a278ad9f500a917 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,24 +1,26 @@
--include mconfig
+# Makefile for Dinit.
 
-objects = dinit.o load_service.o service.o dinit-log.o dinit-start.o
+all:
+       $(MAKE) -C src all
+       $(MAKE) -C doc/manpages all
+       @echo "***"
+       @echo "*** Build complete; use \"make check\" to run unit tests, \"make check-igr\" for"
+       @echo "*** integration tests, or \"make install\" to install."
+       @echo "***"
 
-dinit_objects = dinit.o load_service.o service.o dinit-log.o
+check:
+       $(MAKE) -C src check
 
-all: dinit dinit-start
+check-igr:
+       $(MAKE) -C src check-igr
 
-dinit: $(dinit_objects)
-       $(CXX) -o dinit $(dinit_objects) -lev $(EXTRA_LIBS)
+run-cppcheck:
+       $(MAKE) -C src run-cppcheck
 
-dinit-start: dinit-start.o
-       $(CXX) -o dinit-start dinit-start.o $(EXTRA_LIBS)
-
-$(objects): %.o: %.cc service.h dinit-log.h
-       $(CXX) -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++11 -c -Os -Wall $< -o $@
-
-#install: all
-
-#install.man:
+install:
+       $(MAKE) -C src install
+       $(MAKE) -C doc/manpages install
 
 clean:
-       rm *.o
-       rm dinit
+       $(MAKE) -C src clean
+       $(MAKE) -C doc/manpages clean