Statistics
| Revision:

svn-gvsig-desktop / tags / v2_0_Build_1213 / libraries / libjni-addo / Makefile @ 42158

History | View | Annotate | Download (2.8 KB)

1 17249 nbrodin
#
2
#****************************************************************
3
#
4
#						MAKEFILE
5
# $Id: Makefile,v 1.0 2007/11/15 Nacho Brodin
6
#
7
# Project:
8
# Purpose:
9
# Author:   Nacho Brodin nachobrodin@gmail.es
10
#
11
#*****************************************************************
12
13 17625 nbrodin
#Compilers, aplications and sdk's
14 17249 nbrodin
15 17625 nbrodin
GDAL = ../../../software/libs/gdal-1.4.4
16
17 17256 nbrodin
JAVAC = javac
18
JAVAH = javah
19 17249 nbrodin
JAR = jar -cvf
20
CXX = g++
21
GCC = gcc
22
RM = rm -f
23
RRM = rm -rf
24
#Libraries
25
26
NOM_LIB = jaddo
27
ADDO_LIB = addo
28
VERS = 0.0.0
29
30
#Directories
31
32
INCLUDE = ./include
33
SRC = ./src
34
DEST_OBJS = ./bin
35
DISTRIBUCION = ./dist
36
PATH_ADDO = org/gvsig/addo
37
RUTA_PAQUETE = org/gvsig/addo
38
DSTNO_LIB = "/lib"
39
LIB = lib$(NOM_LIB).so
40
GDAL_LIB = lib$(ADDO_LIB).so
41
DIR_TEST = ./src-test
42
43
#Options
44
45 17625 nbrodin
FLAGS = -Wall -I./include -I./include/jni_linux
46 17249 nbrodin
INSTALL = install_lin
47
OBJS = addo_interfaz.o
48 17625 nbrodin
OPC_LINK = -g -Wl,-soname,
49 17249 nbrodin
50
51
JAR_ADDO = $(NOM_LIB)-$(VERS).jar
52
PAQUETE_ADDO = org.gvsig.addo
53
FTE_HEADER_GDAL = $(PAQUETE_GDAL).Gdal
54
55
all:	java header jar $(OBJS) $(LIB)
56
#test
57
58
59
60
#*******************************************************************************
61
62
63
$(LIB):	$(OBJS)
64
65
	#Building library
66
67 17625 nbrodin
	$(CXX) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) $(OBJS) $(GDAL)/.libs/libgdal.a $(FLAGS) -shared -ldl
68 17249 nbrodin
	if test -f ./$(LIB).$(VERS); then \
69
		#cp ./$(LIB).$(VERS) ../binaries/linux/raster/gdal; \
70
		mkdir -p $(DISTRIBUCION); \
71
		mv ./$(LIB).$(VERS) $(DISTRIBUCION); \
72
	fi;
73
74
75
addo_interfaz.o:
76 17625 nbrodin
	$(CXX) -c $(SRC)/addo_interfaz.cpp $(FLAGS)
77 17249 nbrodin
78
#*******************************************************************************
79
80
jar:
81
82
	#Building jar
83
84
	$(JAR) $(DISTRIBUCION)/$(JAR_ADDO) -C $(DEST_OBJS)/ $(PATH_ADDO)
85
86
87
#*******************************************************************************
88
89
install:
90
91
	#Installing jaddo library
92
93
	@if test -f $(DIR_LIB)/$(LIB); then \
94
		$(RM) $(DIR_LIB)/$(LIB); \
95
	fi;
96
	@if test -f $(DIR_LIB)/$(LIB).$(VERS); then \
97
		$(RM) $(DIR_LIB)/$(LIB).$(VERS); \
98
	fi;
99
	cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB)
100
	ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB)
101
102
103
#*******************************************************************************
104
105
header:
106
107
 	#Building wrapper headers
108
109
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_ADDO).Jaddo
110
111
java:
112
113
	#Buiding java binaries
114
115
	$(JAVAC) $(SRC)/$(PATH_ADDO)/IOverviewIncrement.java $(SRC)/$(PATH_ADDO)/WritingException.java $(SRC)/$(PATH_ADDO)/BuildingOverviewsException.java $(SRC)/$(PATH_ADDO)/Jaddo.java -d $(DEST_OBJS)
116
117
118
#*******************************************************************************
119
120
test:
121
	cd $(DIR_TEST);  \
122
	$(MAKE) all; \
123
	cd ..;
124
125
126
#*******************************************************************************
127
.PHONY: clean
128
clean:
129
130
	#deleting objects and libraries
131
132
	$(RM) $(OBJS)
133
	$(RM) $(DISTRIBUCION)/$(LIB).$(VERS);
134
	$(RM) $(DISTRIBUCION)/$(JAR_ADDO);
135
	$(RRM) $(DEST_OBJS)/*;
136
137