root/spatialindex/trunk/makefile.vc

Revision 88 (checked in by mhadji, 8 months ago)

--

Line 
1 # Commands
2 #
3 MAKE = nmake
4 RM = -del
5
6 .SUFFIXES: .cc
7
8 # Check compiler version given in command line
9 # nmake -f makefile.vc MSVC_VER=xxxx
10 #
11 !IFNDEF MSVC_VER
12 #assume msvc 7.1
13 MSVC_VER=1310
14 !ENDIF
15
16 CFLAGS = -Iinclude /EHs /MD /GR /O2  /D "NDEBUG" /D "PACKAGE_BUGREPORT=\"hobu.inc@gmail.com\"" /nologo
17
18 VERSION = 13
19 LIBNAME =       spatialindex.lib
20 DLLNAME =       spatialindex$(VERSION).dll
21
22 LAS_DIRLIST =  src\mvrtree \
23                 src\rtree \
24                 src\spatialindex \
25                 src\storagemanager \
26                 src\tools \
27                 src\tprtree
28
29 OBJ =   src\mvrtree\Index.obj \
30         src\mvrtree\Leaf.obj \
31         src\mvrtree\MVRtree.obj \
32         src\mvrtree\Node.obj \
33         src\mvrtree\Statistics.obj \
34         src\rtree\BulkLoader.obj \
35         src\rtree\Index.obj \
36         src\rtree\Leaf.obj \
37         src\rtree\Node.obj \
38         src\rtree\RTree.obj \
39         src\rtree\Statistics.obj \
40         src\spatialindex\LineSegment.obj \
41         src\spatialindex\MovingPoint.obj \
42         src\spatialindex\MovingRegion.obj \
43         src\spatialindex\Point.obj \
44         src\spatialindex\Region.obj \
45         src\spatialindex\SpatialIndexImpl.obj \
46         src\spatialindex\TimePoint.obj \
47         src\spatialindex\TimeRegion.obj \
48         src\storagemanager\Buffer.obj \
49         src\storagemanager\DiskStorageManager.obj \
50         src\storagemanager\MemoryStorageManager.obj \
51         src\storagemanager\RandomEvictionsBuffer.obj \
52         src\tools\ExternalSort.obj \
53         src\tools\TemporaryFile.obj \
54         src\tools\rand48.obj \
55         src\tools\Tools.obj \
56         src\tprtree\Index.obj \
57         src\tprtree\Leaf.obj \
58         src\tprtree\Node.obj \
59         src\tprtree\Statistics.obj \
60         src\tprtree\TPRTree.obj
61        
62
63 default:        $(LIBNAME) $(DLLNAME)
64
65 $(LIBNAME):     $(OBJ)
66         if exist $(LIBNAME) del $(LIBNAME)
67         lib /out:$(LIBNAME) $(OBJ)
68
69 $(DLLNAME):     $(OBJ)
70         link /dll /debug $(OBJ) /out:$(DLLNAME)
71
72
73  
74
75    
76 .cc.obj:                         
77         $(CC) $(CFLAGS) /c $*.cc /Fo$@
78
79
80 .c.obj:
81         $(CC) $(CFLAGS) /c $*.c /Fo$@
82
83 clean:
84         $(RM) $(LIBNAME)
85         $(RM) $(DLLNAME)
86         $(RM) *.ilk
87         $(RM) *.manifest
88         $(RM) *.obj
89         $(RM) *.pdb
90         for %d in ( $(LAS_DIRLIST) ) do \
91                 del %d\*.obj   
92
Note: See TracBrowser for help on using the browser.