Blob Blame History Raw
## Process this file with automake to produce Makefile.in

EXTRA_DIST =
CLEANFILES =


include $(GLIB_MAKEFILE)

if OS_WIN32
LIBWS2_32 = -lws2_32
endif

SOUP_COMMON_CPPFLAGS =			\
	-DG_LOG_DOMAIN=\"libsoup\"	\
	-DLIBSOUP_COMPILATION

AM_CPPFLAGS = 				\
	$(SOUP_COMMON_CPPFLAGS)		\
	-DLOCALEDIR=\"$(localedir)\"	\
	-I$(top_srcdir)			\
	-I$(top_builddir)		\
	$(SOUP_DEBUG_FLAGS)		\
	$(GLIB_CFLAGS)			\
	$(XML_CFLAGS)			\
	$(SQLITE_CFLAGS)		\
	$(CODE_COVERAGE_CFLAGS)		\
	$(KRB5_CFLAGS)

libsoupincludedir = $(includedir)/libsoup-2.4/libsoup

soup_headers =			\
	soup.h			\
	soup-address.h		\
	soup-auth.h		\
	soup-auth-domain.h	\
	soup-auth-domain-basic.h  \
	soup-auth-domain-digest.h \
	soup-auth-manager.h	\
	soup-autocleanups.h	\
	soup-cache.h		\
	soup-content-decoder.h	\
	soup-content-sniffer.h	\
	soup-cookie.h		\
	soup-cookie-jar.h	\
	soup-cookie-jar-db.h	\
	soup-cookie-jar-text.h	\
	soup-date.h		\
	soup-form.h		\
	soup-headers.h		\
	soup-logger.h		\
	soup-message.h		\
	soup-message-body.h	\
	soup-message-headers.h	\
	soup-method.h		\
	soup-misc.h     	\
	soup-multipart.h     	\
	soup-multipart-input-stream.h \
	soup-password-manager.h	\
	soup-portability.h	\
	soup-proxy-resolver.h	\
	soup-proxy-resolver-default.h	\
	soup-proxy-uri-resolver.h \
	soup-request.h		\
	soup-request-data.h	\
	soup-request-file.h	\
	soup-request-http.h	\
	soup-requester.h	\
	soup-server.h		\
	soup-session.h		\
	soup-session-async.h	\
	soup-session-feature.h	\
	soup-session-sync.h	\
	soup-socket.h		\
	soup-status.h		\
	soup-tld.h		\
	soup-types.h		\
	soup-uri.h		\
	soup-value-utils.h	\
	soup-websocket.h	\
	soup-websocket-connection.h	\
	soup-xmlrpc.h		\
	soup-xmlrpc-old.h

libsoupinclude_HEADERS =	\
	$(soup_headers)		\
	soup-enum-types.h

nodist_libsoupinclude_HEADERS =	\
	soup-version.h

lib_LTLIBRARIES = libsoup-2.4.la

libsoup_2_4_la_CFLAGS = $(AM_CFLAGS) $(SOUP_HIDDEN_VISIBILITY_CFLAGS)

libsoup_2_4_la_LDFLAGS =	\
	-version-info $(SOUP_CURRENT):$(SOUP_REVISION):$(SOUP_AGE) \
	-no-undefined \
	-export-dynamic \
	$(CODE_COVERAGE_LDFLAGS)

libsoup_2_4_la_LIBADD =			\
	$(GLIB_LIBS)			\
	$(LIBWS2_32)			\
	$(XML_LIBS)			\
	$(SQLITE_LIBS)			\
	$(KRB5_LIBS)

libsoup_2_4_la_SOURCES =		\
	gconstructor.h			\
	soup-address.c			\
	soup-auth.c			\
	soup-auth-basic.h		\
	soup-auth-basic.c		\
	soup-auth-digest.h		\
	soup-auth-digest.c		\
	soup-auth-ntlm.h		\
	soup-auth-ntlm.c		\
	soup-auth-negotiate.h		\
	soup-auth-negotiate.c		\
	soup-auth-domain.c		\
	soup-auth-domain-basic.c	\
	soup-auth-domain-digest.c	\
	soup-auth-manager.c		\
	soup-body-input-stream.h	\
	soup-body-input-stream.c	\
	soup-body-output-stream.h	\
	soup-body-output-stream.c	\
	soup-cache.c			\
	soup-cache-client-input-stream.h\
	soup-cache-client-input-stream.c\
	soup-cache-input-stream.h	\
	soup-cache-input-stream.c	\
	soup-cache-private.h		\
	soup-client-input-stream.h	\
	soup-client-input-stream.c	\
	soup-connection.h		\
	soup-connection.c		\
	soup-connection-auth.h		\
	soup-connection-auth.c		\
	soup-content-decoder.c		\
	soup-content-processor.h	\
	soup-content-processor.c	\
	soup-content-sniffer.c		\
	soup-content-sniffer-stream.h	\
	soup-content-sniffer-stream.c	\
	soup-converter-wrapper.h	\
	soup-converter-wrapper.c	\
	soup-cookie.c			\
	soup-cookie-jar.c		\
	soup-cookie-jar-db.c		\
	soup-cookie-jar-text.c		\
	soup-date.c			\
	soup-directory-input-stream.h	\
	soup-directory-input-stream.c	\
	soup-enum-types.h		\
	soup-enum-types.c		\
	soup-filter-input-stream.c	\
	soup-filter-input-stream.h	\
	soup-form.c			\
	soup-headers.c			\
	soup-init.c			\
	soup-io-stream.h		\
	soup-io-stream.c		\
	soup-logger.c			\
	soup-message.c			\
	soup-message-body.c		\
	soup-message-client-io.c	\
	soup-message-headers.c		\
	soup-message-io.c		\
	soup-message-private.h		\
	soup-message-queue.h		\
	soup-message-queue.c		\
	soup-message-server-io.c	\
	soup-method.c     		\
	soup-misc.c     		\
	soup-misc-private.h		\
	soup-multipart.c	     	\
	soup-multipart-input-stream.c	\
	soup-password-manager.c		\
	soup-path-map.h     		\
	soup-path-map.c     		\
	soup-proxy-resolver.c		\
	soup-proxy-resolver-default.c	\
	soup-proxy-resolver-wrapper.h	\
	soup-proxy-resolver-wrapper.c	\
	soup-proxy-uri-resolver.c	\
	soup-request.c			\
	soup-request-data.c		\
	soup-request-file.c		\
	soup-request-http.c		\
	soup-requester.c		\
	soup-server.c			\
	soup-session.c			\
	soup-session-async.c		\
	soup-session-feature.c		\
	soup-session-private.h		\
	soup-session-sync.c		\
	soup-socket.c			\
	soup-socket-private.h		\
	soup-socket-properties.c	\
	soup-status.c			\
	soup-tld.c			\
	soup-tld-private.h		\
	soup-uri.c			\
	soup-value-utils.c		\
	soup-version.c			\
	soup-websocket.c		\
	soup-websocket-connection.c	\
	soup-xmlrpc.c			\
	soup-xmlrpc-old.c

# TLD rules
EXTRA_DIST += tld-parser.py

TLD_DATA_FILE=$(top_srcdir)/data/effective_tld_names.dat

tld_data.inc: tld-parser.py $(TLD_DATA_FILE)
	$(srcdir)/tld-parser.py $(TLD_DATA_FILE) tld_data.inc

if BUILD_LIBSOUP_GNOME

libsoupgnomeincludedir = $(includedir)/libsoup-gnome-2.4/libsoup

libsoupgnomeinclude_HEADERS =	\
	soup-cookie-jar-sqlite.h\
	soup-gnome.h		\
	soup-gnome-features.h

lib_LTLIBRARIES += libsoup-gnome-2.4.la

libsoup_gnome_2_4_la_CFLAGS = $(AM_CFLAGS) $(SOUP_HIDDEN_VISIBILITY_CFLAGS)

libsoup_gnome_2_4_la_LDFLAGS =	\
	-version-info $(SOUP_CURRENT):$(SOUP_REVISION):$(SOUP_AGE) \
	-no-undefined \
	-export-dynamic

libsoup_gnome_2_4_la_LIBADD =		\
	libsoup-2.4.la			\
	$(GLIB_LIBS)

libsoup_gnome_2_4_la_SOURCES =		\
	soup-cookie-jar-sqlite.c	\
	soup-gnome-features.c		\
	soup-proxy-resolver-gnome.h	\
	soup-proxy-resolver-gnome.c	\
	soup-password-manager-gnome.h	\
	soup-password-manager-gnome.c

endif

GLIB_GENERATED = soup-enum-types.c soup-enum-types.h
BUILT_SOURCES = \
	$(GLIB_GENERATED)   \
	tld_data.inc

soup_enum_types_sources = $(libsoupinclude_HEADERS) $(libsoupgnomeinclude_HEADERS)
soup_enum_types_MKENUMS_C_FLAGS = --fhead "\#define LIBSOUP_USE_UNSTABLE_REQUEST_API"
soup_enum_types_MKENUMS_H_FLAGS = --fhead "\#include <libsoup/soup-version.h>\n\#define GLIB_MKENUMS_EXTERN _SOUP_EXTERN\n"

#
# Introspection support
#
include $(INTROSPECTION_MAKEFILE)
INTROSPECTION_GIRS =
INTROSPECTION_SCANNER_ARGS = --add-include-path=.
INTROSPECTION_COMPILER_ARGS = --includedir=.

if HAVE_INTROSPECTION

SOUP_UNSTABLE_REQUEST_CFLAG = -DLIBSOUP_USE_UNSTABLE_REQUEST_API

# Core library
gi_soup_files = \
	$(filter-out soup.h soup-enum-types.% soup-proxy-resolver.h,\
	   $(soup_headers) $(filter-out %.h, $(libsoup_2_4_la_SOURCES)))
gi_built_soup_files = soup-enum-types.h soup-version.h

Soup-2.4.gir: libsoup-2.4.la
Soup_2_4_gir_INCLUDES = Gio-2.0
Soup_2_4_gir_CFLAGS = $(AM_CPPFLAGS) $(SOUP_UNSTABLE_REQUEST_CFLAG)
Soup_2_4_gir_LIBS = libsoup-2.4.la
Soup_2_4_gir_EXPORT_PACKAGES = libsoup-2.4
Soup_2_4_gir_SCANNERFLAGS = --c-include "libsoup/soup.h"
Soup_2_4_gir_FILES = \
	$(addprefix $(srcdir)/, $(gi_soup_files)) \
        $(foreach f,$(gi_built_soup_files), \
	   $(if $(shell test -f $(addprefix $(srcdir)/,$(f)) && echo yes), \
	      $(addprefix $(srcdir)/,$(f)), \
	      $(f)))

INTROSPECTION_GIRS += Soup-2.4.gir

if ENABLE_VAPIGEN
libsoup-2.4.vapi: Soup-2.4.gir Soup-2.4.metadata Soup-2.4-custom.vala
	$(VAPIGEN) --metadatadir=$(top_srcdir)/libsoup --pkg gio-2.0 --library=libsoup-2.4 $^

vapidir=$(VAPIDIR)
vapi_DATA=libsoup-2.4.vapi libsoup-2.4.deps
CLEANFILES += libsoup-2.4.vapi
endif

EXTRA_DIST += Soup-2.4.metadata Soup-2.4-custom.vala libsoup-2.4.deps

if BUILD_LIBSOUP_GNOME

SOUPGNOME_GIR_SCANNER_BASE_FLAGS =	\
	--identifier-prefix=Soup	\
	--symbol-prefix=soup

# GNOME extensions
gi_soup_gnome_files = $(filter-out soup-gnome.h,\
		          $(libsoupgnomeinclude_HEADERS) \
	                  $(filter-out %.h, $(libsoup_gnome_2_4_la_SOURCES)))
SoupGNOME-2.4.gir: libsoup-gnome-2.4.la Soup-2.4.gir
SoupGNOME_2_4_gir_SCANNERFLAGS =			\
	$(SOUPGNOME_GIR_SCANNER_BASE_FLAGS)		\
	--c-include "libsoup/soup-gnome.h"		\
	--include-uninstalled=$(builddir)/Soup-2.4.gir
SoupGNOME_2_4_gir_CFLAGS = $(AM_CPPFLAGS)
SoupGNOME_2_4_gir_LIBS = libsoup-gnome-2.4.la libsoup-2.4.la
SoupGNOME_2_4_gir_FILES = $(addprefix $(srcdir)/,$(gi_soup_gnome_files))
SoupGNOME_2_4_gir_EXPORT_PACKAGES = libsoup-gnome-2.4

INTROSPECTION_GIRS += SoupGNOME-2.4.gir

endif

girdir = $(datadir)/gir-1.0
gir_DATA = $(INTROSPECTION_GIRS)

typelibdir = $(libdir)/girepository-1.0
typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)

CLEANFILES+= $(gir_DATA) $(typelib_DATA) $(BUILT_SOURCES)

endif

# ------ MSVC Project File Generation ------
MSVCPROJS = soup soup-gnome

soup_FILES = $(libsoup_2_4_la_SOURCES)
soup_EXCLUDES = dummy

soup_HEADERS_DIR = $(libsoupincludedir)
soup_HEADERS_INST = $(libsoupinclude_HEADERS) $(nodist_libsoupinclude_HEADERS)
soup_HEADERS_EXCLUDES = dummy

soup_gnome_FILES = $(libsoup_gnome_2_4_la_SOURCES)
soup_gnome_EXCLUDES = dummy

soup_gnome_HEADERS_DIR = $(libsoupgnomeincludedir)
soup_gnome_HEADERS_INST = $(libsoupgnomeinclude_HEADERS)
soup_gnome_HEADERS_EXCLUDES = dummy

include $(top_srcdir)/win32/Makefile.msvcproj

if HAVE_INTROSPECTION
# Introspection Items for MSVC
MSVC_INTROSPECT_GIRS = Soup-2.4.gir
if BUILD_LIBSOUP_GNOME
MSVC_INTROSPECT_GIRS += SoupGNOME-2.4.gir
endif

BASE_MSVC_GIR_CFLAGS =		\
	$(SOUP_COMMON_CPPFLAGS)	\
	-I..

INTROSPECTION_INTERMEDIATE_ITEMS = 					\
	$(top_builddir)/win32/Soup-2.4.gir.msvc.introspect	\
	$(top_builddir)/win32/Soup_2_4_gir_list			\
	$(top_builddir)/win32/SoupGNOME-2.4.gir.msvc.introspect	\
	$(top_builddir)/win32/SoupGNOME_2_4_gir_list

# libsoup
Soup_2_4_gir_MSVC_FILES = $(gi_soup_files) $(gi_built_soup_files)
Soup_2_4_gir_MSVC_EXPORT_PACKAGES = $(Soup_2_4_gir_EXPORT_PACKAGES)
Soup_2_4_gir_MSVC_INCLUDE_GIRS = $(Soup_2_4_gir_INCLUDES)
Soup_2_4_gir_MSVC_LIBS = soup-2.4
Soup_2_4_gir_MSVC_CFLAGS =  $(BASE_MSVC_GIR_CFLAGS) $(SOUP_UNSTABLE_REQUEST_CFLAG)
Soup_2_4_gir_MSVC_SCANNERFLAGS = --c-include \"libsoup/soup.h\"

if BUILD_LIBSOUP_GNOME
# libsoup-gnome
SoupGNOME_2_4_gir_MSVC_FILES = $(gi_soup_gnome_files)
SoupGNOME_2_4_gir_MSVC_GIR_DEPS = Soup-2.4.gir
SoupGNOME_2_4_gir_MSVC_EXPORT_PACKAGES = $(SoupGNOME_2_4_gir_EXPORT_PACKAGES)
SoupGNOME_2_4_gir_MSVC_LIBS = soup-gnome-2.4 soup-2.4
SoupGNOME_2_4_gir_MSVC_CFLAGS = $(BASE_MSVC_GIR_CFLAGS)
SoupGNOME_2_4_gir_MSVC_SCANNERFLAGS =	i	\
	$(SOUPGNOME_GIR_SCANNER_BASE_FLAGS)	\
	 --c-include \"libsoup/soup-gnome.h\"	\
	--include-uninstalled=./Soup-2.4.gir
endif

include $(top_srcdir)/win32/Makefile.msvc-introspection
else
INTROSPECTION_INTERMEDIATE_ITEMS =
endif

dist-hook: \
	$(top_builddir)/win32/vs9/soup.vcproj		\
	$(top_builddir)/win32/vs9/soup.headers		\
	$(top_builddir)/win32/vs9/soup-gnome.vcproj	\
	$(top_builddir)/win32/vs9/soup-gnome.headers	\
	$(INTROSPECTION_INTERMEDIATE_ITEMS)