Add epoll_server test
[akaros.git] / Makefile
index 2ea10e0..8beb41e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -563,6 +563,7 @@ benchutil: parlib
 pthread: parlib benchutil
 iplib: parlib
 ndblib: iplib
+vmm: parlib
 
 PHONY += install-libs $(user-dirs)
 install-libs: $(user-dirs) symlinks cc-exists
@@ -607,7 +608,7 @@ $(OBJDIR)/.dont-force-fill-kfs:
        @echo "User space tests removed from KFS"
        @touch $(OBJDIR)/.dont-force-fill-kfs
 
-fill-kfs: $(OBJDIR)/.dont-force-fill-kfs install-libs
+fill-kfs: $(OBJDIR)/.dont-force-fill-kfs install-libs tests
        @mkdir -p $(FIRST_KFS_PATH)/lib
        $(Q)cp -uP $(xcc-so-files) $(FIRST_KFS_PATH)/lib
        @echo "Cross Compiler 'so' files installed to KFS"
@@ -636,6 +637,17 @@ objclean:
 
 realclean: userclean mrproper doxyclean objclean
 
+# Bundled apps
+# =========================================================================
+
+PHONY += apps-install
+apps-install:
+       @$(call make_as_parent, -C tools/apps/busybox)
+
+PHONY += apps-clean
+apps-clean:
+       @$(call make_as_parent, -C tools/apps/busybox clean)
+
 # Cross Compiler
 # =========================================================================
 
@@ -667,6 +679,21 @@ $(xcc_subcmd_goals):
        target="$(xcc_target) $${subcmd}";\
        $(call make_as_parent, -C $(xcc_build_dir) $${target})
 
+PHONY += xcc-upgrade
+xcc-upgrade: xcc
+       @$(MAKE) userclean
+       @$(MAKE) install-libs
+       @$(MAKE) testclean utestclean
+       @$(MAKE) tests utest
+       @$(call make_as_parent, apps-clean)
+       @$(call make_as_parent, apps-install)
+       @$(MAKE) fill-kfs
+       @$(MAKE) akaros-kernel
+
+PHONY += xcc-upgrade-from-scratch
+xcc-upgrade-from-scratch: xcc-clean xcc-uninstall
+       @$(call make_as_parent, xcc-upgrade)
+
 # Cleaning
 # =========================================================================
 # This is mostly the Linux kernel cleaning.  We could hook in to the userspace