11include ../../tools/makefile/function.mk
22
33MODULE := gradient
4- EFI := $(addprefix $(BIN_DIR ) /,$(MODULE ) )
4+
5+ LOCAL_OBJ_DIR := $(OBJ_DIR ) /$(MODULE )
6+ LOCAL_BIN_DIR := $(BIN_DIR ) /$(MODULE )
57
68SRCS := t_gradient_circle.cpp \
79 t_gradient_line.cpp \
@@ -10,18 +12,17 @@ SRCS := t_gradient_circle.cpp \
1012LOCAL_INC := $(addprefix -I,$(INC_DIR ) )
1113
1214OBJS := $(SRCS:.cpp=.o )
13- OBJS := $(addprefix $(OBJ_DIR ) /,$(OBJS ) )
15+ OBJS := $(addprefix $(LOCAL_OBJ_DIR ) /,$(OBJS ) )
16+
1417
1518# batch compiler to obj by CXX
16- CXX_CMDS = $(call batchCompilerCmds,$(CXX ) ,$(SRCS ) , -c $(CXX_FLAGS ) $(LOCAL_INC ) ,$(OBJ_DIR ) ,srcToObjFile)
19+ CXX_CMDS = $(call batchCompilerCmds,$(CXX ) ,$(SRCS ) , -c $(CXX_FLAGS ) $(LOCAL_INC ) ,$(LOCAL_OBJ_DIR ) ,srcToObjFile)
1720# batch compiler/ld to bin by LD
18- LD_CMDS = $(call batchCompilerCmds,$(LD ) ,$(OBJS ) ,$(LD_FLAGS ) $(UEFI_APP_LD_FLAGS ) $(BOOTMAIN_OBJS ) ,$(BIN_DIR ) ,objToBinFile)
21+ LD_CMDS = $(call batchCompilerCmds,$(LD ) ,$(OBJS ) ,$(LD_FLAGS ) $(UEFI_APP_LD_FLAGS ) $(BOOTMAIN_OBJS ) ,$(LOCAL_BIN_DIR ) ,objToBinFile)
1922
2023
2124$(MODULE ) : $(SRCS ) $(TUGUI_INCLUDE_FILE )
22- @for cmd in $(CXX_CMDS ) ; do \
23- echo $$ cmd; eval $$ cmd; \
24- done
25- @for cmd in $(LD_CMDS ) ; do \
26- echo $$ cmd; eval $$ cmd; \
27- done
25+ @echo + $(MODULE )
26+ @mkdir -p $(LOCAL_OBJ_DIR ) $(LOCAL_BIN_DIR )
27+ $(CXX_CMDS )
28+ $(LD_CMDS )
0 commit comments