1 PKGDIR ?= . 2 L4DIR ?= $(PKGDIR)/../../.. 3 4 E2ACCESS_DIR = $(PKGDIR)/../libe2access/host 5 TARGET = $(PKGDIR)/../conf/e2test.fs 6 7 REQUIRES_LIBS = libc libstdc++ libexec libipc 8 9 include $(L4DIR)/mk/Makeconf 10 11 # Attempt to define system details manually, since the following will not work 12 # until a complete build has been performed. 13 # 14 #include $(OBJ_BASE)/l4defs.mk.inc 15 16 L4_SYSTEM = $(BUILD_ARCH)_$(CPU) 17 18 PROGRAMS_DIR = $(PKGDIR_OBJ)/programs/OBJ-$(L4_SYSTEM)-l4f 19 PROGRAMS = $(foreach PROGRAM,$(wildcard $(PROGRAMS_DIR)/*),$(if $(shell test -x $(PROGRAM) && echo "Y"),$(PROGRAM),)) 20 21 LIBEXEC_DIR = $(PKGDIR)/../libexec 22 RM_PROGRAM_DIR = $(call absfilename,$(OBJ_DIR)/$(LIBEXEC_DIR))/rm/OBJ-$(L4_SYSTEM)-l4f 23 RM_PROGRAM = $(RM_PROGRAM_DIR)/exec_region_mapper 24 25 # Special rules to build the test filesystem. 26 27 all:: $(TARGET) $(PROGRAMS_DIR) 28 29 $(TARGET): $(PROGRAMS_DIR) $(RM_PROGRAM) 30 $(MAKE) -C $(E2ACCESS_DIR) && \ 31 $(PKGDIR)/mk_e2test.sh -q $(PKGDIR) $(E2ACCESS_DIR) $@ \ 32 $(PROGRAMS) \ 33 $(RM_PROGRAM) 34 35 $(PROGRAMS_DIR): $(PKGDIR)/programs/*.c* 36 $(MAKE) -C $(PKGDIR)/programs $(MKFLAGS) && \ 37 touch $@