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 |