2 HAIL_INC = -I$(HAIL)/include
3 HAIL_LIB = -L$(HAIL)/lib -lhttpstor -lhttputil
5 MONGO_INC = -I$(MONGO)/include
6 MONGO_LIB = -L$(MONGO)/lib64 -lmongoclient
7 BOOST_LIB = -lboost_thread-mt -lboost_filesystem -lboost_system \
8 -lboost_program_options
9 GLIB_INC = -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include
11 INCLUDES = $(GLIB_INC) $(HAIL_INC) -I.
12 CFLAGS = $(INCLUDES) -fPIC -g -Wunused-variable
13 CPPFLAGS = $(CFLAGS) $(MONGO_INC)
16 REST_OBJS = rest.o proxy.o query.o
18 COMMON_LIBS = $(MONGO_LIB) $(BOOST_LIB) -lpthread -lcrypto
19 REST_LIBS = -lcurl -lglib-2.0 -lxml2 -ljansson \
20 -L. -lmicrohttpd $(HAIL_LIB)
23 REST_ALL_OBJS = $(COMMON_OBJS) $(REST_OBJS)
24 REST_ALL_LIBS = $(REST_LIBS) $(COMMON_LIBS)
27 ALL_OBJS = $(COMMON_OBJS) $(REST_OBJS)
31 $(REST): $(REST_ALL_OBJS)
32 $(CXX) $(REST_ALL_OBJS) $(REST_ALL_LIBS) -o $@
34 $(REST_OBJS):: repo.h proxy.h query.h
35 $(ALL_OBJS):: Makefile
40 clobber mrproper realclean spotless: clean