9
OBJS += data/serialize \
14
OBJS += jpeg2000/point \
15
jpeg2000/coding_parameters \
16
jpeg2000/index_manager \
17
jpeg2000/image_index \
18
jpeg2000/packet_index \
19
jpeg2000/codestream_index \
21
jpeg2000/file_manager \
23
jpeg2000/place_holder \
27
OBJS += ipc/ipc_object \
32
OBJS += http/protocol \
58
FLAGS = -g -Wall -fmessage-length=0 -I src
60
FLAGS = -O2 -Wall -fmessage-length=0 -I src -DNDEBUG
63
LIBS = -lpthread -lm -lconfig++ -llog4cpp
65
ifeq ($(PLATFORM),LINUX)
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
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/
81
FLAGS += -D_PLATFORM_${PLATFORM}
83
MAIN = packet_information \
87
obj/%.o: src/%.cc src/%.h
88
mkdir -p obj/$$(dirname $*.cc)
89
$(CXX) $(FLAGS) -c src/$*.cc -o obj/$*.o
91
bin/esa_jpip_server: src/esa_jpip_server.cc $(OBJS:%=obj/%.o) src/version.h
93
$(CXX) $(FLAGS) src/esa_jpip_server.cc -o $@ $(OBJS:%=obj/%.o) $(LIBS)
95
bin/basic_server: src/esa_jpip_server.cc $(OBJS:%=obj/%.o) src/version.h
97
$(CXX) $(FLAGS) -DBASIC_SERVER src/esa_jpip_server.cc -o $@ $(OBJS:%=obj/%.o) $(LIBS)
99
bin/packet_information: src/packet_information.cc $(OBJS:%=obj/%.o)
101
$(CXX) $(FLAGS) src/packet_information.cc -o $@ $(OBJS:%=obj/%.o) $(LIBS)
103
src/version.h: VERSION
104
(n=$$(cat VERSION); echo "#define VERSION \"$$n\""> src/version.h)
114
rm -rf obj bin log/* src/version.h