Statistics
| Revision:

root / tags / v1_9_Build_1238 / libraries / libjni-addo / makefile.w32 @ 32766

History | View | Annotate | Download (2.29 KB)

1
#*****************************************************************
2
#
3
#						MAKEFILE
4
# $Id: Makefile,v 1.0 2007/11/15 Nacho Brodin
5
#
6
# Project:
7
# Purpose:
8
# Author:  Nacho Brodin - nachobrodin@gmail.com
9
#
10
#*****************************************************************
11

    
12
GDAL = ..\..\..\..\gdal-1.4.4
13

    
14
JAVAH = javah
15
JAVAC = javac
16
JAR = jar -cvf
17

    
18
JADDO = jaddo
19
VERS = 0
20
MAJOR_NUM = 0
21
MINOR_NUM = 0
22
VER = $(VERS).$(MAJOR_NUM).$(MINOR_NUM)
23
JAR_ADDO = $(JADDO)-$(VER).jar
24

    
25
GDAL_INCLUDES = -I$(GDAL)\port -I$(GDAL)\ogr -I$(GDAL)\gcore -I$(GDAL)\alg -I$(GDAL)\frmts -I$(GDAL)\alg
26
JNI_HEADERS = -I..\include\jni_w32 -I..\include
27
PATH_ADDO = org/gvsig/addo
28
DEST_OBJS = .\bin
29
SRC = ./src
30
PAQUETE = org.gvsig.addo
31
COMPFLAGS = /c /DDLL /EHsc /MD /Zi -Od
32
NOM_LIB=$(JADDO)$(VERS)$(MAJOR_NUM)$(MINOR_NUM)
33
DIR_TEST = src-test
34
all: java header jar addo
35

    
36
addo:
37
	cd src
38
	cl /nologo $(COMPFLAGS) /Fd$(GDAL)\gdal.pdb $(GDAL_INCLUDES) $(JNI_HEADERS) addo_interfaz.cpp
39
	link  /DLL /out:$(NOM_LIB).dll $(GDAL)\gdal.lib addo_interfaz.obj
40
	move $(NOM_LIB).dll ..\dist
41
	move $(NOM_LIB).lib ..\dist
42
	move $(NOM_LIB).exp ..\dist
43
	cd ..
44

    
45
#*******************************************************************************
46

    
47
header:
48
	$(JAVAH) -classpath $(DEST_OBJS) -d .\include $(PAQUETE).Jaddo
49

    
50
java:
51
	$(JAVAC) $(SRC)/$(PATH_ADDO)/IOverviewIncrement.java $(SRC)/$(PATH_ADDO)/WritingException.java $(SRC)/$(PATH_ADDO)/BuildingOverviewsException.java $(SRC)/$(PATH_ADDO)/Jaddo.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
52

    
53
jar:
54
	$(JAR) .\dist\$(JAR_ADDO) -C $(DEST_OBJS) $(PATH_ADDO)
55

    
56
#*******************************************************************************
57

    
58
test:
59
	cd $(DIR_TEST)
60
	$(MAKE) /f makefile.w32 all
61
	cd ..
62

    
63
#*******************************************************************************
64

    
65
install:
66
	-copy $(DISTRIBUCION)\$(LIB) $(DSTNO_LIB)
67
	-copy lib\$(NOM_LIB).dll $(DSTNO_LIB)
68

    
69
clean:
70
	-del *.obj
71
	if exist vc70.pdb del vc70.pdb
72
	cd dist
73
	if exist $(NOM_LIB).dll del $(NOM_LIB).dll
74
	if exist $(NOM_LIB).ilk del $(NOM_LIB).ilk
75
	if exist $(NOM_LIB).pdb del $(NOM_LIB).pdb
76
	if exist $(NOM_LIB).lib del $(NOM_LIB).lib
77
	if exist $(NOM_LIB).exp del $(NOM_LIB).exp
78
	if exist $(JAR_ADDO) del $(JAR_ADDO)
79
	cd ..
80
	cd $(DEST_OBJS)
81
	-del *.class
82
	cd $(PATH_ADDO)
83
	-del *.class
84

    
85