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