# ********************************************************************
# Macro Specifics.
# ********************************************************************
#SRC_C   = $(wildcard *.c)
SRC_C += shell_golinux.c
SRC_S   = $(wildcard *.S)

ifeq ($(Rescue_Source), FLASH)
  SRC_C += shell_rescue_inflash.c
  ifeq ($(Config_QC_Test_Prog), TRUE)
    SRC_C += shell_rescue_inusb.c
  endif
else
  SRC_C += shell_rescue_inusb.c
endif


ifeq ($(Linux_Source), FLASH)
  SRC_C += shell_kernel_inflash.c
else
  SRC_C += shell_kernel_inhdd.c
endif

#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_C) $(OBJ_S)
	
$(OBJ_C) : %.o : %.c 
	$(CC) -c $(CFLAG) $(CDEF) $(INCLUDE) -o $(OBJ_DIR)/$@ $<

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