~swhv/swhv/esajpip-current-swhv

« back to all changes in this revision

Viewing changes to esajpip/Makefile

  • Committer: bogdan
  • Date: 2017-01-06 16:50:51 UTC
  • Revision ID: svn-v4:b4e469a2-07ce-4b26-9273-4d7d95a670c7:trunk/server/esajpip/esajpip:8362
esajpip: stow makefile away

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
DEBUG=YES
2
 
#PLATFORM=MAC
3
 
PLATFORM=LINUX
4
 
#PLATFORM=SOLARIS
5
 
 
6
 
CXX=g++
7
 
SHELL=/bin/bash
8
 
 
9
 
OBJS += data/serialize              \
10
 
                data/file                   \
11
 
                data/file_segment           \
12
 
                data/vint_vector
13
 
 
14
 
OBJS += jpeg2000/point              \
15
 
                jpeg2000/coding_parameters  \
16
 
                jpeg2000/index_manager      \
17
 
                jpeg2000/image_index        \
18
 
                jpeg2000/packet_index       \
19
 
                jpeg2000/codestream_index   \
20
 
                jpeg2000/image_info         \
21
 
                jpeg2000/file_manager       \
22
 
                jpeg2000/packet                         \
23
 
                jpeg2000/place_holder           \
24
 
                jpeg2000/meta_data                      \
25
 
                jpeg2000/range
26
 
 
27
 
OBJS += ipc/ipc_object              \
28
 
                ipc/event                   \
29
 
                ipc/mutex                   \
30
 
                ipc/rdwr_lock
31
 
 
32
 
OBJS += http/protocol               \
33
 
                http/response               \
34
 
                http/header                 \
35
 
                http/request
36
 
 
37
 
OBJS += net/socket                                      \
38
 
                net/socket_stream                       \
39
 
                net/poll_table
40
 
 
41
 
OBJS += jpip/jpip                   \
42
 
                jpip/woi                    \
43
 
                jpip/request                \
44
 
                jpip/woi_composer           \
45
 
                jpip/databin_writer                     \
46
 
                jpip/cache_model                        \
47
 
                jpip/databin_server
48
 
 
49
 
OBJS += base                        \
50
 
                trace                       \
51
 
                app_info                                        \
52
 
                app_config                                      \
53
 
                args_parser                                     \
54
 
                client_info                                     \
55
 
                client_manager                                  
56
 
 
57
 
ifeq ($(DEBUG),YES)                                                     
58
 
FLAGS = -g -Wall -fmessage-length=0 -I src
59
 
else
60
 
FLAGS = -O2 -Wall -fmessage-length=0 -I src -DNDEBUG
61
 
endif
62
 
 
63
 
LIBS = -lpthread -lm -lconfig++ -llog4cpp
64
 
 
65
 
ifeq ($(PLATFORM),LINUX)
66
 
LIBS += -lrt
67
 
endif
68
 
 
69
 
ifeq ($(PLATFORM),SOLARIS)
70
 
LIBS += -lrt -lnsl -lsocket
71
 
FLAGS += -D_NO_DIRENT -D_NO_READPROC
72
 
FLAGS += -D_USE_BOOST -D_NO_FAST_FILE
73
 
endif
74
 
 
75
 
ifeq ($(PLATFORM),MAC)
76
 
FLAGS += -D_NO_READPROC -D_NO_TR1 -Wno-unused-private-field
77
 
FLAGS += -D_NO_FAST_FILE -I /opt/local/include/
78
 
LIBS += -L /opt/local/lib/
79
 
endif
80
 
 
81
 
FLAGS += -D_PLATFORM_${PLATFORM}
82
 
 
83
 
MAIN = packet_information                               \
84
 
           basic_server                                         \
85
 
           esa_jpip_server                                      
86
 
 
87
 
obj/%.o: src/%.cc src/%.h
88
 
        mkdir -p obj/$$(dirname $*.cc)
89
 
        $(CXX) $(FLAGS) -c src/$*.cc -o obj/$*.o 
90
 
        
91
 
bin/esa_jpip_server: src/esa_jpip_server.cc $(OBJS:%=obj/%.o) src/version.h
92
 
        mkdir -p bin
93
 
        $(CXX) $(FLAGS) src/esa_jpip_server.cc -o $@ $(OBJS:%=obj/%.o) $(LIBS)
94
 
 
95
 
bin/basic_server: src/esa_jpip_server.cc $(OBJS:%=obj/%.o) src/version.h
96
 
        mkdir -p bin
97
 
        $(CXX) $(FLAGS) -DBASIC_SERVER src/esa_jpip_server.cc -o $@ $(OBJS:%=obj/%.o) $(LIBS)
98
 
 
99
 
bin/packet_information: src/packet_information.cc $(OBJS:%=obj/%.o)
100
 
        mkdir -p bin
101
 
        $(CXX) $(FLAGS) src/packet_information.cc -o $@ $(OBJS:%=obj/%.o) $(LIBS)
102
 
 
103
 
src/version.h: VERSION
104
 
        (n=$$(cat VERSION); echo "#define VERSION \"$$n\""> src/version.h)
105
 
        
106
 
doc: documentation
107
 
 
108
 
documentation:
109
 
        make -C doc
110
 
 
111
 
all: $(MAIN:%=bin/%)
112
 
 
113
 
clean:
114
 
        rm -rf obj bin log/* src/version.h
115
 
        make -C doc clean