tinyos最新版

源代码在线查看: avr.rules

软件大小: 24544 K
上传用户: ywc123456
关键词: tinyos
下载地址: 免注册下载 普通下载 VIP

相关代码

				#-*-Makefile-*- vim:syntax=make				#$Id: avr.rules,v 1.8 2005/01/20 20:02:13 jwhui Exp $								define AVR_HELP								 AVR extras:								   debug    : compile with minimal optimization and debug symbols				   debugopt : compile with debug symbols				   xnp      : compile for network programming								 Programmer options:								   dapa         : (default) use parallel port programmer				   mib510, : use MIB510 serial port programming board at port 				   eprb,	: use EPRB at hostname 				   avrisp, : use AVRISP serial programmer at port 								   The dev or host parameter for the programmer option need not be specified,				   in which case it is expected to be defined as in an environment variable of				   the same name in all caps (such as MIB510, EPRB, or AVRISP).								endef				HELP += $(AVR_HELP)								OBJCOPY = avr-objcopy				OBJDUMP = avr-objdump				SET_ID = set-mote-id				PROGRAMMER = uisp				NCC = ncc				LIBS = -lm								BUILDDIR = build/$(PLATFORM)				MAIN_EXE = $(BUILDDIR)/main.exe				MAIN_SREC = $(BUILDDIR)/main.srec				MAIN_IHEX = $(BUILDDIR)/main.ihex				INSTALL_SREC = $(MAIN_SREC).out$(if $(NODEID),-$(NODEID),)								PFLAGS += -Wall -Wshadow -DDEF_TOS_AM_GROUP=$(DEFAULT_LOCAL_GROUP) $(NESC_FLAGS)				PFLAGS += -target=$(PLATFORM) -fnesc-cfile=$(BUILDDIR)/app.c -board=$(SENSORBOARD)				ifdef MSG_SIZE				PFLAGS += -DTOSH_DATA_LENGTH=$(MSG_SIZE)				endif								ifndef DEFAULT_PROGRAM				DEFAULT_PROGRAM = dapa				endif								BUILDLESS_DEPS += bytes								# Use the 'if' function instead of the 'ifdef' construct because ifdef freaks				# out with call in there.  I don't know why.				$(if $(PROGRAM),,$(call TOSMake_include,avr/$(DEFAULT_PROGRAM).extra))								ifndef BUILD_DEPS				  ifeq ($(filter $(BUILDLESS_DEPS),$(GOALS)),)				    BUILD_DEPS = srec tosimage bytes				  endif				endif								setid: FORCE					@cmd () { echo "$$@"; $$@; }; if [ x = x$(NODEID) ]; then cmd cp $(MAIN_SREC) $(INSTALL_SREC); else cmd $(SET_ID) $(MAIN_SREC) $(INSTALL_SREC) $(NODEID); fi								delsetid: FORCE					rm -f $(subst .srec.,.exe.,$(INSTALL_SREC)) $(INSTALL_SREC) 								srec: exe FORCE					$(OBJCOPY) --output-target=srec $(MAIN_EXE) $(MAIN_SREC)								tosimage: ihex build_tosimage FORCE					@:								ihex: exe FORCE					$(OBJCOPY) --output-target=ihex $(MAIN_EXE) $(MAIN_IHEX)								exe: exe0 bytes FORCE					@:								exe0: builddir $(BUILD_EXTRA_DEPS) FORCE					@echo "    compiling $(COMPONENT) to a $(PLATFORM) binary"					$(NCC) -o $(MAIN_EXE) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(COMPONENT).nc $(LIBS) $(LDFLAGS)					@echo "    compiled $(COMPONENT) to $(MAIN_EXE)"								builddir: FORCE					mkdir -p $(BUILDDIR)								bytes: FORCE					@objdump -h $(MAIN_EXE) | perl -ne '$$b{$$1}=hex $$2 if /^\s*\d+\s*\.(text|data|bss)\s+(\S+)/; END { printf("%16d bytes in ROM\n%16d bytes in RAM\n",$$b{text}+$$b{data},$$b{data}+$$b{bss}); }'											

相关资源