
ROOT_PATH = ..
ifeq ($(PROJ),)
	PROJ = crb_h3
endif

include $(ROOT_PATH)/$(PROJ)/Makefile.config

CDEFS := $(CDEFS) -DTARGET
INCLUDES := $(INCLUDES)

UTASK_DIR = $(ROOT_PATH)
MODE_DIR = $(ROOT_PATH)/scenario
DEV_DIR = $(ROOT_PATH)/$(PROJ)
LIB_DIR	= $(ROOT_PATH)/lib
vpath %.c $(UTASK_DIR):$(MODE_DIR):$(DEV_DIR)
vpath %.S $(UTASK_DIR):$(MODE_DIR):$(DEV_DIR)

COBJS = robocontrol.o robomove.o \
		robodispatch.o roboinvkine.o robomath.o \
		robostraight.o roboready.o robomotion.o \
		robowalk.o robostep.o roboside.o \
		robogratitude.o robosample.o \
		motor.o storage.o

AOBJS = 

OBJS  = $(COBJS) $(AOBJS)

INCLUDES := -I$(UTASK_DIR) -I$(MODE_DIR) -I$(LIB_DIR) $(INCLUDES)
CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
LDFLAGS := -nostdlib $(LDFLAGS)

all:	walk$(PROJ).a

walk$(PROJ).a:	$(OBJS)
	$(AR) -rcs $@ $(OBJS)

$(COBJS): %.o: %.c
	$(CC) -c $(CFLAGS) $<

$(AOBJS): %.o: %.S
	$(CC) -c $(CFLAGS) $<

clean:
	rm -f *.o walk$(PROJ).a


