| 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 |
|
|---|