1 2# 3# SWIG Stuff 4# 5#SWIG_HOME="D:\swig\SWIG-1.3.23\" <- should get this from ..\..\nmake.opt 6#SWIG=$(SWIG_HOME)\swig 7 8!INCLUDE ..\..\nmake.opt 9 10MS_LIB = mapscript.lib 11MS_LIB_DLL = mapscript_i.lib 12 13# 14# Java Stuff 15#JAVA_HOME = "C:\Progra~1\Java\jdk1.5.0" <- should get this from ..\..\nmake.opt 16JAVADOC=$(JAVA_HOME)\bin\javadoc 17JAVAC=$(JAVA_HOME)\bin\javac 18JAVA=$(JAVA_HOME)\bin\java 19JAR=$(JAVA_HOME)\bin\jar 20JAVA_INCLUDE=-I$(JAVA_HOME)\include -I$(JAVA_HOME)\include\win32 21 22CC= cl /MD 23LINK= link 24 25MS_DLL = javamapscript.dll 26 27BASE_CFLAGS = $(OPTFLAGS) -DWIN32 -D_WIN32 28LDFLAGS = /NODEFAULTLIB:"MSVCRTD" /NODEFAULTLIB:libcd /NODEFAULTLIB:libcmtd /NODEFAULTLIB:msvcrtd /NODEFAULTLIB:LIBC /DEBUG 29 30 31all: interface_release mapscript_java mapscript_lib mapscript_jar 32 33interface_release: 34 -md edu\umn\gis\mapscript 35 $(SWIG) -java -package edu.umn.gis.mapscript -outdir edu/umn/gis/mapscript -o mapscript_wrap.c ../mapscript.i 36 37 38mapscript_java: 39 $(JAVAC) edu\umn\gis\mapscript\*.java 40 41mapscript_wrap: 42 $(CC) $(BASE_CFLAGS) $(MS_CFLAGS) $(JAVA_INCLUDE) /c mapscript_wrap.c /Fomapscript_wrap.obj 43 44.c.obj: 45 $(CC) $(BASE_CFLAGS) $(MS_CFLAGS) $(JAVA_INCLUDE) /c $*.c /Fo$*.obj 46 47mapscript_lib: mapscript_wrap.obj 48 link /dll /debug \ 49 mapscript_wrap.obj $(EXTERNAL_LIBS) ..\..\mapserver_i.lib $(LDFLAGS) /def:..\..\mapserver.def \ 50 /out:$(MS_DLL) /implib:$(MS_LIB_DLL) 51 if exist $(MS_DLL).manifest mt -manifest $(MS_DLL).manifest -outputresource:$(MS_DLL);2 52 53mapscript_javadoc: 54 $(JAVADOC) -d doc -sourcepath edu/umn/gis/mapscript/*.java 55 56mapscript_jar: 57 $(JAR) cf mapscript.jar edu 58test: 59 $(JAVAC) -classpath ./mapscript.jar -d examples\ examples\*.java 60 $(JAVA) -cp ./;examples/;./mapscript.jar -Djava.library.path=. DumpShp ../../tests/point.shp 61 $(JAVA) -cp ./;examples/;./mapscript.jar -Djava.library.path=. ShapeInfo ..\..\tests\point.shp ..\..\tests\point.dbf 62 $(JAVA) -cp ./;examples/;./mapscript.jar -Djava.library.path=. DrawMap ..\..\tests\test.map .\map.png 63 $(JAVA) -cp ./;examples/;./mapscript.jar -Djava.library.path=. RFC24 ..\..\tests\test.map 64 65threadtests: 66 $(JAVAC) -cp ./mapscript.jar -d tests/threadtest/ tests/threadtest/*.java 67 @echo "-------------------------------------------------------------------------" 68 @echo " You can use your own map! Copy the following command in your shell" 69 @echo " and change the file to the map file (the last argument)" 70 @echo "-------------------------------------------------------------------------" 71 $(JAVA) -cp tests/threadtest/;./mapscript.jar -Djava.library.path=. MapTest -t 10 -i 5 ../../tests/test.map 72 73clean: 74 -del *.obj 75 -del *.lib 76 -rmdir /s /q edu 77 del $(MS_DLL) 78 del $(MS_DLL).manifest 79 del mapscript_wrap.c 80 del mapscript.jar 81 del *.ilk 82 del *.pdb 83 del *.exp 84