# ********************************************************************
# Macro Specifics.
# ********************************************************************
#RESETDIR    = ./reset
#SRCDIR      = ./exception ./init ./sys ./unused
SRCDIR      = ./reset ./exception ./init ./sys

#RESET_S     = $(wildcard $(RESETDIR)/*.S)
#RESET_O     = $(patsubst %.S, %.o, $(RESET_S))
##RESET_O    = $(notdir $(patsubst %.S, %.o, $(RESET_S)))

SRC_C       = $(foreach dir, $(SRCDIR), $(wildcard $(dir)/*.c))
SRC_S       = $(foreach dir, $(SRCDIR), $(wildcard $(dir)/*.S))
SRC         = $(SRC_C) $(SRC_S)

OBJ_C       = $(patsubst %.c, %.o, $(SRC_C))
OBJ_S       = $(patsubst %.S, %.o, $(SRC_S))
OBJ         = $(OBJ_C) $(OBJ_S)

# ********************************************************************
# Compile Directives.
# ********************************************************************

all: $(OBJ)

$(OBJ_C) : %.o : %.c 
	$(CC) -c $(CFLAG) $(CDEF) $(INCLUDE) -I./include -o $(OBJ_DIR)/$(notdir $@) $<

$(OBJ_S) : %.o : %.S
	$(CC) -c $(AFLAG) $(ADEF) $(INCLUDE) -I./include -o $(OBJ_DIR)/$(notdir $@) $<



#all: $(RESET_O)
#	@echo test done

#$(RESET_O) : %.o : %.S
#	$(CC) -c $(AFLAG) $(ADEF) $(INCLUDE) -I./include -o $(OBJ_DIR)/$(notdir $@) $<
	
