#
#  åȤλMakefile.config Ǿ񤭤Τɤ
#
all:


#
#  åȥץåλե򥤥󥯥롼
#
include Makefile.target


#
# ե졼ե
#
UTASK_CFG = dual.cfg


#
# ץåꥹ
#
PE = PE1 PE2


#
# ե
#
GEN_FILE := $(foreach pe, $(PE), $(pe)/class_id.h)
GEN_FILE += $(foreach pe, $(PE), $(pe)/kernel_id.h)
GEN_FILE += $(foreach pe, $(PE), $(pe)/kernel_cfg.c)


#
#  եΥǥ쥯ȥ
#
SRCDIR = ..


#
#  åȰ¸Υ󥯥롼
#
ifdef TOOL
    ifdef SYS
        include $(SRCDIR)/config/$(CPU)-$(TOOL)/$(SYS)/Makefile.config
    endif
    include $(SRCDIR)/config/$(CPU)-$(TOOL)/Makefile.config
else
    ifdef SYS
        include $(SRCDIR)/config/$(CPU)/$(SYS)/Makefile.config
    endif
    include $(SRCDIR)/config/$(CPU)/Makefile.config
endif


#
#  ̥ѥ륪ץ
#
INCLUDES := -I. -I$(SRCDIR)/include $(INCLUDES)  $(addprefix -I./, $(PE))

all:
	for subdir in $(PE) ; do \
		(cd $$subdir && make) \
	done

depend: cfg
	for subdir in $(PE) ; do \
		(cd $$subdir && make depend) \
	done

cfg:
	$(CC) -E $(INCLUDES) $(CDEFS) -x c-header $(UTASK_CFG) > tmpfile1
	../cfg/cfg.exe -kernel FDMP  -c tmpfile1
	rm -f tmpfile1

realclean:
	for subdir in $(PE) ; do \
		(cd $$subdir && make realclean) \
	done 
	rm -f $(GEN_FILE)	
	rm -f kernel_chk.c

clean:
	for subdir in $(PE) ; do \
		(cd $$subdir && make clean) \
	done


ifndef TOOL
    #
    #  GNUȯĶ
    #
    ifdef TARGET
        TARGET_PREFIX = $(TARGET)-
    else
        TARGET_PREFIX =
    endif
    CC = $(TARGET_PREFIX)gcc
else
    TARGET_PREFIX =
endif
