📄 makefile.common
字号:
#Makefile is compatible with gnumake#TARGET=helloworld#TARGET=timertest#TARGET=boardtest#TARGET=sleeptest#TARGET=memtest#TARGET=my_mac_test#TARGET=rfd_sleep#TARGET=direct_msg_testMODULE = ping_pongMCU=msp430x1611CFLAGS= -Os -g -mmcu=$(MCU) -Wall -std=gnu99LDFLAGS=-mmcu=$(MCU) -Wl,-Map=$(MODULE).map#Compiler stuffCC = msp430-gccLD = msp430-ldAS = msp430-asAR = msp430-arOBJCOPY = msp430-objcopyOBJDUMP = msp430-objdumpSIZE = msp430-sizeSTRIP = msp430-stripBSL = msp430-bslBSLWIN = tos-bslRM = rmEXE = $(MODULE).hexCPUSRC = target/msp430gcc/msp430BRDSRC = target/msp430gcc/tmote#for Cygwin and bash shell, uncomment this lineROOTDIR = /cygdrive/c/msstatePAN#For windows CMD shell, uncomment next line#ROOTDIR = c:/msstatePANSTACK_SRCS = $(ROOTDIR)/src/stack/aps.c \ $(ROOTDIR)/src/stack/console.c \ $(ROOTDIR)/src/stack/debug.c \ $(ROOTDIR)/src/stack/mac.c \ $(ROOTDIR)/src/stack/memalloc.c \ $(ROOTDIR)/src/stack/neighbor.c \ $(ROOTDIR)/src/stack/nwk.c\ $(ROOTDIR)/src/stack/phy.c \ $(ROOTDIR)/src/stack/staticbind.c \ $(ROOTDIR)/src/stack/zep.c \ $(ROOTDIR)/src/stack/$(CPUSRC)/halNeighbor.c \ $(ROOTDIR)/src/stack/$(CPUSRC)/halStack.c \ $(ROOTDIR)/src/stack/$(CPUSRC)/clock_hal.c \ $(ROOTDIR)/src/stack/$(BRDSRC)/cc2420.c \ $(ROOTDIR)/src/stack/$(BRDSRC)/evboard.c \ $(ROOTDIR)/src/simpletests/$(MODULE).c STACK_OBJS = aps.o \ console.o \ debug.o \ mac.o \ memalloc.o \ neighbor.o \ nwk.o \ phy.o \ staticbind.o \ zep.o \ halNeighbor.o \ halStack.o \ clock_hal.o \ cc2420.o \ evboard.o \ $(MODULE).o INCDIRS=-I${ROOTDIR}/src/stack/ \-I${ROOTDIR}/src/stack/$(CPUSRC)/include \-I${ROOTDIR}/src/stack/$(BRDSRC)/includeifndef COMPORT# COMPORT := 0 COMPORT := /dev/ttyUSB1endif.SUFFIXES: .c .oall: $(EXE).c.o: ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $<$(EXE): $(MODULE).elf ${OBJCOPY} -O ihex ${MODULE}.elf ${MODULE}.hex ${SIZE} -A ${MODULE}.elf ${OBJDUMP} -j .text -h -S ${MODULE}.elf > ${MODULE}.elf.lst ${OBJCOPY} -j .text -O srec -R .eeprom ${MODULE}.elf ${MODULE}.srec$(MODULE).elf: $(STACK_OBJS) ${CC} ${STACK_OBJS} ${LDFLAGS} -o ${MODULE}.elfclean: rm -f $(STACK_OBJS) *~ $(MODULE).elf $(MODULE).hex ${MODULE}.elf.lst ${MODULE}.srec $(MODULE).map# load (program) the software into the flash:load: ${MODULE}.hex# For Windows # ${BSLWIN} --telosb -c ${COMPORT} -r -e -p ${TARGET}.hex# For Linux ${BSL} --tmote -c ${COMPORT} -r -e -p ${TARGET}.hex$(MODULE).o: ${ROOTDIR}/src/simpletests/$(MODULE).c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/simpletests/$(MODULE).c aps.o: $(ROOTDIR)/src/stack/aps.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/aps.cconsole.o: $(ROOTDIR)/src/stack/console.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/console.cdebug.o: $(ROOTDIR)/src/stack/debug.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/debug.cmac.o: $(ROOTDIR)/src/stack/mac.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/mac.cmemalloc.o: $(ROOTDIR)/src/stack/memalloc.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/memalloc.cneighbor.o: $(ROOTDIR)/src/stack/neighbor.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/neighbor.cnwk.o: $(ROOTDIR)/src/stack/nwk.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/nwk.cphy.o: $(ROOTDIR)/src/stack/phy.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/phy.cstaticbind.o: $(ROOTDIR)/src/stack/staticbind.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/staticbind.czep.o: $(ROOTDIR)/src/stack/zep.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/zep.chalNeighbor.o: $(ROOTDIR)/src/stack/$(CPUSRC)/halNeighbor.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/$(CPUSRC)/halNeighbor.chalStack.o: $(ROOTDIR)/src/stack/$(CPUSRC)/halStack.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/$(CPUSRC)/halStack.cclock_hal.o: $(ROOTDIR)/src/stack/$(CPUSRC)/clock_hal.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/$(CPUSRC)/clock_hal.c evboard.o: $(ROOTDIR)/src/stack/$(BRDSRC)/evboard.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/$(BRDSRC)/evboard.c cc2420.o: $(ROOTDIR)/src/stack/$(BRDSRC)/cc2420.c ${CC} -c ${CFLAGS} $(INCDIRS) $(DEFINE) $(ROOTDIR)/src/stack/$(BRDSRC)/cc2420.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -