2
# Compiler declarations
9
#COMPILER_BOOLS = -DCOMPILER_HAS_NO_BOOLEAN
10
#COMPILER_ISSUES = $(COMPILER_BOOLS) $(COMPILER_CASTS)
16
COMPILER_ISSUES = $(COMPILER_CASTS)
19
# Support declarations
25
CCFLAGS = $(CFLAGS) $(COMPILER_ISSUES)
32
ENGINEDIR = ../../engine
33
SRCDIR = ../../geotrans2/src
34
JNIDIR = ../../geotrans2/java_gui/geotrans/jni
35
JAVADIR = /usr/local/j2sdk1_3_1#Note: Change this for your system
41
LIBDTCC = $(DTCCDIR)/unix/libdtcc.a
42
LIBENGINE = $(ENGINEDIR)/unix/libengine.a
43
LIBGEOTRANS = libgeotrans.so.1
44
LIBJNI = libjnigeotrans.so
46
#LIBS = $(XPCLASSLIBS) $(MOTIFLIBS) $(XLIBS) -lm
110
-I$(DTCCDIR)/threads \
111
-I$(DTCCDIR)/albers \
115
-I$(DTCCDIR)/cassini \
116
-I$(DTCCDIR)/cyleqa \
118
-I$(DTCCDIR)/eckert4 \
119
-I$(DTCCDIR)/eckert6 \
120
-I$(DTCCDIR)/ellipse \
121
-I$(DTCCDIR)/eqdcyl \
123
-I$(DTCCDIR)/geocent \
125
-I$(DTCCDIR)/georef \
126
-I$(DTCCDIR)/gnomonic \
127
-I$(DTCCDIR)/grinten \
128
-I$(DTCCDIR)/lambert_1 \
129
-I$(DTCCDIR)/lambert_2 \
130
-I$(DTCCDIR)/loccart \
131
-I$(DTCCDIR)/mercator \
133
-I$(DTCCDIR)/miller \
134
-I$(DTCCDIR)/mollweid \
138
-I$(DTCCDIR)/orthogr \
139
-I$(DTCCDIR)/polarst \
140
-I$(DTCCDIR)/polycon \
141
-I$(DTCCDIR)/sinusoid \
142
-I$(DTCCDIR)/stereogr \
143
-I$(DTCCDIR)/trcyleqa \
144
-I$(DTCCDIR)/tranmerc \
158
-I$(JAVADIR)/include \
159
-I$(JAVADIR)/include/solaris
165
#GEOTRANS shared object library
166
# make libgeotrans.so.1
167
$(LIBGEOTRANS): $(DTCCSRCS) $(DTCCSRCS:.c=.o) engine.o
168
$(cc) -dy -o $(LIBGEOTRANS) $(posic) $(DTCCSRCS:.c=.o) engine.o -lm
169
# $(cc) -dy -o $(LIBGEOTRANS) $(posic) -h $(LIBGEOTRANS) $(DTCCSRCS:.c=.o) engine.o -lm
171
#JNI shared object library
172
# make libjnigeotrans.so
173
$(LIBJNI): posic_sources $(JNISRCS) $(JNISRCS:.c=.o)
174
$(cc) -dy -o $(LIBJNI) $(posic) -h $(LIBJNI) $(LIBGEOTRANS) $(JNISRCS:.c=.o) $(SRCS:.c=.o) -lm
180
#DT&CC Modules - for GEOTRANS shared object library
181
# To build the DT&CC Modules, type the following:
182
# cd ../../dt_cc/unix
185
ln -s $(DTCCDIR)/$(@:.c=)/$@ .
187
$(DTCCSRCS:.c=.o):$(@:.o=.c)
188
$(cc) -c $(CFLAGS) $(posic) $(INCLUDES) $(DTCCINCS) $(@:.o=.c)
190
#GEOTRANS Engine - for GEOTRANS shared object library
191
# To build the GEOTRANS Engine, type the following:
192
# cd ../../engine/unix
195
ln -s $(ENGINEDIR)/src/engine.c engine.c
198
$(cc) -c $(CFLAGS) $(posic) $(INCLUDES) $(DTCCINCS) $(@:.o=.c)
200
#Misc GEOTRANS application sources
205
make "P=$(posic)" $(SRCS) $(SRCS:.c=.o)
209
$(SRCS:.c=.o):$(@:.o=.c) force_rebuild
210
$(cc) -c $(CFLAGS) $(P) $(INCLUDES) $(@:.o=.c)
212
#JNI sources - for Java version
216
$(JNISRCS:.c=.o):$(@:.o=.c)
217
$(cc) -c $(CFLAGS) $(posic) $(INCLUDES) $(JNIINCS) $(JAVAINCS) $(@:.o=.c)
220
$(RM) *.c *.cpp *.o $(BINARY)