|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(SRCDIR),) |
|
|
SRCDIR = $(CURDIR)/../.. |
|
|
BLDDIR = $(SRCDIR) |
|
|
endif |
|
|
SUBDIR=examples/cpp |
|
|
|
|
|
include $(BLDDIR)/config.mk |
|
|
|
|
|
default: all |
|
|
|
|
|
CXXFLAGS_ALL = $(CFLAGS_PERSONAL) $(CXXFLAGS) $(CADD) |
|
|
LDFLAGS_ALL = $(LDFLAGS_PERSONAL) $(LDFLAGS) $(LADD) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
XMLRPC_C_CONFIG = $(BLDDIR)/xmlrpc-c-config.test |
|
|
|
|
|
|
|
|
SERVERPROGS_CGI = \ |
|
|
xmlrpc_sample_add_server.cgi |
|
|
|
|
|
SERVERPROGS_ABYSS = \ |
|
|
xmlrpc_inetd_server \ |
|
|
xmlrpc_loop_server \ |
|
|
xmlrpc_sample_add_server \ |
|
|
callinfo_abyss_server \ |
|
|
|
|
|
CLIENTPROGS = \ |
|
|
xmlrpc_sample_add_client \ |
|
|
sample_add_client_complex \ |
|
|
asynch_client \ |
|
|
|
|
|
|
|
|
PROGS = |
|
|
|
|
|
ifeq ($(ENABLE_ABYSS_SERVER),yes) |
|
|
PROGS += $(SERVERPROGS_ABYSS) |
|
|
endif |
|
|
|
|
|
ifeq ($(MUST_BUILD_CLIENT),yes) |
|
|
PROGS += $(CLIENTPROGS) |
|
|
endif |
|
|
|
|
|
ifeq ($(ENABLE_CGI_SERVER),yes) |
|
|
PROGS += $(SERVERPROGS_CGI) |
|
|
endif |
|
|
|
|
|
PROGS += pstream_inetd_server pstream_serial_server |
|
|
|
|
|
ifeq ($(MUST_BUILD_CLIENT),yes) |
|
|
PROGS += pstream_client |
|
|
endif |
|
|
|
|
|
INCLUDES = -I. $(shell $(XMLRPC_C_CONFIG) c++2 client abyss-server --cflags) |
|
|
|
|
|
LIBS_SERVER_ABYSS = \ |
|
|
$(shell $(XMLRPC_C_CONFIG) c++2 abyss-server --libs) |
|
|
|
|
|
LIBS_SERVER_CGI = \ |
|
|
$(shell $(XMLRPC_C_CONFIG) c++2 cgi-server --libs) |
|
|
|
|
|
LIBS_CLIENT = \ |
|
|
$(shell $(XMLRPC_C_CONFIG) c++2 client --libs) |
|
|
|
|
|
LIBS_BASE = \ |
|
|
$(shell $(XMLRPC_C_CONFIG) c++2 --libs) |
|
|
|
|
|
all: $(PROGS) |
|
|
|
|
|
$(SERVERPROGS_CGI):%.cgi:%_cgi.o |
|
|
$(CXXLD) -o $@ $^ $(LIBS_SERVER_CGI) $(LDFLAGS_ALL) |
|
|
|
|
|
$(SERVERPROGS_ABYSS):%:%.o |
|
|
$(CXXLD) -o $@ $^ $(LIBS_SERVER_ABYSS) $(LDFLAGS_ALL) |
|
|
|
|
|
$(CLIENTPROGS):%:%.o |
|
|
$(CXXLD) -o $@ $^ $(LIBS_CLIENT) $(LDFLAGS_ALL) |
|
|
|
|
|
|
|
|
LIBS_PSTREAM_CLIENT = \ |
|
|
$(shell $(XMLRPC_C_CONFIG) c++2 client --libs) |
|
|
|
|
|
pstream_client:%:%.o |
|
|
$(CXXLD) -o $@ $^ $(LIBS_PSTREAM_CLIENT) $(LDFLAGS_ALL) |
|
|
|
|
|
LIBS_PSTREAM_SERVER = \ |
|
|
$(shell $(XMLRPC_C_CONFIG) c++2 pstream-server --libs) |
|
|
|
|
|
pstream_inetd_server pstream_serial_server:%:%.o |
|
|
$(CXXLD) -o $@ $^ $(LIBS_PSTREAM_SERVER) $(LDFLAGS_ALL) |
|
|
|
|
|
OBJECTS = $(patsubst %,%.o,$(patsubst %.cgi,%_cgi,$(PROGS))) |
|
|
|
|
|
$(OBJECTS):%.o:%.cpp |
|
|
$(CXX) -c $(INCLUDES) $(CXXFLAGS_ALL) $< |
|
|
|
|
|
|
|
|
|
|
|
$(OBJECTS): config.h |
|
|
|
|
|
config.h: |
|
|
$(LN_S) $(BLDDIR)/xmlrpc_config.h $@ |
|
|
|
|
|
.PHONY: clean |
|
|
clean: |
|
|
rm -f $(PROGS) *.o config.h |
|
|
|
|
|
.PHONY: distclean |
|
|
distclean: clean |
|
|
|
|
|
.PHONY: dep depend |
|
|
dep depend: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|