📄 makefile
字号:
# Makefile - makefile## modification history# --------------------# 01c,01apr05,aak support for 183; remove 179,181# 01b,29nov04,tis add support for CCA-145# 01a,01nov04 PT 2259: removal of TORNADO_VER macro# Oct 30, 2003 -JS- Created for dy4MMS project## DESCRIPTION# This Makefile is provided for a demo application buildMODULE = MMSDemo#*/#BSP = dy4182BSP = cwv183#BSP = cca145VENDOR = CWCECTOOL = gnuTGT_DIR =$(WIND_BASE)/targetBSP_DIR = $(TGT_DIR)/config/$(BSP)# ------------------------------------------------------------------------- */# Debug Print Evaluation type */# ************************************************************************* */# Makefile variable = DBGTYPE */# -DDBG_COMPILE Evaluate at compile if prints are included */# -DDBG_RUNTIME Test a variable to see if we want to print */# ------------------------------------------------------------------------- */#DBGTYPE= -DDBG_COMPILE#DBGTYPE= -DDBG_RUNTIME## ------------------------------------------------------------------------- */# Type of DEBUG print (logMsg, sprintf, send ) defined in Makefile */# ************************************************************************* */# Makefile variable = DBGPRINT */# -DDBG_LOGMSG use logMsg to output */# -DDBG_SPRINTF use sprintf to output to memory array, buff ptr is */# logBuf global */# -DDBG_PRINTF use printf to output to stdio */# -DDBG_SEND use socket (autotest) to output, socket is fdSock */# global */# */# ------------------------------------------------------------------------- */#DBGPRINT= -DDBG_LOGMSG#DBGPRINT= -DDBG_SPRINTF#DBGPRINT= -DDBG_PRINTF#DBGPRINT= -DDBG_SEND## ------------------------------------------------------------------------- */# Level of output controlled by define in Makefile, or in file above */# include of dbgprnt */# ************************************************************************* */# Makefile variable = DBGOPT */# -DDEBUG (DEBUGPx()) basic debugging messages */# -DDEBUG_MSG (DEBUGMPx()) test and info messages */# -DDEBUG_ERROR (DEBUGEPx()) messages when errors occur */# -DDEBUG_INTM (DEBUGINTMPx()) messages from interrupt service */# routines */# -DDEBUG_INTD (DEBUGINTDPx()) debug messages from interrupt service */# routines */# -DDEBUG_INTI (DEBUGINTIPx()) extra info messages from interrupt */# service routines */# -DDEBUG_INTE (DEBUGINTEPx()) error messages from interrupt service */# routines */# -DDEBUG_RESOURCE (DEBUGRPx()) memory allocation and free */# -DDEBUG_EXTRA_INFO (DEBUGIPx()) detailed debugging information */# -DDEBUGX (DEBUGXPx()) temporary debug messages, easily */# searched */# */# ------------------------------------------------------------------------- */ifeq ($(DBGTYPE),-DDBG_COMPILE)#DBGOPTS= -DDEBUG -DDEBUG_MSG -DDEBUG_ERROR -DDEBUG_INTM -DDEBUG_INTD -DDEBUG_INTI -DDEBUG_INTE -DDEBUG_RESOURCE -DDEBUG_EXTRA_INFO -DDEBUGX#DBGOPTS= -DDEBUG_MSG -DDEBUG_ERROR -DDEBUG_INTM -DDEBUG_INTE -DDEBUGX#DBGOPTS= -DDEBUGX -DDEBUG -DDEBUG_MSG -DDEBUG_ERROR -DDEBUG_INTE #DBGOPTS= -DDEBUG_MSG -DDEBUG_ERROR -DDEBUG_INTE -DDEBUGX#DBGOPTS= -DDEBUG_MSG -DDEBUG_ERROR -DDEBUG_INTM -DDEBUG_INTE #DBGOPTS= -DDEBUG -DDEBUG_MSG -DDEBUG_ERROR -DDEBUG_INTM -DDEBUG_INTD -DDEBUG_INTE #DBGOPTS= -DDEBUG -DDEBUG_EXTRA_INFO -DDEBUG_MSG -DDEBUG_ERROR -DDEBUG_INTEDBGOPTS= -DDEBUG_MSG -DDEBUG_ERROR -DDEBUG_INTEendif# ----------------------------------------------------------------------------------ifeq ($(BSP),dy4182) BOARD_FAMILY = DY4_182 CPU = PPC604 EXTRA_INCLUDE=-I. -I$(WIND_BASE)/target/h/ -I$(TGT_DIR)/h -I$(TGT_DIR)/h/drv/pci/ -I$(BSP_DIR)/ -I$(BSP_DIR)/h/drv/dy4/endififeq ($(BSP),cwv183) BOARD_FAMILY = DY4_183 CPU = PPC604 EXTRA_INCLUDE=-I. -I$(WIND_BASE)/target/h/ -I$(TGT_DIR)/h -I$(TGT_DIR)/h/drv/pci/ -I$(BSP_DIR)/ -I$(BSP_DIR)/h/drv/dy4/endififeq ($(BSP),cca145) BOARD_FAMILY = CCA_145 CPU = PPC604 EXTRA_INCLUDE=-I. -I$(WIND_BASE)/target/h/ -I$(TGT_DIR)/h -I$(TGT_DIR)/h/drv/pci/ -I$(BSP_DIR)/ -I$(BSP_DIR)/h/drv/dy4/endif# ----------------------------------------------------------------------------------# Compiler options# ----------------------------------------------------------------------------------CCOPTS = -fno-for-scope -O2 -mlongcall -WerrorADDED_CFLAGS = $(CCOPTS) -D$(BOARD_FAMILY) $(DBGTYPE) $(DBGPRINT) $(DBGOPTS)include $(TGT_DIR)/h/make/defs.bspinclude $(TGT_DIR)/h/make/make.$(CPU)$(TOOL)include $(TGT_DIR)/h/make/defs.$(WIND_HOST_TYPE)OBJS_COMMON = \ main.o \ semB.o \ semC.o \ semR.o \ msg1.o \ msg2.o \ $(BSP_DIR)/src/drv/dy4Debug/dy4Debug.oOBJS = $(OBJS_COMMON) CC_OPTIM=$(CC_OPTIM_DRIVER)AS_OPTIM=$(CC_OPTIM_DRIVER)#exe: $(MODULE).o exe: mmsDemodefault: mmsDemo$(MODULE).o: depend.$(MODULE) $(OBJS) $(LD) $(LDFLAGS) -r -o $(MODULE).o $(OBJS)mmsDemo: $(MAKE) $(MODULE).oclean: $(RM) $(MODULE).o $(RM) $(OBJS_COMMON) $(RM) *.o $(RM) depend.$(MODULE)depend.$(MODULE) :ifeq ($(WIND_HOST_TYPE),x86-win32) $(CC) $(OPTION_DEPEND_C) $(CFLAGS) $(wildcard *.[c] $(CONFIG_ALL)/*.[c]) > $@else $(CC) -M $(CFLAGS) *.c \ | sed -e "s:$(CONFIG_ALL):\\$$\(CONFIG_ALL\):g" \ -e "s:$(TGT_DIR):\\$$\(TGT_DIR\):g" \ -e "s:$(WIND_BASE):\\$$\(WIND_BASE\):g" >> $@endif-include depend.$(MODULE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -