|
@@ -1,6 +1,6 @@
|
|
|
# Makefile for Dinit.
|
|
|
|
|
|
-all:
|
|
|
+all: mconfig
|
|
|
$(MAKE) -C build all
|
|
|
$(MAKE) -C src all
|
|
|
$(MAKE) -C doc/manpages all
|
|
@@ -9,16 +9,16 @@ all:
|
|
|
@echo "*** integration tests, or \"make install\" to install."
|
|
|
@echo "***"
|
|
|
|
|
|
-check:
|
|
|
+check: mconfig
|
|
|
$(MAKE) -C src check
|
|
|
|
|
|
-check-igr:
|
|
|
+check-igr: mconfig
|
|
|
$(MAKE) -C src check-igr
|
|
|
|
|
|
run-cppcheck:
|
|
|
$(MAKE) -C src run-cppcheck
|
|
|
|
|
|
-install:
|
|
|
+install: mconfig
|
|
|
$(MAKE) -C src install
|
|
|
$(MAKE) -C doc/manpages install
|
|
|
|
|
@@ -26,3 +26,16 @@ clean:
|
|
|
$(MAKE) -C src clean
|
|
|
$(MAKE) -C build clean
|
|
|
$(MAKE) -C doc/manpages clean
|
|
|
+
|
|
|
+mconfig:
|
|
|
+ @UNAME=`uname`;\
|
|
|
+ if [ -f "./configs/mconfig.$$UNAME.sh" ]; then \
|
|
|
+ echo "*** Found auto-configuration script for OS: $$UNAME"; \
|
|
|
+ ( cd ./configs; sh "mconfig.$$UNAME.sh" ) \
|
|
|
+ elif [ -f "./configs/mconfig.$$UNAME" ]; then \
|
|
|
+ echo "*** Found configuration for OS: $$UNAME"; \
|
|
|
+ ln -sf "configs/mconfig.$$UNAME" mconfig; \
|
|
|
+ else \
|
|
|
+ echo "*** No config available. Please create suitable mconfig file."; \
|
|
|
+ exit 1; \
|
|
|
+ fi
|