CC = aarch64-linux-gnu-gcc
#CC = arm-linux-gnueabihf-gcc
CUR_PATH := $(shell pwd)
DEPENDENT_INCLUDE = -I$(CUR_PATH)/source/kapi \
-I$(CUR_PATH)/source/uapi \
-I$(CUR_PATH)/source/uapi/gsv2k11_r1_reg \
-I$(CUR_PATH)/source/userapp/linux \
-I$(CUR_PATH)/source/userbsp/linux
#CFLAGS += -Wall -O2 -lm -lpthread $(DEPENDENT_INCLUDE)
CFLAGS += -Wall -O0 -g -lm -lpthread $(DEPENDENT_INCLUDE) -DGSV_LINUX_PROJECT
KAPI_SRCS := $(wildcard $(CUR_PATH)/source/kapi/*.c)
KAPI_OBJS := $(KAPI_SRCS:%.c=%.o)
UAPI_SRCS := $(wildcard $(CUR_PATH)/source/uapi/*.c)
UAPI_OBJS := $(UAPI_SRCS:%.c=%.o)
USERAPP_SRCS := $(wildcard $(CUR_PATH)/source/userapp/linux/*.c)
USERAPP_OBJS := $(USERAPP_SRCS:%.c=%.o)
USERBSP_SRCS := $(wildcard $(CUR_PATH)/source/userbsp/linux/*.c)
USERBSP_OBJS := $(USERBSP_SRCS:%.c=%.o)
SRCS := $(wildcard $(CUR_PATH)/*.c)
OBJS := $(SRCS:%.c=%.o)
TARGET := gsv2011
all:$(KAPI_OBJS) $(UAPI_OBJS) $(USERAPP_OBJS) $(USERBSP_OBJS) $(OBJS)
$(CC) $(CFLAGS) -o $(TARGET) $(KAPI_OBJS) $(UAPI_OBJS) $(USERAPP_OBJS) $(USERBSP_OBJS) $(OBJS)
clean:
rm -rf *.o
rm -rf gsv2011
rm -rf $(CUR_PATH)/source/userbsp/linux/*.o
rm -rf $(CUR_PATH)/source/userapp/linux/*.o
rm -rf $(CUR_PATH)/source/uapi/*.o
rm -rf $(CUR_PATH)/source/kapi/*.o