Statistics
| Revision:

svn-gvsig-desktop / tags / Root_v06 / libraries / libjni-ecwcompress / makefile.w32 @ 4811

History | View | Annotate | Download (3.24 KB)

1
#*****************************************************************
2
#
3
#						MAKEFILE
4
# $Id: Makefile,v 1.0 2004/11/15 Nacho Brodin
5
#
6
# Project:  Wrapper c-java para la libreria de compresi?n ecw 
7
# Purpose:  Integraci?n de la libreria de compresi?n ecw en c++ de Ermapper
8
#			 en el proyecto gvSIG
9
# Author:   Ignacio Brodin brodin@telefonica.net
10
#
11
#*****************************************************************
12

    
13
LIBR = /LIBPATH:"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\lib" /LIBPATH:"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib"
14
DSTNO_LIB = "C:\windows\system32"
15
LIB_EXTERNAS = ../binaries/w32/raster/gdal/gdal.lib ../binaries/w32/raster/ecw/NCSEcwC.lib ../binaries/w32/raster/ecw/NCSUtil.lib ../binaries/w32/raster/ecw/NCSEcw.lib
16

    
17
#Compiladores y Programas
18

    
19
JAVAH = javah
20
JAVAC = javac
21
JAR = jar -cvf
22
CC = cl
23
MAKE = nmake
24

    
25
OBJS = ncsecwcompressclient_wrapper.obj
26
NOM_LIB = jecwcompress
27
LIB = $(NOM_LIB).dll
28

    
29
#Directorios
30

    
31
INCLUDE = -I./include -I"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\include" -I"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include"
32
FUENTES = ./src
33
TEST = ./src-test
34
DEST_OBJS = ./bin
35
DISTRIBUCION = ./dist
36
RUTA_PAQUETE = es/gva/cit
37
RUTA_PAQUETE_WRECWC = es/gva/cit/jecwcompress
38
PAQUETE = es.gva.cit
39
PAQUETE_ECWC = $(PAQUETE).jecwcompress
40
FICHERO_JAR_ECWC = $(NOM_LIB).jar
41

    
42
#Opciones
43

    
44
FLAGS = -c -W3 -G4 -D_X86_=1 -DDLL -DWIN32 -GX -MD -Zi -Od
45
STAT_LIB = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib $(LIB_EXTERNAS)
46
OPC_LINK = /nologo /dll /machine:I386 /incremental:yes /pdb:"$(NOM_LIB).pdb" /debug /out:"$(NOM_LIB).dll" /implib:"$(NOM_LIB).lib" 
47
 
48

    
49
#***********************************************************************************
50

    
51
default:	java jar $(OBJS) libr
52

    
53
ncsecwcompressclient_wrapper.obj: 
54
	$(CC) $(FLAGS) $(INCLUDE) $(FUENTES)/ncsecwcompressclient_wrapper.c
55
	
56
libr:	
57
	link $(STAT_LIB) $(OPC_LINK) $(LIBR) $(OBJS)
58
	move jecwcompress.dll dist 
59
	move jecwcompress.lib dist
60
	move jecwcompress.ilk dist
61
	move jecwcompress.exp dist
62
	move jecwcompress.pdb dist
63

    
64

    
65

    
66
#*******************************************************************************
67

    
68
header:	
69
	$(JAVAH) -classpath "$(DEST_OBJS)" -d ./include $(PAQUETE_ECWC).JNIBase $(PAQUETE_ECWC).NCSEcwCompressClient
70
		
71
java:		
72
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRECWC)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
73
	
74
jar:
75
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) -C $(DEST_OBJS) $(RUTA_PAQUETE_WRECWC)	
76
	
77
#*******************************************************************************
78

    
79
test:
80
	$(JAVAC) $(TEST)/*.java -d $(DEST_OBJS) -classpath "./lib/gdal/jgdal.jar;./dist/jecwcompress.jar"
81
	
82
#*******************************************************************************
83
	
84
install:
85
	-copy .\dist\$(LIB) $(DSTNO_LIB)
86
	
87
clean:
88
	-del *.obj
89
	if exist vc70.pdb del vc70.pdb
90
	cd dist
91
	if exist $(LIB) del $(LIB)
92
	-del *.ilk
93
	-del *.pdb
94
	-del *.lib
95
	-del *.exp
96
	if exist $(FICHERO_JAR_ECWC) del $(FICHERO_JAR_ECWC)
97
	cd ..
98
	cd $(DEST_OBJS)/
99
	-del *.class
100
	cd ..
101
	cd $(DEST_OBJS)/$(RUTA_PAQUETE_WRECWC)
102
	-del *.class
103

    
104

    
105