source: trunk/packages/vizservers/geovis/Makefile.in @ 4376

Last change on this file since 4376 was 4376, checked in by ldelgass, 10 years ago

Add file utilities class

File size: 3.6 KB
RevLine 
[3998]1DEBUG                   = #yes
[4009]2DEBUG_WRITE_FRAME_FILE  = #yes
[4058]3TRACE                   = #yes
[3998]4USE_OFFSCREEN_RENDERING = #yes
5USE_THREADS             = yes
[4028]6USE_READ_THREAD         = #yes
[3998]7
8bindir          = @bindir@
9datadir         = @datadir@
10datarootdir     = @datarootdir@
11exec_prefix     = @exec_prefix@
12includedir      = @includedir@
13libdir          = @libdir@
14mandir          = @mandir@
15prefix          = @prefix@
16srcdir          = @srcdir@
17
18CC              = @CC@
19CXX             = @CXX@
20CFLAGS          = @CFLAGS@
21CXXFLAGS        = @CXXFLAGS@
22
23VPATH           = $(srcdir)
24
25INSTALL         = @INSTALL@
26INSTALL_PROGRAM = ${INSTALL} -m 0755
27INSTALL_DATA    = ${INSTALL} -m 0644
28INSTALL_SCRIPT  = ${INSTALL} -m 0644
29MKDIR_P         = @MKDIR_P@
30
[4364]31SVN_VERSION     = $(shell svnversion $(srcdir) | sed 's/Unversioned directory/unknown/')
[3998]32STATSDIR        = @STATSDIR@
33
34GL_LIB_SPEC     = -lGL -lm
35PTHREAD_LIB_SPEC= -lpthread
36
37TCL_LIB_SPEC    = @TCL_LIB_SPEC@
38TCL_INC_SPEC    = @TCL_INC_SPEC@
39
[4022]40OSG_LIB_DIR     = @OSG_LIB_DIR@
41OSG_INC_SPEC    = @OSG_INC_SPEC@
42OSG_LIB_SPEC    = -L${OSG_LIB_DIR} \
[3998]43                -losgDB \
[4009]44                -losgViewer \
[4014]45                -losgGA \
[4013]46                -losg \
[4009]47                -lOpenThreads
[3998]48
[4022]49OSGEARTH_LIB_DIR  = $(OSG_LIB_DIR)
50OSGEARTH_INC_SPEC = $(OSG_INC_SPEC)
51OSGEARTH_LIB_SPEC = -L${OSG_LIB_DIR} \
[4013]52                  -losgEarthFeatures \
[4028]53                  -losgEarthAnnotation \
[4013]54                  -losgEarthSymbology \
55                  -losgEarthUtil \
56                  -losgEarth
[4009]57
[4028]58LD_RUN_PATH     = $(OSG_LIB_DIR):$(libdir)
[3998]59
60LIBS            = \
[4009]61                $(OSGEARTH_LIB_SPEC) \
[3998]62                $(OSG_LIB_SPEC) \
[4022]63                $(TCL_LIB_SPEC) \
[3998]64                $(GL_LIB_SPEC) \
65                $(PTHREAD_LIB_SPEC) \
66                -Wl,-rpath,$(LD_RUN_PATH) \
67                -Wl,--enable-new-dtags
68
69INCLUDES        = \
70                -I$(srcdir) \
[4009]71                $(OSGEARTH_INC_SPEC) \
[4022]72                $(OSG_INC_SPEC) \
73                $(TCL_INC_SPEC)
[3998]74
[4023]75EXTRA_CXXFLAGS  = -Wall
[3998]76EXTRA_CFLAGS    = -Wall
77DEFINES         = -DSVN_VERSION=\"$(SVN_VERSION)\" -DSTATSDIR=\"$(STATSDIR)\"
78ifdef DEBUG
79DEFINES         += -DDEBUG
80CXXFLAGS        = -O0 -g
81endif
[4009]82ifdef DEBUG_WRITE_FRAME_FILE
83DEFINES         += -DDEBUG_WRITE_FRAME_FILE
84endif
[3998]85ifdef TRACE
86DEFINES         += -DWANT_TRACE
87endif
88ifdef USE_OFFSCREEN_RENDERING
89DEFINES         += -DUSE_OFFSCREEN_RENDERING
90endif
91ifdef USE_THREADS
92DEFINES         += -DUSE_THREADS
93endif
[4028]94ifdef USE_READ_THREAD
95DEFINES         += -DUSE_READ_THREAD
96endif
[3998]97
98CXX_SWITCHES    = $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCLUDES)
99CC_SWITCHES     = $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
100
101SERVER_SRCS     = \
102                CmdProc.cpp \
[4376]103                FileUtil.cpp \
[3998]104                PPMWriter.cpp \
105                ReadBuffer.cpp \
106                Renderer.cpp \
107                RendererCmd.cpp \
108                RenderServer.cpp \
109                TGAWriter.cpp \
[4349]110                Trace.cpp \
111                ScaleBar.cpp \
112                Stats.cpp
[3998]113
114ifdef USE_THREADS
[4028]115SERVER_SRCS+= \
116        ResponseQueue.cpp
117ifdef USE_READ_THREAD
118SERVER_SRCS+= \
119        CommandQueue.cpp
[3998]120endif
[4028]121endif
[3998]122
123SERVER_OBJS=$(SERVER_SRCS:.cpp=.o)
124SERVER_OBJS+= md5.o
125SERVER=geovis
126
127.PHONY: all docs install clean clean-docs distclean
128
129all: $(SERVER)
130
131docs:
132        $(MKDIR_P) -m 0755 docs/doxygen
133        doxygen
134
135$(SERVER): $(SERVER_OBJS)
136        $(CXX) -o $@ $(SERVER_OBJS) $(LIBS)
137
138install: all
139        $(INSTALL_PROGRAM) $(SERVER) $(bindir)
140
141%.o: %.cpp
142        $(CXX) $(CXX_SWITCHES) -c $< -o $@
143
144%.o: %.c
145        $(CC) $(CC_SWITCHES) -c $< -o $@
146
147clean:
148        $(RM) *~ *.o $(SERVER)
149
150clean-docs:
151        $(RM) -r docs
152
153distclean: clean clean-docs
154        $(RM) Makefile Doxyfile
155
156CmdProc.o: CmdProc.h
[4028]157CommandQueue.o: CommandQueue.h Trace.h
[3998]158md5.o: md5.h
[4376]159FileUtil.o: FileUtil.h
[3998]160PPMWriter.o: PPMWriter.h ResponseQueue.h Trace.h
161ReadBuffer.o: ReadBuffer.h Trace.h
[4376]162Renderer.o: Renderer.h Trace.h MouseCoordsTool.h ScaleBar.h FileUtil.h
[3998]163RendererCmd.o: Renderer.h ReadBuffer.h ResponseQueue.h Trace.h CmdProc.h PPMWriter.h TGAWriter.h
[4349]164RenderServer.o: RenderServer.h RendererCmd.h Renderer.h ReadBuffer.h ResponseQueue.h Trace.h PPMWriter.h TGAWriter.h Stats.h
[3998]165ResponseQueue.o: ResponseQueue.h Trace.h
[4349]166ScaleBar.o: ScaleBar.h Trace.h
167Stats.o: Stats.h RenderServer.h Trace.h md5.h
[3998]168Trace.o: Trace.h
Note: See TracBrowser for help on using the repository browser.