69,369
社区成员
发帖
与我相关
我的任务
分享
VISIONAPP_DIR = /home/server/zjf/workspace/visionapp
INCLUDE_DIR = \
$(VISIONAPP_DIR)/API \
$(VISIONAPP_DIR)/API/IPUcommon \
$(VISIONAPP_DIR)/foundation \
$(VISIONAPP_DIR)/Device \
$(VISIONAPP_DIR)/system \
$(VISIONAPP_DIR)/system/lua_inc
SRC_DIR = \
$(VISIONAPP_DIR)/API \
$(VISIONAPP_DIR)/system \
$(VISIONAPP_DIR)/foundation \
$(VISIONAPP_DIR)/Device
OBJ_DIR = ./obj
LIB_DIR = ./lib
OUTPUT = libvisionapp.a
#OUTPUT = main
SRCS = $(wildcard $(addsuffix /*.cpp, $(SRC_DIR)))
#SRCS = $(SRC_DIR)/main.c
OBJS = $(addprefix $(OBJ_DIR)/, $(patsubst %.cpp, %.o, $(notdir $(SRCS))))
LIBS = $(wildcard $(addsuffix /*.a, $(LIB_DIR)))
INCLUDES = $(wildcard $(addsuffix /*.h, $(INCLUDE_DIR)))
MKDIR = mkdir
CROSS = arm-hismall-linux-
CC = $(CROSS)g++
CFLAGS = -Wall -g -I $(INCLUDE_DIR)
LDFLAGS = -L $(LIB_DIR)
AR = $(CROSS)ar
ARFLAGS = cqs
RM = rm
RMFLAGS = -rf
.PHONY : all clean MKDIR
all : $(OBJ_DIR) $(OUTPUT)
$(OBJ_DIR) :
$(MKDIR) $@
@echo $(SRCS)
@echo $(OBJS)
@echo $(INCLUDES)
$(OUTPUT) : $(OBJS)
$(AR) $(ARFLAGS) $@ $(OBJS)
#$(OUTPUT) : $(OBJS) $(LIBS)
# $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
$(OBJ_DIR)/%.o : $(addsuffix /%.cpp, $(SRC_DIR)) $(INCLUDES)
$(CC) $(CFLAGS) -o $@ -c $<
clean :
$(RM) $(RMFLAGS) $(OBJ_DIR) $(OUTPUT)
$(OBJ_DIR)/%.o : $(addsuffix /%.cpp, $(SRC_DIR)) $(INCLUDES)
$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp $(INCLUDES)
$(OBJ_DIR)/%.o : $(addsuffix /%.cpp, $(SRC_DIR)) $(INCLUDES)