| |
| |
|
|
| |
| |
|
|
| |
| |
| |
| |
|
|
| include $(SRCDIR)/version.mk |
|
|
| XMLRPC_VERSION_STRING=\ |
| $(XMLRPC_MAJOR_RELEASE).$(XMLRPC_MINOR_RELEASE).$(XMLRPC_POINT_RELEASE) |
|
|
| |
| |
| |
| |
| .DELETE_ON_ERROR: |
|
|
| GCC_WARNINGS = -Wall -W -Wno-uninitialized -Wundef \ |
| -Wno-unknown-pragmas |
| |
| |
| |
| |
| |
| |
|
|
| GCC_C_WARNINGS = $(GCC_WARNINGS) \ |
| -Wmissing-declarations -Wstrict-prototypes -Wmissing-prototypes -Wimplicit |
|
|
| GCC_CXX_WARNINGS = $(GCC_WARNINGS) -Wsynth |
|
|
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| CFLAGS_COMMON = -DNDEBUG $(CFLAGS_PTHREAD) |
| CXXFLAGS_COMMON = -DNDEBUG $(CFLAGS_PTHREAD) |
|
|
| ifeq ($(C_COMPILER_GNU),yes) |
| CFLAGS_COMMON += $(GCC_C_WARNINGS) -fno-common -g -O3 |
| endif |
|
|
| ifeq ($(CXX_COMPILER_GNU),yes) |
| CXXFLAGS_COMMON += $(GCC_CXX_WARNINGS) -g |
| endif |
|
|
| |
| |
|
|
| ifeq ($(CXX_COMPILER_IBM),yes) |
| CXXFLAGS_COMMON += -qrtti |
| endif |
|
|
| DISTDIR = $(BLDDIR)/$(PACKAGE)-$(VERSION)/$(SUBDIR) |
|
|
| |
| |
| |
| |
| MIN = $(XMLRPC_MINOR_RELEASE) |
|
|
| |
| ifeq ($(CURDIR)x,x) |
| CURDIR := $(shell /bin/pwd) |
| endif |
|
|
| |
| |
| |
| |
|
|
| ifeq ($(LIBXMLRPCPP_NAME),) |
| LIBXMLRPCPP_NAME := xmlrpc++ |
| endif |
|
|
| ifneq ($(LADD),) |
| |
| |
| LDFLAGS := $(LADD) |
| endif |
|
|
| LDFLAGS_ALL = $(LDFLAGS_PTHREAD) $(LDFLAGS_PERSONAL) $(LDFLAGS) |
|
|
| LDFLAGS_ALL_FOR_BUILD = \ |
| $(LDFLAGS_PTHREAD) $(LDFLAGS_PERSONAL) $(LDFLAGS_FOR_BUILD) |
|
|
| |
| |
| |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
|
|
| TARGET_STATIC_LIBRARIES = \ |
| $(TARGET_LIBRARY_NAMES:%=%.a) $(TARGET_LIB_NAMES_PP:%=%.a) |
| $(TARGET_STATIC_LIBRARIES): |
| -rm -f $@ |
| $(AR) cru $@ $(LIBOBJECTS) |
| $(RANLIB) $@ |
|
|
|
|
| |
| |
| |
|
|
| ifeq ($(SHARED_LIB_TYPE),unix) |
| include $(SRCDIR)/unix-common.mk |
| endif |
|
|
| ifeq ($(SHARED_LIB_TYPE),irix) |
| include $(SRCDIR)/irix-common.mk |
| endif |
|
|
| ifeq ($(SHARED_LIB_TYPE),dll) |
| include $(SRCDIR)/dll-common.mk |
| endif |
|
|
| ifeq ($(SHARED_LIB_TYPE),dylib) |
| include $(SRCDIR)/dylib-common.mk |
| endif |
|
|
| ifeq ($(SHARED_LIB_TYPE),NONE) |
| install-shared-libraries: |
| endif |
|
|
| |
| |
| |
|
|
| |
| |
| |
| |
| |
|
|
| ifeq ($(MUST_BUILD_SHLIB),Y) |
| TARGET_SHARED_LIBRARIES = $(call shlibfn, $(TARGET_LIBRARY_NAMES)) |
| TARGET_SHARED_LIBS_PP = $(call shlibfn, $(TARGET_LIB_NAMES_PP)) |
| ifeq ($(MUST_BUILD_SHLIBLE),Y) |
| TARGET_SHARED_LE_LIBS = \ |
| $(call shliblefn, $(TARGET_LIBRARY_NAMES) $(TARGET_LIB_NAMES_PP)) |
| else |
| TARGET_SHARED_LE_LIBS = |
| endif |
| else |
| TARGET_SHARED_LIBRARIES = |
| TARGET_SHARED_LIBS_PP = |
| TARGET_SHARED_LE_LIBS = |
| endif |
|
|
| LDFLAGS_SHLIB_ALL=$(LDFLAGS_ALL) $(LDFLAGS_SHLIB) |
|
|
| |
| $(TARGET_SHARED_LIBRARIES) dummyshlib: |
| $(CCLD) $(LDFLAGS_SHLIB_ALL) $(LIBOBJECTS) $(LIBDEP) -o $@ |
|
|
| $(TARGET_SHARED_LIBS_PP) dummyshlibpp: |
| $(CXXLD) $(LDFLAGS_SHLIB_ALL) $(LIBOBJECTS) $(LIBDEP) -o $@ |
| |
|
|
| LIBXMLRPC_UTIL_DIR = $(BLDDIR)/lib/libutil |
|
|
| ifneq ($(OMIT_LIBXMLRPC_UTIL_RULE),Y) |
| LIBXMLRPC_UTIL = \ |
| $(call shliblefn, $(LIBXMLRPC_UTIL_DIR)/libxmlrpc_util) |
| LIBXMLRPC_UTIL_A = $(LIBXMLRPC_UTIL_DIR)/libxmlrpc_util.a |
| endif |
|
|
| LIBXMLRPC_UTILPP_DIR = $(BLDDIR)/lib/libutil++ |
|
|
| ifneq ($(OMIT_LIBXMLRPC_UTILPP_RULE),Y) |
| LIBXMLRPC_UTILPP = \ |
| $(call shliblefn, $(LIBXMLRPC_UTILPP_DIR)/libxmlrpc_util++) |
| LIBXMLRPC_UTILPP_A = $(LIBXMLRPC_UTILPP_DIR)/libxmlrpc_util++.a |
| endif |
|
|
| ifneq ($(OMIT_XMLRPC_LIB_RULE),Y) |
|
|
| LIBXMLRPC = \ |
| $(call shliblefn, $(BLDDIR)/src/libxmlrpc) |
| LIBXMLRPC_CLIENT = \ |
| $(call shliblefn, $(BLDDIR)/src/libxmlrpc_client) |
| LIBXMLRPC_SERVER = \ |
| $(call shliblefn, $(BLDDIR)/src/libxmlrpc_server) |
| LIBXMLRPC_SERVER_ABYSS = \ |
| $(call shliblefn, $(BLDDIR)/src/libxmlrpc_server_abyss) |
| LIBXMLRPC_SERVER_CGI = \ |
| $(call shliblefn, $(BLDDIR)/src/libxmlrpc_server_cgi) |
|
|
| LIBXMLRPC_A = $(BLDDIR)/src/libxmlrpc.a |
| LIBXMLRPC_CLIENT_A = $(BLDDIR)/src/libxmlrpc_client.a |
| LIBXMLRPC_SERVER_A = $(BLDDIR)/src/libxmlrpc_server.a |
| LIBXMLRPC_SERVER_ABYSS_A = $(BLDDIR)/src/libxmlrpc_server_abyss.a |
| LIBXMLRPC_SERVER_CGI_A = $(BLDDIR)/src/libxmlrpc_server_cgi.a |
|
|
| endif |
|
|
| LIBXMLRPC_XMLTOK_DIR = $(BLDDIR)/lib/expat/xmltok |
|
|
| ifneq ($(OMIT_XMLTOK_LIB_RULE),Y) |
| LIBXMLRPC_XMLTOK = \ |
| $(call shliblefn, $(LIBXMLRPC_XMLTOK_DIR)/libxmlrpc_xmltok) |
| LIBXMLRPC_XMLTOK_A = $(LIBXMLRPC_XMLTOK_DIR)/libxmlrpc_xmltok.a |
| endif |
|
|
| LIBXMLRPC_XMLPARSE_DIR = $(BLDDIR)/lib/expat/xmlparse |
|
|
| ifneq ($(OMIT_XMLPARSE_LIB_RULE),Y) |
| LIBXMLRPC_XMLPARSE = \ |
| $(call shliblefn, $(LIBXMLRPC_XMLPARSE_DIR)/libxmlrpc_xmlparse) |
| LIBXMLRPC_XMLPARSE_A = $(LIBXMLRPC_XMLPARSE_DIR)/libxmlrpc_xmlparse.a |
| endif |
|
|
| LIBXMLRPC_ABYSS_DIR = $(BLDDIR)/lib/abyss/src |
|
|
| ifneq ($(OMIT_ABYSS_LIB_RULE),Y) |
| LIBXMLRPC_ABYSS = \ |
| $(call shliblefn, $(LIBXMLRPC_ABYSS_DIR)/libxmlrpc_abyss) |
| LIBXMLRPC_ABYSS_A = $(LIBXMLRPC_ABYSS_DIR)/libxmlrpc_abyss.a |
| endif |
|
|
| LIBXMLRPC_ABYSSPP_DIR = $(BLDDIR)/lib/abyss++ |
|
|
| ifneq ($(OMIT_ABYSSPP_LIB_RULE),Y) |
| LIBXMLRPC_ABYSSPP = \ |
| $(call shliblefn, $(LIBXMLRPC_ABYSSPP_DIR)/libxmlrpc_abyss++) |
| LIBXMLRPC_ABYSSPP_A = $(LIBXMLRPC_ABYSSPP_DIR)/libxmlrpc_abyss++.a |
| endif |
|
|
| LIBXMLRPC_CPP = \ |
| $(call shliblefn, $(BLDDIR)/src/cpp/libxmlrpc_cpp) |
| LIBXMLRPC_CPP_A = $(BLDDIR)/src/cpp/libxmlrpc_cpp.a |
| LIBXMLRPCPP = \ |
| $(call shliblefn, $(BLDDIR)/src/cpp/libxmlrpc++) |
| LIBXMLRPCPP_A = $(BLDDIR)/src/cpp/libxmlrpc++.a |
| LIBXMLRPC_PACKETSOCKET = \ |
| $(call shliblefn, $(BLDDIR)/src/cpp/libxmlrpc_packetsocket) |
| LIBXMLRPC_PACKETSOCKET_A = $(BLDDIR)/src/cpp/libxmlrpc_packetsocket.a |
| LIBXMLRPC_CLIENTPP = \ |
| $(call shliblefn, $(BLDDIR)/src/cpp/libxmlrpc_client++) |
| LIBXMLRPC_CLIENTPP_A = $(BLDDIR)/src/cpp/libxmlrpc_client++.a |
| LIBXMLRPC_SERVERPP = \ |
| $(call shliblefn, $(BLDDIR)/src/cpp/libxmlrpc_server++) |
| LIBXMLRPC_SERVERPP_A = $(BLDDIR)/src/cpp/libxmlrpc_server++.a |
| LIBXMLRPC_SERVER_ABYSSPP = \ |
| $(call shliblefn, $(BLDDIR)/src/cpp/libxmlrpc_server_abyss++) |
| LIBXMLRPC_SERVER_ABYSSPP_A = $(BLDDIR)/src/cpp/libxmlrpc_server_abyss++.a |
| LIBXMLRPC_SERVER_PSTREAMPP = \ |
| $(call shliblefn, $(BLDDIR)/src/cpp/libxmlrpc_server_pstream++) |
| LIBXMLRPC_SERVER_PSTREAMPP_A = $(BLDDIR)/src/cpp/libxmlrpc_server_pstream++.a |
|
|
| |
| |
| |
|
|
| ifneq ($(ENABLE_LIBXML2_BACKEND),yes) |
| |
| LIBXMLRPC_XML = $(LIBXMLRPC_XMLPARSE) $(LIBXMLRPC_XMLTOK) |
| LDLIBS_XML = \ |
| -L$(BLDDIR)/lib/expat/xmlparse -lxmlrpc_xmlparse \ |
| -L$(BLDDIR)/lib/expat/xmltok -lxmlrpc_xmltok |
| else |
| LDLIBS_XML = $(shell xml2-config --libs) |
| endif |
|
|
| |
| |
| |
| |
| |
| |
| |
|
|
| LIBXMLRPC_UTIL_LIBDEP = -L$(LIBXMLRPC_UTIL_DIR) -lxmlrpc_util $(THREAD_LIBS) |
|
|
| |
| |
| |
|
|
| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
|
|
| ifneq ($(CADD),) |
| |
| |
| CFLAGS := $(CADD) |
| CXXFLAGS := $(CADD) |
| endif |
|
|
| CFLAGS_ALL = $(CFLAGS_COMMON) $(CFLAGS_LOCAL) $(CFLAGS_TARGET) \ |
| $(INCLUDES) $(CFLAGS_PERSONAL) $(CFLAGS) |
|
|
| CFLAGS_ALL_FOR_BUILD = $(CFLAGS_COMMON) $(CFLAGS_LOCAL) $(CFLAGS_TARGET) \ |
| $(INCLUDES) $(CFLAGS_PERSONAL) $(CFLAGS_FOR_BUILD) |
|
|
| CXXFLAGS_ALL = $(CXXFLAGS_COMMON) $(CFLAGS_LOCAL) $(CFLAGS_TARGET) \ |
| $(INCLUDES) $(CFLAGS_PERSONAL) $(CXXFLAGS) |
|
|
|
|
| $(TARGET_MODS:%=%.o):%.o:%.c |
| $(CC) -c -o $@ $(CFLAGS_ALL) $< |
|
|
| $(TARGET_MODS:%=%.osh): CFLAGS_COMMON += $(CFLAGS_SHLIB) |
|
|
| $(TARGET_MODS:%=%.osh):%.osh:%.c |
| $(CC) -c -o $@ $(INCLUDES) $(CFLAGS_ALL) $(CFLAGS_SHLIB) $< |
|
|
| $(TARGET_MODS_PP:%=%.o):%.o:%.cpp |
| $(CXX) -c -o $@ $(INCLUDES) $(CXXFLAGS_ALL) $< |
|
|
| $(TARGET_MODS_PP:%=%.osh): CXXFLAGS_COMMON += $(CFLAGS_SHLIB) |
|
|
| $(TARGET_MODS_PP:%=%.osh):%.osh:%.cpp |
| $(CXX) -c -o $@ $(INCLUDES) $(CXXFLAGS_ALL) $< |
|
|
|
|
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
|
|
| srcdir: |
| $(LN_S) $(SRCDIR) $@ |
| blddir: |
| $(LN_S) $(BLDDIR) $@ |
|
|
| |
| |
| |
|
|
| .PHONY: $(SUBDIRS:%=%/all) |
| $(SUBDIRS:%=%/all): %/all: $(CURDIR)/% |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/$(SUBDIR)/$(dir $@)Makefile \ |
| $(notdir $@) |
|
|
| .PHONY: $(SUBDIRS:%=%/install) |
| $(SUBDIRS:%=%/install): %/install: $(CURDIR)/% |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/$(SUBDIR)/$(dir $@)Makefile \ |
| $(notdir $@) |
|
|
| .PHONY: $(SUBDIRS:%=%/uninstall) |
| $(SUBDIRS:%=%/uninstall): %/uninstall: $(CURDIR)/% |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/$(SUBDIR)/$(dir $@)Makefile \ |
| $(notdir $@) |
|
|
| .PHONY: $(SUBDIRS:%=%/clean) |
| $(SUBDIRS:%=%/clean): %/clean: $(CURDIR)/% |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/$(SUBDIR)/$(dir $@)Makefile \ |
| $(notdir $@) |
|
|
| .PHONY: $(SUBDIRS:%=%/distclean) |
| $(SUBDIRS:%=%/distclean): %/distclean: $(CURDIR)/% |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/$(SUBDIR)/$(dir $@)Makefile \ |
| $(notdir $@) |
|
|
| .PHONY: $(SUBDIRS:%=%/check) |
| $(SUBDIRS:%=%/check): %/check: $(CURDIR)/% |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/$(SUBDIR)/$(dir $@)Makefile \ |
| $(notdir $@) |
|
|
| .PHONY: $(SUBDIRS:%=%/distdir) |
| $(SUBDIRS:%=%/distdir): %/distdir: $(CURDIR)/% |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/$(SUBDIR)/$(dir $@)Makefile \ |
| $(notdir $@) |
|
|
| .PHONY: $(SUBDIRS:%=%/dep) |
| $(SUBDIRS:%=%/dep): %/dep: $(CURDIR)/% |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/$(SUBDIR)/$(dir $@)Makefile \ |
| $(notdir $@) |
|
|
|
|
| |
| |
| |
|
|
| ifneq ($(OMIT_WININET_TRANSPORT_RULE),Y) |
| $(BLDDIR)/lib/wininet_transport/xmlrpc_wininet_transport.o \ |
| $(BLDDIR)/lib/wininet_transport/xmlrpc_wininet_transport.osh \ |
| : FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/wininet_transport/Makefile \ |
| $(notdir $@) |
| endif |
|
|
| ifneq ($(OMIT_CURL_TRANSPORT_RULE),Y) |
| $(BLDDIR)/lib/curl_transport/xmlrpc_curl_transport.o \ |
| $(BLDDIR)/lib/curl_transport/xmlrpc_curl_transport.osh \ |
| $(BLDDIR)/lib/curl_transport/curltransaction.o \ |
| $(BLDDIR)/lib/curl_transport/curltransaction.osh \ |
| $(BLDDIR)/lib/curl_transport/curlmulti.o \ |
| $(BLDDIR)/lib/curl_transport/curlmulti.osh \ |
| $(BLDDIR)/lib/curl_transport/lock_pthread.o \ |
| $(BLDDIR)/lib/curl_transport/lock_pthread.osh \ |
| : FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/curl_transport/Makefile \ |
| $(notdir $@) |
| endif |
|
|
| ifneq ($(OMIT_LIBWWW_TRANSPORT_RULE),Y) |
| $(BLDDIR)/lib/libwww_transport/xmlrpc_libwww_transport.o \ |
| $(BLDDIR)/lib/libwww_transport/xmlrpc_libwww_transport.osh \ |
| : FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/libwww_transport/Makefile \ |
| $(notdir $@) |
| endif |
|
|
| $(LIBXMLRPC) \ |
| $(LIBXMLRPC_CLIENT) \ |
| $(LIBXMLRPC_SERVER) \ |
| $(LIBXMLRPC_SERVER_ABYSS) \ |
| $(LIBXMLRPC_SERVER_CGI) \ |
| $(LIBXMLRPC_A) \ |
| $(LIBXMLRPC_CLIENT_A) \ |
| $(LIBXMLRPC_SERVER_A) \ |
| $(LIBXMLRPC_SERVER_ABYSS_A) \ |
| $(LIBXMLRPC_SERVER_CGI_A): FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/src/Makefile \ |
| $(notdir $@) |
|
|
| $(LIBXMLRPC_UTIL) $(LIBXMLRPC_UTIL_A) : FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/libutil/Makefile \ |
| $(notdir $@) |
|
|
| $(LIBXMLRPC_UTILPP) $(LIBXMLRPC_UTILPP_A) : FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/libutil++/Makefile \ |
| $(notdir $@) |
|
|
| $(LIBXMLRPC_XMLPARSE) $(LIBXMLRPC_XMLPARSE_A) : FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/expat/xmlparse/Makefile \ |
| $(notdir $@) |
|
|
| $(LIBXMLRPC_XMLTOK) $(LIBXMLRPC_XMLTOK_A) : FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/expat/xmltok/Makefile \ |
| $(notdir $@) |
|
|
| $(LIBXMLRPC_ABYSS) $(LIBXMLRPC_ABYSS_A): FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/abyss/src/Makefile \ |
| $(notdir $@) |
|
|
| $(LIBXMLRPC_ABYSSPP) $(LIBXMLRPC_ABYSSPP_A): FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/abyss++/Makefile \ |
| $(notdir $@) |
|
|
| ifneq ($(OMIT_CPP_LIB_RULES),Y) |
|
|
| $(LIBXMLRPCPP) $(LIBXMLRPCPP_A) \ |
| $(LIBXMLRPC_PACKETSOCKET) $(LIBXMLRPC_PACKETSOCKET_A) \ |
| $(LIBXMLRPC_CLIENTPP) $(LIBXMLRPC_CLIENTPP_A) \ |
| $(LIBXMLRPC_SERVERPP) $(LIBXMLRPC_SERVERPP_A) \ |
| $(LIBXMLRPC_SERVER_ABYSSPP) $(LIBXMLRPC_SERVER_ABYSSPP_A) \ |
| $(LIBXMLRPC_SERVER_PSTREAMPP) $(LIBXMLRPC_SERVER_PSTREAMPP_A) \ |
| $(LIBXMLRPC_CPP) $(LIBXMLRPC_CPP_A) : FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/src/cpp/Makefile \ |
| $(notdir $@) |
| endif |
|
|
| |
| |
| |
| |
|
|
| UTIL_DIR = $(BLDDIR)/lib/util |
|
|
| UTILS = \ |
| casprintf.o \ |
| cmdline_parser.o \ |
| cmdline_parser_cpp.o \ |
| getoptx.o \ |
| stripcaseeq.o \ |
| string_parser.o \ |
|
|
| ifneq ($(OMIT_UTILS_RULE),Y) |
| $(UTILS:%=$(UTIL_DIR)/%): FORCE |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/util/Makefile \ |
| $(notdir $@) |
| endif |
|
|
| CASPRINTF = $(UTIL_DIR)/casprintf.o |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| ifneq ($(OMIT_VERSION_H),Y) |
|
|
| $(BLDDIR)/version.h: |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/GNUmakefile $(notdir $@) |
|
|
| version.h: $(BLDDIR)/version.h |
| $(LN_S) $< $@ |
|
|
| endif |
|
|
| ifneq ($(OMIT_CONFIG_H_RULE),Y) |
| $(BLDDIR)/include/xmlrpc-c/config.h: |
| $(MAKE) -C $(BLDDIR)/include -f $(SRCDIR)/include/Makefile \ |
| xmlrpc-c/config.h |
| endif |
|
|
| ifneq ($(OMIT_TRANSPORT_CONFIG_H),Y) |
| $(BLDDIR)/transport_config.h: |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/GNUmakefile $(notdir $@) |
| endif |
|
|
| ifneq ($(OMIT_XMLRPC_C_CONFIG_TEST),Y) |
| $(BLDDIR)/xmlrpc-c-config.test: |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/GNUmakefile $(notdir $@) |
| endif |
|
|
| $(TARGET_MODS:%=%.o) $(TARGET_MODS:%=%.osh) \ |
| $(TARGET_MODS_PP:%=%.o) $(TARGET_MODS_PP:%=%.osh): \ |
| $(BLDDIR)/include/xmlrpc-c/config.h |
|
|
| ifneq ($(OMIT_XMLRPC_LIB_RULE),Y) |
| $(BLDDIR)/src/libxmlrpc_client.cflags: |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/src/Makefile $(notdir $@) |
| $(BLDDIR)/src/libxmlrpc_client.ldflags: |
| $(MAKE) -C $(dir $@) -f $(SRCDIR)/src/Makefile $(notdir $@) |
| endif |
|
|
| |
| |
| $(SUBDIRS:%=$(CURDIR)/%): |
| mkdir $@ |
|
|
|
|
| LIBDESTDIR = $(DESTDIR)$(LIBINST_DIR) |
| HEADERDESTDIR = $(DESTDIR)$(HEADERINST_DIR) |
| PROGRAMDESTDIR = $(DESTDIR)$(PROGRAMINST_DIR) |
| MANDESTDIR = $(DESTDIR)$(MANINST_DIR) |
| PKGCONFIGDESTDIR = $(DESTDIR)$(PKGCONFIGINST_DIR) |
|
|
|
|
| |
| |
| |
| |
|
|
| MKINSTALLDIRS = $(SHELL) $(SRCDIR)/mkinstalldirs |
|
|
| .PHONY: install-common install-headers install-bin install-man |
| install-common: \ |
| install-static-libraries \ |
| install-shared-libraries \ |
| install-headers \ |
| install-bin \ |
| install-man \ |
| install-pkgconfig \ |
|
|
| INSTALL_LIB_CMD = $(INSTALL_DATA) $$p $(LIBDESTDIR)/$$p |
| RANLIB_CMD = $(RANLIB) $(DESTDIR)$(LIBINST_DIR)/$$p |
|
|
| install-static-libraries: $(STATIC_LIBRARIES_TO_INSTALL) |
| $(MKINSTALLDIRS) $(LIBDESTDIR) |
| @list='$(STATIC_LIBRARIES_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| echo " $(INSTALL_LIB_CMD)"; \ |
| $(INSTALL_LIB_CMD); \ |
| done |
| @$(POST_INSTALL) |
| @list='$(STATIC_LIBRARIES_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| echo " $(RANLIB_CMD)"; \ |
| $(RANLIB_CMD); \ |
| done |
|
|
| INSTALL_HDR_CMD = $(INSTALL_DATA) $$p $(HEADERDESTDIR)/$$p |
|
|
| install-headers: $(HEADERS_TO_INSTALL) |
| $(MKINSTALLDIRS) $(HEADERDESTDIR) |
| $(MKINSTALLDIRS) $(HEADERDESTDIR)/xmlrpc-c |
| @list='$(HEADERS_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| echo " $(INSTALL_HDR_CMD)"; \ |
| $(INSTALL_HDR_CMD); \ |
| done |
|
|
| INSTALL_PROGRAM_CMD = $(INSTALL_PROGRAM) $$p $(PROGRAMDESTDIR)/$$p |
|
|
| install-bin: $(PROGRAMS_TO_INSTALL) $(DESTDIR)$(PROGRAMINST_DIR) |
| @list='$(PROGRAMS_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| echo "$(INSTALL_PROGRAM_CMD)"; \ |
| $(INSTALL_PROGRAM_CMD); \ |
| done |
|
|
| $(DESTDIR)$(PROGRAMINST_DIR): |
| $(MKINSTALLDIRS) $@ |
|
|
| INSTALL_MAN_CMD = $(INSTALL_DATA) $$p $(MANDESTDIR)/$$p |
|
|
| install-man: $(MAN_FILES_TO_INSTALL) |
| @list='$(MAN_FILES_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| $(MKINSTALLDIRS) $(MANDESTDIR) \ |
| echo "$(INSTALL_MAN_CMD)"; \ |
| $(INSTALL_MAN_CMD); \ |
| done |
|
|
| INSTALL_PKGCONFIG_CMD = $(INSTALL_DATA) $$p $(PKGCONFIGDESTDIR)/$$p |
|
|
| install-pkgconfig: $(PKGCONFIG_FILES_TO_INSTALL) |
| $(MKINSTALLDIRS) $(PKGCONFIGDESTDIR) |
| @list='$(PKGCONFIG_FILES_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| echo "$(INSTALL_PKGCONFIG_CMD)"; \ |
| $(INSTALL_PKGCONFIG_CMD); \ |
| done |
|
|
|
|
| |
| |
| |
|
|
| RM = rm -f |
|
|
| .PHONY: uninstall-common uninstall-headers uninstall-bin uninstall-man |
| uninstall-common: \ |
| uninstall-pkgconfig \ |
| uninstall-man \ |
| uninstall-bin \ |
| uninstall-headers \ |
| uninstall-shared-libraries \ |
| uninstall-static-libraries \ |
|
|
| UNINSTALL_LIB_CMD = $(RM) $(LIBDESTDIR)/$$p |
|
|
| uninstall-static-libraries: |
| @list='$(STATIC_LIBRARIES_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| echo " $(UNINSTALL_LIB_CMD)"; \ |
| $(UNINSTALL_LIB_CMD); \ |
| done |
|
|
| UNINSTALL_HDR_CMD = rm -f $(HEADERDESTDIR)/$$p |
|
|
| uninstall-headers: |
| @list='$(HEADERS_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| echo " $(UNINSTALL_HDR_CMD)"; \ |
| $(UNINSTALL_HDR_CMD); \ |
| done; |
|
|
| UNINSTALL_PROGRAM_CMD = rm -f $(PROGRAMDESTDIR)/$$p |
|
|
| uninstall-bin: |
| @list='$(PROGRAMS_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| echo "$(UNINSTALL_PROGRAM_CMD)"; \ |
| $(UNINSTALL_PROGRAM_CMD); \ |
| done |
|
|
| UNINSTALL_MAN_CMD = rm -f $(MANDESTDIR)/$$p |
|
|
| uninstall-man: |
| @list='$(MAN_FILES_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| echo "$(UNINSTALL_MAN_CMD)"; \ |
| $(UNINSTALL_MAN_CMD); \ |
| done |
|
|
| UNINSTALL_PKGCONFIG_CMD = rm -f $(PKGCONFIGDESTDIR)/$$p |
|
|
| uninstall-pkgconfig: |
| @list='$(PKGCONFIG_FILES_TO_INSTALL)'; \ |
| for p in $$list; do \ |
| echo "$(UNINSTALL_PKGCONFIG_CMD)"; \ |
| $(UNINSTALL_PKGCONFIG_CMD); \ |
| done |
|
|
|
|
| |
| |
| |
|
|
| .PHONY: clean-common |
| clean-common: |
| rm -f *.o *.osh *.a *.s *.i *.la *.lo *.cflags *.ldflags *.pc |
| rm -f *.$(SHLIB_SUFFIX) *.$(SHLIB_SUFFIX).* |
| rm -rf .libs |
| ifneq ($(OMIT_VERSION_H),Y) |
| rm -f version.h |
| endif |
|
|
| .PHONY: distclean-common |
| distclean-common: |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| rm -f depend.mk |
| rm -f Makefile.depend |
| rm -f srcdir blddir |
|
|
| .PHONY: distdir-common |
| distdir-common: |
| @for file in $(DISTFILES); do \ |
| d=$(SRCDIR); \ |
| if test -d $$d/$$file; then \ |
| cp -pr $$d/$$file $(DISTDIR)/$$file; \ |
| else \ |
| test -f $(DISTDIR)/$$file \ |
| || ln $$d/$$file $(DISTDIR)/$$file 2> /dev/null \ |
| || cp -p $$d/$$file $(DISTDIR)/$$file || :; \ |
| fi; \ |
| done |
|
|
| DEP_SOURCES = $(wildcard *.c *.cpp) |
|
|
| |
| |
| |
|
|
| DEPEND_MASSAGER = perl -walnpe's{^(.*)\.o:}{$$1.o $$1.lo $$1.osh:}' |
|
|
|
|
|
|
| .PHONY: dep-common |
| dep-common: FORCE |
| ifneq ($(DEP_SOURCES)x,x) |
| -$(CC) -MM -MG -I. $(INCLUDES) $(DEP_SOURCES) | \ |
| $(DEPEND_MASSAGER) \ |
| >depend.mk |
| endif |
|
|
| depend.mk: |
| cat /dev/null >$@ |
|
|
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| .NOEXPORT: |
|
|
|
|
| |
| FORCE: |
|
|