source: geovis/trunk/Makefile.in @ 6295

Last change on this file since 6295 was 6248, checked in by ldelgass, 8 years ago

Add configure var for resources dir

File size: 5.4 KB
RevLine 
[3998]1DEBUG                   = #yes
[4009]2DEBUG_WRITE_FRAME_FILE  = #yes
[4058]3TRACE                   = #yes
[6014]4TRACE_FRAME             = #yes
[6245]5NEW_ANNOTATION_API      = #yes
[3998]6USE_OFFSCREEN_RENDERING = #yes
7USE_THREADS             = yes
[4028]8USE_READ_THREAD         = #yes
[4628]9USE_CACHE               = yes
10USE_THROTTLING_SLEEP    = #yes
11SLEEP_AFTER_QUEUE_FRAME = yes
[4629]12QUEUE_ONLY_ONE_FRAME    = yes
[6004]13USE_REX                 = #yes
[3998]14
15bindir          = @bindir@
16datadir         = @datadir@
17datarootdir     = @datarootdir@
18exec_prefix     = @exec_prefix@
19includedir      = @includedir@
20libdir          = @libdir@
21mandir          = @mandir@
22prefix          = @prefix@
23srcdir          = @srcdir@
24
25CC              = @CC@
26CXX             = @CXX@
27CFLAGS          = @CFLAGS@
28CXXFLAGS        = @CXXFLAGS@
29
30VPATH           = $(srcdir)
31
32INSTALL         = @INSTALL@
33INSTALL_PROGRAM = ${INSTALL} -m 0755
34INSTALL_DATA    = ${INSTALL} -m 0644
35INSTALL_SCRIPT  = ${INSTALL} -m 0644
36MKDIR_P         = @MKDIR_P@
37
[4364]38SVN_VERSION     = $(shell svnversion $(srcdir) | sed 's/Unversioned directory/unknown/')
[3998]39STATSDIR        = @STATSDIR@
[6248]40RESOURCES_DIR   = @RESOURCES_DIR@
[3998]41
42GL_LIB_SPEC     = -lGL -lm
43PTHREAD_LIB_SPEC= -lpthread
[5852]44CURL_LIB_SPEC   = -lcurl
[3998]45
46TCL_LIB_SPEC    = @TCL_LIB_SPEC@
47TCL_INC_SPEC    = @TCL_INC_SPEC@
48
[4022]49OSG_LIB_DIR     = @OSG_LIB_DIR@
50OSG_INC_SPEC    = @OSG_INC_SPEC@
51OSG_LIB_SPEC    = -L${OSG_LIB_DIR} \
[5960]52                -losgText \
[3998]53                -losgDB \
[4009]54                -losgViewer \
[4014]55                -losgGA \
[4013]56                -losg \
[4009]57                -lOpenThreads
[3998]58
[4022]59OSGEARTH_LIB_DIR  = $(OSG_LIB_DIR)
60OSGEARTH_INC_SPEC = $(OSG_INC_SPEC)
61OSGEARTH_LIB_SPEC = -L${OSG_LIB_DIR} \
[4013]62                  -losgEarthFeatures \
[4028]63                  -losgEarthAnnotation \
[4013]64                  -losgEarthSymbology \
65                  -losgEarthUtil \
66                  -losgEarth
[4009]67
[4028]68LD_RUN_PATH     = $(OSG_LIB_DIR):$(libdir)
[3998]69
70LIBS            = \
[4009]71                $(OSGEARTH_LIB_SPEC) \
[3998]72                $(OSG_LIB_SPEC) \
[4022]73                $(TCL_LIB_SPEC) \
[3998]74                $(GL_LIB_SPEC) \
[5852]75                $(CURL_LIB_SPEC) \
[3998]76                $(PTHREAD_LIB_SPEC) \
77                -Wl,-rpath,$(LD_RUN_PATH) \
78                -Wl,--enable-new-dtags
79
80INCLUDES        = \
81                -I$(srcdir) \
[4009]82                $(OSGEARTH_INC_SPEC) \
[4022]83                $(OSG_INC_SPEC) \
84                $(TCL_INC_SPEC)
[3998]85
[4023]86EXTRA_CXXFLAGS  = -Wall
[3998]87EXTRA_CFLAGS    = -Wall
88DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
89ifdef DEBUG
90DEFINES         += -DDEBUG
91CXXFLAGS        = -O0 -g
92endif
[4009]93ifdef DEBUG_WRITE_FRAME_FILE
94DEFINES         += -DDEBUG_WRITE_FRAME_FILE
95endif
[3998]96ifdef TRACE
97DEFINES         += -DWANT_TRACE
98endif
[6014]99ifdef TRACE_FRAME
100DEFINES         += -DWANT_FRAME
101endif
[6245]102ifdef NEW_ANNOTATION_API
103DEFINES         += -DNEW_ANNOTATION_API
104endif
[3998]105ifdef USE_OFFSCREEN_RENDERING
106DEFINES         += -DUSE_OFFSCREEN_RENDERING
107endif
108ifdef USE_THREADS
109DEFINES         += -DUSE_THREADS
110endif
[4028]111ifdef USE_READ_THREAD
112DEFINES         += -DUSE_READ_THREAD
113endif
[4628]114ifdef USE_CACHE
115DEFINES         += -DUSE_CACHE
116endif
117ifdef USE_THROTTLING_SLEEP
118DEFINES         += -DUSE_THROTTLING_SLEEP
119endif
120ifdef SLEEP_AFTER_QUEUE_FRAME
121DEFINES         += -DSLEEP_AFTER_QUEUE_FRAME
122endif
[4629]123ifdef QUEUE_ONLY_ONE_FRAME
124DEFINES         += -DQUEUE_ONLY_ONE_FRAME
125endif
[6004]126ifdef USE_REX
127DEFINES         += -DUSE_REX
128endif
[3998]129
130CXX_SWITCHES    = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES)
131CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
132
133SERVER_SRCS     = \
134                CmdProc.cpp \
[5105]135                ColorMap.cpp \
[4376]136                FileUtil.cpp \
[6048]137                Icons.cpp \
[5852]138                IData.cpp \
[5873]139                Picker.cpp \
[5944]140                Placard.cpp \
[3998]141                PPMWriter.cpp \
142                ReadBuffer.cpp \
143                Renderer.cpp \
144                RendererCmd.cpp \
145                RenderServer.cpp \
[5873]146                ScaleBar.cpp \
147                Stats.cpp \
[3998]148                TGAWriter.cpp \
[4349]149                Trace.cpp \
[5873]150                Util.cpp
[3998]151
152ifdef USE_THREADS
[4028]153SERVER_SRCS+= \
154        ResponseQueue.cpp
155ifdef USE_READ_THREAD
156SERVER_SRCS+= \
157        CommandQueue.cpp
[3998]158endif
[4028]159endif
[3998]160
161SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
162SERVER_OBJS+= md5.o
163SERVER=geovis
[6048]164IDATATEST=idatatest
[3998]165
[4635]166resources       = \
[6048]167                $(srcdir)/resources/pin01.png \
168                $(srcdir)/resources/pin02.png \
169                $(srcdir)/resources/pin03.png \
170                $(srcdir)/resources/pin04.png \
171                $(srcdir)/resources/pin05.png \
172                $(srcdir)/resources/pin06.png \
173                $(srcdir)/resources/pin07.png \
174                $(srcdir)/resources/pin08.png \
175                $(srcdir)/resources/pin09.png \
176                $(srcdir)/resources/pin10.png \
[4635]177                $(srcdir)/resources/placemark32.png \
178                $(srcdir)/resources/world.tif
[3998]179
[4635]180.PHONY: all docs install install-resources clean clean-docs distclean
181
[3998]182all: $(SERVER)
183
[6048]184$(IDATATEST): idatatest.o IData.o
[5852]185        $(CXX) -o $@ $^ $(LIBS)
186
[3998]187docs:
188        $(MKDIR_P) -m 0755 docs/doxygen
189        doxygen
190
191$(SERVER): $(SERVER_OBJS)
192        $(CXX) -o $@ $(SERVER_OBJS) $(LIBS)
193
[4635]194install: install-server install-resources
195
196install-server: all
[3998]197        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
198
[4635]199install-resources:
[6248]200        $(MKDIR_P) $(RESOURCES_DIR)
[4635]201        @for i in $(resources) ; do \
202            echo "installing $$i..." ; \
[6248]203            $(INSTALL_DATA) $$i $(RESOURCES_DIR) ; \
[4635]204        done
205
[3998]206%.o: %.cpp
207        $(CXX) $(CXX_SWITCHES) -c $< -o $@
208
209%.o: %.c
210        $(CC) $(CC_SWITCHES) -c $< -o $@
211
212clean:
[6048]213        $(RM) *~ *.o *.csv make.log $(SERVER) $(IDATATEST)
[3998]214
215clean-docs:
216        $(RM) -r docs
217
218distclean: clean clean-docs
[6048]219        $(RM) Makefile Doxyfile install.log
220        $(RM) -r resources
[3998]221
222CmdProc.o: CmdProc.h
[5105]223ColorMap.o: ColorMap.h
[4028]224CommandQueue.o: CommandQueue.h Trace.h
[5852]225FileUtil.o: FileUtil.h
[6049]226Icons.o: Icons.h
[5852]227IData.o: IData.h
228idatatest.o: IData.h
[3998]229md5.o: md5.h
[5944]230Picker.o: Picker.h Renderer.h Trace.h Placard.h
231Placard.o: Placard.h Trace.h
[3998]232PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
233ReadBuffer.o: ReadBuffer.h Trace.h
[6049]234Renderer.o: Renderer.h Trace.h Picker.h Placard.h MouseCoordsTool.h ScaleBar.h FileUtil.h Util.h Icons.h
[5973]235RendererCmd.o: Renderer.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h Placard.h
[4349]236RenderServer.o: RenderServer.h RendererCmd.h Renderer.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h Stats.h
[3998]237ResponseQueue.o: ResponseQueue.h Trace.h
[4349]238ScaleBar.o: ScaleBar.h Trace.h
239Stats.o: Stats.h RenderServer.h Trace.h md5.h
[3998]240Trace.o: Trace.h
[5873]241Util.o: Util.h
Note: See TracBrowser for help on using the repository browser.