[Tinyos-2-commits] CVS: tinyos-2.x/support/make sim-fast.extra, 1.1.2.1, 1.1.2.2

Phil Levis scipio at users.sourceforge.net
Sat Jul 1 12:36:32 PDT 2006


Update of /cvsroot/tinyos/tinyos-2.x/support/make
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv7532

Modified Files:
      Tag: tinyos-2_0_devel-BRANCH
	sim-fast.extra 
Log Message:
Incorporate platform fixes.


Index: sim-fast.extra
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/support/make/Attic/sim-fast.extra,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -C2 -d -r1.1.2.1 -r1.1.2.2
*** sim-fast.extra	12 Mar 2006 00:19:18 -0000	1.1.2.1
--- sim-fast.extra	1 Jul 2006 19:36:30 -0000	1.1.2.2
***************
*** 6,11 ****
  OPTFLAGS = -g -O3
  LIBS = -lm -lstdc++ 
! PFLAGS += -tossim -fnesc-nido-tosnodes=1000 -fnesc-simulate -fnesc-nido-motenumber=sim_node\(\) -DTOSSIM_NO_DEBUG
  WFLAGS = -Wno-nesc-data-race
  
  BUILDDIR   = simbuild/$(PLATFORM)
--- 6,12 ----
  OPTFLAGS = -g -O3
  LIBS = -lm -lstdc++ 
! PFLAGS += -tossim -fnesc-nido-tosnodes=1000 -fnesc-simulate -fnesc-nido-motenumber=sim_node\(\)   -DTOSSIM_NO_DEBUG
  WFLAGS = -Wno-nesc-data-race
+ PYTHON_VERSION=2.3
  
  BUILDDIR   = simbuild/$(PLATFORM)
***************
*** 16,23 ****
  PYFILE     = $(TOSDIR)/lib/tossim/tossim_wrap.cxx
  PYOBJFILE  = $(BUILDDIR)/pytossim.o
! PYDIR      =/usr/include/python2.3
  SIMDIR     =$(TOSDIR)/lib/tossim
  XML        = app.xml
  DUMPTYPES = -fnesc-dump=components -fnesc-dump=variables -fnesc-dump=constants -fnesc-dump=typedefs -fnesc-dump=interfacedefs -fnesc-dump=tags
  BUILD_DEPS = sim-exe
  
--- 17,45 ----
  PYFILE     = $(TOSDIR)/lib/tossim/tossim_wrap.cxx
  PYOBJFILE  = $(BUILDDIR)/pytossim.o
! PYDIR      =/usr/include/python$(PYTHON_VERSION)
  SIMDIR     =$(TOSDIR)/lib/tossim
  XML        = app.xml
  DUMPTYPES = -fnesc-dump=components -fnesc-dump=variables -fnesc-dump=constants -fnesc-dump=typedefs -fnesc-dump=interfacedefs -fnesc-dump=tags
+ 
+ ifeq ($(OSTYPE), cygwin)
+   PLATFORM_FLAGS=-DUSE_DL_IMPORT -fpic
+   SHARED_OBJECT=_TOSSIM.dll
+   PLATFORM_BUILD_FLAGS= -fpic -W1,--enabled-auto-image-base 
+   PLATFORM_LIB_FLAGS = -L/$(PYDIR)/config -lstdc++ -lpython$(PYTHON_VERSION)
+ else 
+ ifeq ($(OSTYPE), darwin) 
+   PLATFORM_FLAGS=-fPIC
+   PLATFORM_CC_FLAGS=-bundle
+   SHARED_OBJECT=_TOSSIMmodule.so
+   PLATFORM_BUILD_FLAGS=-flat_namespace -undefined supress 
+   PLATFORM_LIB_FLAGS = -lstdc++ 
+ else # linux
+   PLATFORM_FLAGS=-shared -fPIC
+   SHARED_OBJECT=_TOSSIMmodule.so
+   PLATFORM_LIB_FLAGS = -lstdc++ 
+   PLATFORM_BUILD_FLAGS= -shared -fPIC
+ endif
+ endif
+  
  BUILD_DEPS = sim-exe
  
***************
*** 29,39 ****
  	@echo "  writing XML schema to $(XML)"
  	@echo "  compiling $(COMPONENT) to object file sim.o"
! 	$(NCC) -c -fPIC -o $(OBJFILE) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(WFLAGS) $(COMPONENT).nc $(LDFLAGS)  $(DUMPTYPES) -fnesc-dumpfile=$(XML)
  
  	@echo "  compiling Python support into pytossim.o and tossim.o"
! 	$(GPP) -c -shared -fPIC -o $(PYOBJFILE) $(OPTFLAGS) $(CFLAGS) $(PYFILE) -I$(PYDIR) -I$(SIMDIR) -DHAVE_CONFIG_H 
! 	$(GPP) -c -shared -fPIC -o $(CXXOBJFILE) $(OPTFLAGS) $(CFLAGS) $(CXXFILE) -I$(PYDIR) -I$(SIMDIR)
! 	@echo "  linking into shared object ./_TOSSIMmodule.so"
! 	$(GPP) -shared $(PYOBJFILE) $(OBJFILE) $(CXXOBJFILE) -lstdc++ -o _TOSSIMmodule.so
  	@echo "  copying Python script interface TOSSIM.py from lib/tossim to local directory"
  	@cp $(TOSDIR)/lib/tossim/TOSSIM.py .
--- 51,61 ----
  	@echo "  writing XML schema to $(XML)"
  	@echo "  compiling $(COMPONENT) to object file sim.o"
! 	$(NCC) -c $(PLATFORM_FLAGS) -o $(OBJFILE) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(WFLAGS) $(COMPONENT).nc $(LDFLAGS)  $(DUMPTYPES) -fnesc-dumpfile=$(XML)
  
  	@echo "  compiling Python support into pytossim.o and tossim.o"
! 	$(GPP) -c $(PLATFORM_CC_FLAGS) $(PLATFORM_FLAGS) -o $(PYOBJFILE) $(OPTFLAGS) $(CFLAGS) $(PYFILE) -I$(PYDIR) -I$(SIMDIR) -DHAVE_CONFIG_H 
! 	$(GPP) -c $(PLATFORM_CC_FLAGS) $(PLATFORM_FLAGS) -o $(CXXOBJFILE) $(OPTFLAGS) $(CFLAGS) $(CXXFILE) -I$(PYDIR) -I$(SIMDIR)
! 	@echo "  linking into shared object ./$(SHARED_OBJECT)"
! 	$(GPP) $(PLATFORM_BUILD_FLAGS) $(PLATFORM_CC_FLAGS) $(PYOBJFILE) $(OBJFILE) $(CXXOBJFILE) $(PLATFORM_LIB_FLAGS) -o $(SHARED_OBJECT)
  	@echo "  copying Python script interface TOSSIM.py from lib/tossim to local directory"
  	@cp $(TOSDIR)/lib/tossim/TOSSIM.py .



More information about the Tinyos-2-commits mailing list