github.com/blixtra/rkt@v0.8.1-0.20160204105720-ab0d1add1a43/Makefile (about)

     1  # make "all" a default target
     2  all:
     3  
     4  # makelib/inc.mk must be included first!
     5  include makelib/inc.mk
     6  include makelib/verbosity.mk
     7  include makelib/file-ops-prolog.mk
     8  include makelib/variables.mk
     9  include makelib/misc.mk
    10  
    11  SHELL := $(BASH_SHELL)
    12  TOPLEVEL_STAMPS :=
    13  TOPLEVEL_CHECK_STAMPS :=
    14  TOPLEVEL_UNIT_CHECK_STAMPS :=
    15  TOPLEVEL_FUNCTIONAL_CHECK_STAMPS :=
    16  TOPLEVEL_SUBDIRS := rkt tests stage1 stage1_fly
    17  
    18  $(call inc-one,tools/tools.mk)
    19  $(call inc-many,$(foreach sd,$(TOPLEVEL_SUBDIRS),$(sd)/$(sd).mk))
    20  
    21  all: $(TOPLEVEL_STAMPS)
    22  
    23  $(TOPLEVEL_CHECK_STAMPS): $(TOPLEVEL_STAMPS)
    24  
    25  .INTERMEDIATE: $(TOPLEVEL_CHECK_STAMPS)
    26  .INTERMEDIATE: $(TOPLEVEL_UNIT_CHECK_STAMPS)
    27  .INTERMEDIATE: $(TOPLEVEL_FUNCTIONAL_CHECK_STAMPS)
    28  
    29  check: $(TOPLEVEL_CHECK_STAMPS)
    30  unit-check: $(TOPLEVEL_UNIT_CHECK_STAMPS)
    31  functional-check: $(TOPLEVEL_FUNCTIONAL_CHECK_STAMPS)
    32  
    33  include makelib/file-ops-epilog.mk
    34  
    35  .PHONY: all check unit-check functional-check