~swhv/swhv/esajpip-current-swhv

« back to all changes in this revision

Viewing changes to esajpip/Makefile.old

  • 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