|
From: Andy S. <And...@co...> - 2010-05-15 17:52:07
|
diffing dir...
Sat May 15 13:46:44 EDT 2010 Andy Stewart <laz...@gm...>
* Delete unused files.
Ignore-this: a3c69a2051d009b8d1c28da7a8c2f408
{
hunk ./mk/chsDepend.in 1
-#!/bin/sh
-# Write dependency information for a c2hs file.
-# Usage:
-# chsDepend [-i<seachPath>] {<file>(.hs|.chs|.chs.pp)}
-
-# Generate dependency information for the given files looking for
-# dependant files in the colon-separated search path <searchPath>.
-
-SED=@SED@;
-GREP=@GREP@;
-DEPDIR=@DEPDIR@;
-DEPDIRSLASH=`if test -n "$DEPDIR"; then echo $DEPDIR/; fi`;
-
-SEARCHPATH=.;
-
-TMPCMDLINE=$@;
-OLDIFS=$IFS;
-
-case $1 in
- -[iI]*) SEARCHPATH=`echo "$1" | $SED 's/-[iI]//'`; shift ;;
-esac
-
-for FULLNAME in $@; do
- FULLNAMEDEP=`echo "$FULLNAME" | $SED 's/\.chs/.dep/'`;
- FULLNAMEHS=`echo "$FULLNAME" | $SED 's/\.chs/.hs/'`;
- if test -f "$FULLNAME"; then
- DEPS="`$GREP '{#[ \t]*import' $FULLNAME 2> /dev/null \
- | $SED 'y|.|/|;s|^.*{#[ ]*import[ ][ ]*\([a-zA-Z1-9/]*\)[ ]*#}.*|\1|'`";
- #echo Looking for dependent files: $DEPS
- DEPNAMES=;
- for DEP in $DEPS; do
- IFS=:;
- FOUND=no;
- for DEPDIR in $SEARCHPATH; do
- DEPNAME=`echo "$DEPDIR/$DEP" | $SED 's%\.//*%%'`;
- #echo Looking for $DEP in $DEPDIR , i.e.: $DEPNAME
- if test -f "$DEPNAME.chs" -o -f "$DEPNAME.chs.pp"; then
- #echo Found $DEP in $DEPDIR
- DEPNAMES="$DEPNAMES $DEPNAME.chi";
- FOUND=yes;
- break;
- fi;
- done;
- if test $FOUND = no; then
- echo could not find $DEP.chs on search path $SEARCHPATH;
- exit 1;
- fi;
- IFS=$OLDIFS;
- done;
- echo "# .chs dependencies for $FULLNAME" > $FULLNAMEDEP;
- if test -n "$DEPNAMES"; then
- echo "$FULLNAMEHS : $DEPNAMES" >> $FULLNAMEDEP;
- fi;
-# echo Writing dependency information for $FULLNAME
- else
- echo Warning: $FULLNAME not found.
- fi;
-done;
-
rmfile ./mk/chsDepend.in
hunk ./mk/common.mk 1
-# --*Makefile*--
-
-EMPTY :=
-SPACE := $(EMPTY) $(EMPTY)
-
-# Define a reverse function in pure GNU make
-reverse = $(if $(1),$(call reverse,$(wordlist 2,$(words $(1)),$(1)))) $(firstword $(1))
-
-# Cunning make hackery, this function translates from a file name to the
-# package variable name prefix, eg
-# "gtk/Graphics/UI/Gtk.hs" to "libHSgtk_a"
-# using a make var
-# gtk_PKGNAME = libHSgtk_a
-#
-PKG = \
- $(if $(call $(firstword $(subst /, ,$@))_PKGNAME,$@),$(strip \
- $(call $(firstword $(subst /, ,$@))_PKGNAME,$@)), \
- $(error PKG: cannot find PKGNAME for "$@", $(1) flag requested))
-
-# necessary so support packages under the tools directory
-tools_PKGNAME = $(call tools_$(word 2,$(subst /, ,$(1)))_PKGNAME,$(1))
-
-# necessary to support optional compat extensions to other packages
-# we map compat_foo_PKGNAME to foo_PKGNAME
-compat_PKGNAME = $(call $(word 2,$(subst /, ,$(1)))_PKGNAME,$(1))
-
-getVar = $($(subst .,_,$(subst /,_,$(1)))_$(2))
-
-LINK = $(strip $(HC) -o $@ $(HCFLAGS) $($(PKG)_HCFLAGS) \
- $(addprefix -package ,$($(PKG)_EXTERNALDEPS)) \
- $(addprefix -optl,$(AM_LDFLAGS) $(LDFLAGS) $($(PKG)_LDFLAGS)))
-
-HS_SEARCH_PATH = $(subst $(SPACE),:,$($(PKG)_SOURCESDIRS))
-CHS_SEARCH_PATH = $(subst $(SPACE),:,$($(PKG)_INTERNALDEPS) $($(PKG)_NAME))
-
-HCFLAGS_PACKAGE_DEPS = \
- -package-conf package.conf.inplace $(HIDE_ALL_PACKAGES) \
- $(addprefix -ignore-package ,$($(PKG)_NAME)) \
- $(addprefix -package ,$($(PKG)_EXTERNALDEPS)) \
- $(addprefix -package ,$(addsuffix -$(VERSION),$($(PKG)_INTERNALDEPS)))
-
-HCFLAGS_PACKAGE_NAME = \
- $(addprefix -package-name ,$(addsuffix -$(VERSION),$($(PKG)_NAME)))
-
-#Using pattern rule here to prevent automake from understanding the rule
-#and falsely concluding that two source files will produce the same object
-#file even though the object files will be in different directories.
-#Obviously the 'subdir-objects' option only works for C/C++ files.
-if ENABLE_SPLITOBJS
-%.o : %.hs $(CONFIG_HEADER)
- $(if $($(PKG)_NOSPLITOBJS),,rm -rf $@ $*_split/; mkdir -p $*_split)
- $(strip $(HC) +RTS $(HSTOOLFLAGS) -RTS \
- $(if $($(PKG)_NOSPLITOBJS),,-split-objs) \
- -c $< -o $@ $(HCFLAGS) $($(PKG)_HCFLAGS) \
- $(call getVar,$<,HCFLAGS) -i$(HS_SEARCH_PATH) \
- $(HCFLAGS_PACKAGE_DEPS) $(HCFLAGS_PACKAGE_NAME) \
- $(addprefix '-#include<,$(addsuffix >', $($(PKG)_HEADER))) \
- $(AM_CPPFLAGS) $($(PKG)_CPPFLAGS))
- $(strip if test -f $@; then :; else $(LINK_SPLIT_OBJS); fi)
-
-if LD_INPUT
-# On some platforms (notably Windows) the length of command lines
-# is a real limitation. We often bump into the problem that there
-# are so many .o files in the _split/ directory that we can not
-# link them all in a single ivocation. Fortunately the recent mingw
-# versions of GNU ld support the @FILE option to read commands from
-# a file rather than as command line args. So we dump the names of
-# all the .o files into another file and use ld @ on that.
-LINK_SPLIT_OBJS=find $*_split/ -name '*.o' > $*_split/list; \
- $(LD) -r $(LD_X) -o $@ @$*_split/list
-else
-LINK_SPLIT_OBJS=cd $*_split/; $(LD) -r $(LD_X) -o ../$(notdir $@) *.o; cd ..
-endif
-
-else
-%.o : %.hs $(CONFIG_HEADER)
- $(strip $(HC) +RTS $(HSTOOLFLAGS) -RTS \
- -c $< -o $@ $(HCFLAGS) $($(PKG)_HCFLAGS) \
- $(call getVar,$<,HCFLAGS) -i$(HS_SEARCH_PATH) \
- $(HCFLAGS_PACKAGE_DEPS) $(HCFLAGS_PACKAGE_NAME) \
- $(addprefix '-#include<,$(addsuffix >', $($(PKG)_HEADER))) \
- $(AM_CPPFLAGS) $($(PKG)_CPPFLAGS))
-endif
-
-%.p_o : %.hs $(CONFIG_HEADER)
- $(strip $(HC) +RTS $(HSTOOLFLAGS) -RTS \
- -prof -hisuf p_hi -osuf p_o \
- -c $< -o $@ $(HCFLAGS) $($(PKG)_HCFLAGS) \
- $(call getVar,$<,HCFLAGS) -i$(HS_SEARCH_PATH) \
- $(HCFLAGS_PACKAGE_DEPS) $(HCFLAGS_PACKAGE_NAME) \
- $(addprefix '-#include<,$(addsuffix >', $($(PKG)_HEADER))) \
- $(AM_CPPFLAGS) $($(PKG)_CPPFLAGS))
-
-.DELETE_ON_ERROR : %.deps %.p_deps
-
-# A string that is non-empty if dependencies should not be calculated. [_$_]
-# All but the "clean" target are run during dependencies calculation
-# and hence are listed here to avoid nasty recursion.
-noDeps := $(strip $(findstring clean,$(MAKECMDGOALS)) \
- $(findstring c2hsLocal,$(MAKECMDGOALS)) \
- $(findstring .hs,$(MAKECMDGOALS)) \
- $(findstring .precomp,$(MAKECMDGOALS)))
-
-# Dependencies are only calculated if the .deps files does not exist. [_$_]
-# Thereafter it is never updated. A fix that likely works is to
-# recalculate the dependencies of a .hs file each time it is
-# recompiled. This does not work if some module reexports entities of
-# another module. A sound fix would be to calculate dependencies each
-# time which is too time consuming.
-
-if GHC_VERSION_610
-DEP_MAKEFILE=-dep-makefile
-OPTDEP_F=
-else
-DEP_MAKEFILE=
-OPTDEP_F=-f
-endif
-
-%.deps : package.conf.inplace
- $(if $(strip \
- $(if $(findstring c2hs,$@),\
- $(findstring clean,$(MAKECMDGOALS)),$(noDeps))),,\
- touch $@; \
- $(if $(word 2,$($(PKG)_HSFILES)),\
- $(HC) -M $(DEP_MAKEFILE) $(addprefix -optdep,$(OPTDEP_F) $@) -fglasgow-exts \
- $(HCFLAGS) $($(PKG)_HCFLAGS) -i$(HS_SEARCH_PATH) \
- $(HCFLAGS_PACKAGE_DEPS) \
- $(AM_CPPFLAGS) $($(PKG)_CPPFLAGS) $($(PKG)_HSFILES);))
-
-%.p_deps : package.conf.inplace
- $(if $(strip \
- $(if $(findstring c2hs,$@),\
- $(findstring clean,$(MAKECMDGOALS)),$(noDeps))),,\
- touch $@; \
- $(if $(word 2,$($(PKG)_HSFILES)),\
- $(MAKE) $(AM_MAKEFLAGS) $($(PKG)_HSFILES); \
- $(HC) -M $(DEP_MAKEFILE) $(addprefix -optdep,$(OPTDEP_F) $@) -fglasgow-exts \
- -hisuf p_hi -osuf p_o \
- $(HCFLAGS) $($(PKG)_HCFLAGS) -i$(HS_SEARCH_PATH) \
- $(HCFLAGS_PACKAGE_DEPS) \
- $(AM_CPPFLAGS) $($(PKG)_CPPFLAGS) $($(PKG)_HSFILES);))
-
-.chs.dep :
- $(CHSDEPEND) -i$(CHS_SEARCH_PATH) $<
-
-.hs.chi :
- @:
-
-.o.hi:
- @:
-
-.p_o.p_hi:
- @:
-
-.c.o:
- $(strip $(HC) -c $< -o $@ $(INCLUDES) \
- $(AM_CPPFLAGS) $($(PKG)_CPPFLAGS) $(CPPFLAGS) \
- $(addprefix -optc,$(AM_CFLAGS) $($(PKG)_CFLAGS) \
- $(call getVar,$<,CFLAGS) $(CFLAGS)) \
- $(addprefix -opta,$(AM_CFLAGS) $($(PKG)_CFLAGS) \
- $(call getVar,$<,CFLAGS) $(CFLAGS)))
-
-# The cheeky rule for .hi files says that .hi files can be created as
-# side-effect of generating a .o file. Make sure the .hi files are not
-# deleted as normal intermediate files are.
-.PRECIOUS: %.hi %.p_hi
-
-# Same for .chi
-.PRECIOUS: %.chi
-
-%.precomp : $(C2HS)
- $(strip $(C2HS) $(C2HS_FLAGS) \
- +RTS $(HSTOOLFLAGS) $(PROFFLAGS) -RTS \
- $(addprefix -C,$($(PKG)_CFLAGS) $($(PKG)_CPPFLAGS)) \
- --cppopts='-include "$(CONFIG_HEADER)"' \
- --precomp=$($(PKG)_PRECOMP) $($(PKG)_HEADER))
-
-.chs.pp.chs: $(CONFIG_HEADER)
- $(strip $(HSCPP) $(AM_CPPFLAGS) \
- $($(PKG)_CPPFLAGS) $($(PKG)_CFLAGS) \
- -DGTK2HS_HS_PREPROC \
- $(addprefix -include ,$(CONFIG_HEADER)) \
- $< -o $@)
-
-.hs.pp.hs: $(CONFIG_HEADER)
- $(strip $(HSCPP) $(AM_CPPFLAGS) \
- $($(PKG)_CPPFLAGS) $($(PKG)_CFLAGS) \
- -DGTK2HS_HS_PREPROC \
- $(addprefix -include ,$(CONFIG_HEADER)) \
- $< -o $@)
-
-.hsc.hs: $(CONFIG_HEADER) template-hsc-gtk2hs.h
- $(strip $(HSC2HS) $(HSCFLAGS) +RTS $(HSTOOLFLAGS) -RTS \
- $(addprefix -L-optl,$(AM_LDFLAGS) $(LDFLAGS) $($(PKG)_LIBS)) \
- $(addprefix -C, $(filter-out -I%,$(AM_CPPFLAGS) $(CPPFLAGS)) \
- $(addprefix -optc,$(AM_CFLAGS) $(CFLAGS) $($(PKG)_CFLAGS))\
- $(addprefix -opta,$(AM_CFLAGS) $(CFLAGS) $($(PKG)_CFLAGS)))\
- $(filter -I%,$(AM_CPPFLAGS) $(CPPFLAGS)) $($(PKG)_CPPFLAGS)\
- -C'-optc-include' -C'-optc$(CONFIG_HEADER)' \
- -C'-optc-include' -C'-optctemplate-hsc-gtk2hs.h' \
- --include $($(PKG)_HEADER) \
- --cc="$(HC)" --lflag=-no-hs-main $<)
-
-.chs.hs: $(C2HS)
- $(strip $(C2HS) $(C2HS_FLAGS) \
- +RTS $(HSTOOLFLAGS) -RTS \
- -i$(CHS_SEARCH_PATH) --precomp=$($(PKG)_PRECOMP) -o $@ $<)
-
rmfile ./mk/common.mk
hunk ./mk/fix-package-conf.sh.in 1
-#!/bin/sh
-
-FILE="$1"
-MODULES="$2"
-TMPFILE="${FILE}.tmp"
-
-if [ "$#" != 2 ] ; then
- echo "usage: $0 foo.package.conf \"Module1 Module2 ...\"" 1>&2
- exit 1
-fi
-
-if [ ! -f "$FILE" ] ; then
- echo "$FILE does not exist"
- exit 1
-fi
-
-WIN32_INSTALLER=
-@WIN32_INSTALLER_TRUE@ WIN32_INSTALLER=yes
-
-if [ -z "$WIN32_INSTALLER" ] ; then
- [_$_]
- @SED@ \
- -e 's|\${pkglibdir}|@libdir@/@PACKAGE@|g'
- -e "s|\${modules}|${MODULES}|" \
- < "${FILE}" > "${TMPFILE}" || exit 1
- [_$_]
-else # WIN32_INSTALLER
-
- @SED@ \
- -e 's|@GTK_BASEPATH@|${GTK_BASEPATH}|g' \
- -e "s|\${modules}|${MODULES}|" \
- < "${FILE}" > "${TMPFILE}" || exit 1
-
- DLLS=""
-
- ORIG_SHORTNAMES="$( cat "$FILE" | \
- @GREP@ '^[ ]*extra-libraries[ ]*:' | \
- @SED@ -e 's/^[ ]*extra-libraries[ ]*:[ ]*//' -e 's/[ ]*,[ ]*/ /g' -e 's,\",,g' )"
-
- echo "processing $FILE" 1>&2
- for lib in $ORIG_SHORTNAMES ; do
- echo "processing library $lib" 1>&2
- [_$_]
- case $lib in
- glu32|opengl32|user32|kernel32|gdi32)
- DLLS="$DLLS $lib"
- ;;
- *)
- foundfile=
- IFS=:
- for dir in $PATH ; do
- unset IFS
- for base in {,lib}${lib} {,lib}${lib}-{0,1,2,3,4,5,6,7,8,9} ; do
- testfile="$dir/$base.dll"
- #echo "testing $testfile" 1>&2
- if [ -f "$testfile" ] ; then
- if [ -n "$foundfile" ] ; then
- echo duplicate found for "$lib": "$testfile" 1>&2
- exit 1
- else
- foundfile="$testfile"
- echo "found $foundfile" 1>&2
- if [ -n "$DLLS" ]; then
- DLLS="$DLLS, \"$base\""
- else
- DLLS="\"$base\""
- fi
- fi
- fi
- done
- done
- if [ -z "$foundfile" ]
- then
- echo "file for $lib not found" 1>&2
- exit 1
- fi
- ;;
- esac
- done
- [_$_]
- echo "extra-ghci-libraries: ${DLLS}" >> "$TMPFILE"
-fi
-
-mv -f "$TMPFILE" "$FILE" || exit 1
rmfile ./mk/fix-package-conf.sh.in
hunk ./mk/link-splitobjs.sh.in 1
-#!/bin/sh
hunk ./mk/link-splitobjs.sh.in 2
-lib=$1
-shift
-rm -f ${lib}.list
-for obj in $@; do
- dir=`dirname ${obj}`/`basename ${obj} .o`_split
- if test -d ${dir}; then
- find ${dir}/ -name '*.o' >> ${lib}.list
- else
- echo ${obj} >> ${lib}.list
- fi
-done
-exitcode=0
-echo "Linking ${lib}, for larger libs this can take quite some time..."
-if [ -z "@XARGS@" ] ; then
- cat ${lib}.list | while read file ; do
- @AR@ q ${lib} ${file} < /dev/null || {
- exitcode=$?
- break
- }
- done
-else
- cat ${lib}.list | @XARGS@ @AR@ q ${lib} || exitcode=$?
-fi
-rm ${lib}.list
-
-exit $exitcode
rmfile ./mk/link-splitobjs.sh.in
rmdir ./mk
hunk ./Makefile.am.stale 1
-AUTOMAKE_OPTIONS = 1.8 foreign no-dependencies
-SUFFIXES = .hs.uncpp .hs.pp .chs.pp .chs .hsc .deps .p_deps .dep
-MOSTLYCLEANFILES = */*.bak tools/*/*.bak
-CLEANFILES = */*.precomp $(pkglib_LIBRARIES:.a=_p.a) */*.deps */*.p_deps
-DISTCLEANFILES =
-
-if GHC_VERSION_610
-FFI = -XForeignFunctionInterface
-else
-FFI = -fffi
-endif
-
-htmldoc_HSFILES_HIDDEN =
-htmldoc_HSFILES_EXCLUDE =
-
-EXTRA_DIST = \
- template-hsc-gtk2hs.h \
- tools/callbackGen/Signal.chs.template \
- tools/callbackGen/gtkmarshal.list \
- tools/checkDirs.sh \
- tools/c2hs/toplevel/c2hs_config.h \
- tools/hierarchyGen/hierarchy.list \
- tools/hierarchyGen/Hierarchy.chs.template \
- gconf/System/Gnome/GConf/marshal.list \
- sourceview/sourceview.h \
- gtksourceview2/gtksourceview2.h \
- gtk/hsgtk.h \
- gtk/wingtk.h \
- glib/System/Glib/hsgclosure.h \
- cairo/COPYRIGHT \
- cairo/cairo-gtk2hs.h \
- svgcairo/svgcairo.h \
- gtk/Graphics/UI/Gtk/General/hsgthread.h \
- gnomevfs/hsgnomevfs-2.14.h \
- gnomevfs/System/Gnome/VFS/hsfileinfo.h \
- gnomevfs/marshal.list \
- gstreamer/hsgstreamer.h \
- gstreamer/mini-hierarchy.list \
- gstreamer/marshal.list \
- gio/marshal.list \
- gtksourceview2/marshal.list \
- gtk/Graphics/UI/Gtk/ModelView/Gtk2HsStore.h \
- vte/Graphics/UI/Gtk/Vte/VteCharAttrFields.h \
- COPYING.LGPLv3 COPYING.GPLv3
-
-# There are no other files in these dirs and tar excludes empty dirs
-dist-hook:
- mkdir $(distdir)/glade/Graphics/UI/Gtk/Glade
- touch $(distdir)/glade/Graphics/UI/Gtk/Glade/.keep
- mkdir $(distdir)/mozembed/Graphics/UI/Gtk/MozEmbed
- touch $(distdir)/mozembed/Graphics/UI/Gtk/MozEmbed/.keep
-
-CHSDEPEND = $(srcdir)/mk/chsDepend
-
-# all packages and applications
-pkglib_LIBRARIES = \
- libHSglib.a
-if ENABLE_CAIRO
-pkglib_LIBRARIES += libHScairo.a
-endif
-if ENABLE_SVGCAIRO
-pkglib_LIBRARIES += libHSsvgcairo.a
-endif
-if ENABLE_GTK
-pkglib_LIBRARIES += \
- libHSgtk.a \
- libHSsoegtk.a
-endif
-
-if ENABLE_GIO
-pkglib_LIBRARIES += libHSgio.a
-endif
-if ENABLE_LIBGLADE
-pkglib_LIBRARIES += libHSglade.a
-endif
-if ENABLE_VTE
-pkglib_LIBRARIES += libHSvte.a
-endif
-if ENABLE_WEBKIT
-pkglib_LIBRARIES += libHSwebkit.a
-endif
-if ENABLE_GCONF
-pkglib_LIBRARIES += libHSgconf.a
-endif
-if ENABLE_SOURCEVIEW
-pkglib_LIBRARIES += libHSsourceview.a
-endif
-if ENABLE_GTKSOURCEVIEW2
-pkglib_LIBRARIES += libHSgtksourceview2.a
-endif
-if ENABLE_MOZEMBED
-pkglib_LIBRARIES += libHSmozembed.a
-endif
-if ENABLE_GTKGLEXT
-pkglib_LIBRARIES += libHSgtkglext.a
-endif
-if ENABLE_GNOMEVFS
-pkglib_LIBRARIES += libHSgnomevfs.a
-endif
-if ENABLE_GSTREAMER
-pkglib_LIBRARIES += libHSgstreamer.a
-endif
-
-noinst_PROGRAMS = \
- tools/hierarchyGen/TypeGenerator \
- tools/callbackGen/HookGenerator \
- tools/c2hs/c2hsLocal
-
-pkglibincludedir = $(pkglibdir)/include
-pkglibinclude_DATA = gtk2hs-config.h
-
-hidir = $(pkglibdir)/imports
-
-EARLY_DEPS = tools/c2hs/c2hsLocal.deps
-all: dep
-dep: $(EARLY_DEPS)
-
-DONT_USE_DEPS = $(strip $(if $(findstring clean,$(MAKECMDGOALS))$(findstring dist,$(MAKECMDGOALS))$(filter dep,$(MAKECMDGOALS))$(filter all,$(MAKECMDGOALS)),true,$(if $(MAKECMDGOALS),,true)))
-
-#
-# TypeGenerator Tool
-#
-################################################################################
-
-# While building the program <name>, set the variable NAME to <name> so
-# we can access program-specific variables like <name>_EXTERNALDEPS. The
-# following is a hack to prevent automake from assuming that we are overriding
-# the tools/hierarchyGen/TypeGenerator goal.
-tools_hierarchyGen_PKGNAME = tools_hierarchyGen_TypeGenerator
-
-tools_hierarchyGen_TypeGenerator_MAIN = \
- $(tools_hierarchyGen_TypeGenerator_SOURCES)
-tools_hierarchyGen_TypeGenerator_EXTERNALDEPS = base-$(PKG_BASE_VERSION)
-tools_hierarchyGen_TypeGenerator_NOSPLITOBJS = yes
-tools_hierarchyGen_TypeGenerator_SOURCESDIRS = tools/hierarchyGen
-tools_hierarchyGen_TypeGenerator_SOURCES = \
- tools/hierarchyGen/TypeGen.hs
-# Fix automake - the subdir-objects option doesn't work here.
-am_tools_hierarchyGen_TypeGenerator_OBJECTS = $(addsuffix .$(OBJEXT),\
- $(basename $(tools_hierarchyGen_TypeGenerator_SOURCES)))
-MOSTLYCLEANFILES+= $(am_tools_hierarchyGen_TypeGenerator_OBJECTS)
-MOSTLYCLEANFILES+= $(tools_hierarchyGen_TypeGenerator_SOURCES:.hs=.hi)
-
-#
-# HookGenerator Tool
-#
-################################################################################
-
-tools_callbackGen_PKGNAME = tools_callbackGen_HookGenerator
-
-tools_callbackGen_HookGenerator_MAIN = \
- $(tools_callbackGen_HookGenerator_SOURCES)
-tools_callbackGen_HookGenerator_EXTERNALDEPS = base-$(PKG_BASE_VERSION)
-tools_callbackGen_HookGenerator_NOSPLITOBJS = yes
-tools_callbackGen_HookGenerator_SOURCESDIRS = tools/callbackGen
-tools_callbackGen_HookGenerator_SOURCES = \
- tools/callbackGen/HookGenerator.hs
-tools_callbackGen_HookGenerator_hs_HCFLAGS = -I. [_$_]
-am_tools_callbackGen_HookGenerator_OBJECTS = $(addsuffix .$(OBJEXT),\
- $(basename $(tools_callbackGen_HookGenerator_SOURCES)))
-MOSTLYCLEANFILES+= $(am_tools_callbackGen_HookGenerator_OBJECTS)
-MOSTLYCLEANFILES+= $(tools_callbackGen_HookGenerator_SOURCES:.hs=.hi)
-
-#
-# c2hs interface generator
-#
-################################################################################
-
-tools_c2hs_PKGNAME = tools_c2hs_c2hsLocal
-
-tools_c2hs_c2hsLocal_MAIN = c2hs/toplevel/Main.hs
-tools_c2hs_c2hsLocal_EXTERNALDEPS = base-$(PKG_BASE_VERSION) haskell98-$(PKG_HASKELL98_VERSION)
-if HAVE_SPLIT_BASE
-tools_c2hs_c2hsLocal_EXTERNALDEPS += pretty-$(PKG_PRETTY_VERSION) containers-$(PKG_CONTAINERS_VERSION) array-$(PKG_ARRAY_VERSION)
-endif
-tools_c2hs_c2hsLocal_NOSPLITOBJS = yes
-
-tools_c2hs_c2hsLocal_SOURCESDIRS = \
- tools/c2hs/base/admin tools/c2hs/base/errors \
- tools/c2hs/base/general tools/c2hs/base/state \
- tools/c2hs/base/syms tools/c2hs/base/syntax \
- tools/c2hs/c tools/c2hs/chs tools/c2hs/gen \
- tools/c2hs/state tools/c2hs/toplevel
-
-tools_c2hs_c2hsLocal_SOURCES = \
- tools/c2hs/base/admin/BaseVersion.hs \
- tools/c2hs/base/admin/Config.hs \
- tools/c2hs/base/errors/Errors.hs \
- tools/c2hs/base/general/DLists.hs \
- tools/c2hs/base/general/FileOps.hs \
- tools/c2hs/base/general/FNameOps.hs \
- tools/c2hs/base/general/Map.hs \
- tools/c2hs/base/general/Position.hs \
- tools/c2hs/base/general/Set.hs \
- tools/c2hs/base/general/UNames.hs \
- tools/c2hs/base/general/Binary.hs \
- tools/c2hs/base/general/FastMutInt.hs \
- tools/c2hs/base/state/CIO.hs \
- tools/c2hs/base/state/StateBase.hs \
- tools/c2hs/base/state/State.hs \
- tools/c2hs/base/state/StateTrans.hs \
- tools/c2hs/base/syms/Attributes.hs \
- tools/c2hs/base/syms/Idents.hs \
- tools/c2hs/base/syms/NameSpaces.hs \
- tools/c2hs/base/syntax/Lexers.hs \
- tools/c2hs/c/CAST.hs \
- tools/c2hs/c/CAttrs.hs \
- tools/c2hs/c/CBuiltin.hs \
- tools/c2hs/c/C.hs \
- tools/c2hs/c/CLexer.hs \
- tools/c2hs/c/CNames.hs \
- tools/c2hs/c/CParser.hs \
- tools/c2hs/c/CParserMonad.hs \
- tools/c2hs/c/CPretty.hs \
- tools/c2hs/c/CTokens.hs \
- tools/c2hs/c/CTrav.hs \
- tools/c2hs/chs/CHS.hs \
- tools/c2hs/chs/CHSLexer.hs \
- tools/c2hs/gen/CInfo.hs \
- tools/c2hs/gen/GBMonad.hs \
- tools/c2hs/gen/GenBind.hs \
- tools/c2hs/gen/GenHeader.hs \
- tools/c2hs/state/C2HSState.hs \
- tools/c2hs/state/Switches.hs \
- tools/c2hs/toplevel/Main.hs \
- tools/c2hs/toplevel/Version.hs \
- tools/c2hs/toplevel/c2hs_config.c \
- tools/c2hs/toplevel/C2HSConfig.hs
-
-tools_c2hs_c2hsLocal_ALLSOURCES = \
- $(tools_c2hs_c2hsLocal_SOURCES)
-
-tools_c2hs_base_general_Binary_hs_HCFLAGS = -O -funbox-strict-fields
-tools_c2hs_base_general_FastMutInt_hs_HCFLAGS = -O
-tools_c2hs_base_syntax_Parsers_hs_HCFLAGS = -fglasgow-exts
-tools_c2hs_toplevel_C2HSConfig_hs_HCFLAGS = $(FFI) '-\#include<c2hs_config.h>' \
- -cpp -D_C2HS_CPP=\""$(CPP)"\" [_$_]
-
-tools/c2hs/c/CLexer.hs : tools/c2hs/c/CLexer.x
- $(ALEX) --ghc -o $@ $<
-
-tools/c2hs/c/CParser.hs : tools/c2hs/c/CParser.y
- $(HAPPY) --ghc --array --coerce --strict -o $@ $<
-
-MAINTAINERCLEANFILES = \
- tools/c2hs/c/CParser.hs \
- tools/c2hs/c/CLexer.hs
-
-EXTRA_DIST += \
- tools/c2hs/c/CParser.y \
- tools/c2hs/c/CLexer.x
-
-tools_c2hs_c2hsLocal_HSFILES = \
- $(filter %.hs,$(tools_c2hs_c2hsLocal_ALLSOURCES))
-# Fix automake - the subdir-objects option doesn't work here.
-am_tools_c2hs_c2hsLocal_OBJECTS = \
- $(addsuffix .$(OBJEXT),$(basename $(tools_c2hs_c2hsLocal_ALLSOURCES)))
-$(am_tools_c2hs_c2hsLocal_OBJECTS): | tools/c2hs/c2hsLocal.deps
-tools/c2hs/c2hsLocal.deps: $(tools_c2hs_c2hsLocal_HSFILES)
-c2hs_MOSTLYCLEANFILES = $(am_tools_c2hs_c2hsLocal_OBJECTS)
-c2hs_MOSTLYCLEANFILES += $(tools_c2hs_c2hsLocal_HSFILES:.hs=.hi)
-c2hs_CLEANFILES = tools/c2hs/c2hsLocal.deps
-
-ifeq (,$(DONT_USE_DEPS))
--include tools/c2hs/c2hsLocal.deps
- endif
-
-#
-# glib package
-#
-################################################################################
-
-glib_PKGNAME = libHSglib_a
-
-libHSglib_a_NAME = glib
-libHSglib_a_CONFIG = glib/glib.package.conf
-libHSglib_a_EXTERNALDEPS = base-$(PKG_BASE_VERSION)
-libHSglib_a_INTERNALDEPS = [_$_]
-libHSglib_a_HEADER = glib-object.h
-libHSglib_a_PRECOMP = glib/glib.precomp
-libHSglib_a_LIBS = $(GLIB_LIBS)
-libHSglib_a_HCFLAGS = $(FFI)
-libHSglib_a_CFLAGS = $(filter-out -I% -D%,$(GLIB_CFLAGS))
-libHSglib_a_CPPFLAGS = $(filter -I% -D%,$(GLIB_CFLAGS))
-
-libHSglib_a_SOURCESDIRS = glib
-
-libHSglib_a_SOURCES = \
- glib/System/Glib.hs \
- glib/System/Glib/FFI.hs.pp \
- glib/System/Glib/UTFString.hs.pp \
- glib/System/Glib/Types.chs \
- glib/System/Glib/GType.chs \
- glib/System/Glib/GTypeConstants.hsc \
- glib/System/Glib/GValue.chs \
- glib/System/Glib/GValueTypes.chs \
- glib/System/Glib/GParameter.hsc \
- glib/System/Glib/StoreValue.hsc \
- glib/System/Glib/GObject.chs.pp \
- glib/System/Glib/Properties.chs \
- glib/System/Glib/Attributes.hs \
- glib/System/Glib/GError.chs.pp \
- glib/System/Glib/GList.chs \
- glib/System/Glib/Signals.chs.pp \
- glib/System/Glib/Flags.hs \
- glib/System/Glib/MainLoop.chs.pp \
- glib/System/Glib/GDateTime.chs.pp \
- glib/System/Glib/Utils.chs
-
-htmldoc_HSFILES_HIDDEN += \
- glib/System/Glib/FFI.hs \
- glib/System/Glib/Types.hs
-
-if USE_GCLOSUE_SIGNALS_IMPL
-libHSglib_a_SOURCES += glib/System/Glib/hsgclosure.c
-# make calling an undefined function an error so we can catch changes in the
-# GHC RTS API:
-glib_System_Glib_hsgclosure_c_CFLAGS = -Werror-implicit-function-declaration
-endif
-
-glib_System_Glib_Types_hs_HCFLAGS = -fglasgow-exts
-glib_System_Glib_GError_hs_HCFLAGS = -fglasgow-exts
-glib_System_Glib_Attributes_hs_HCFLAGS = -fglasgow-exts
-glib_System_Glib_Signals_hs_HCFLAGS = '-\#include"hsgclosure.h"'
-
-libHSglib_a_LIBADD = \
- glib/System/Glib/GObject_stub.o \
- glib/System/Glib/MainLoop_stub.o
-
-if !USE_GCLOSUE_SIGNALS_IMPL
-libHSglib_a_LIBADD += glib/System/Glib/Signals_stub.o
-endif
-
-am_libHSglib_a_OBJECTS = \
- $(addsuffix .$(OBJEXT),$(basename $(basename $(libHSglib_a_SOURCES))))
-
-libHSglib_a_HSPPFILES = $(filter %.hs.pp, $(libHSglib_a_SOURCES))
-libHSglib_a_CHSPPFILES = $(filter %.chs.pp,$(libHSglib_a_SOURCES))
-libHSglib_a_CHSFILES = \
- $(filter %.chs,$(libHSglib_a_SOURCES:.chs.pp=.chs))
-libHSglib_a_CHSFILES_HS = $(libHSglib_a_CHSFILES:.chs=.hs)
-libHSglib_a_HSCFILES = $(filter %.hsc, $(libHSglib_a_SOURCES))
-libHSglib_a_HSCFILES_HS = $(libHSglib_a_HSCFILES:.hsc=.hs)
-libHSglib_a_BUILDSOURCES = \
- $(libHSglib_a_HSPPFILES:.hs.pp=.hs) \
- $(libHSglib_a_CHSPPFILES:.chs.pp=.chs) \
- $(libHSglib_a_CHSFILES_HS) \
- $(libHSglib_a_HSCFILES_HS)
-libHSglib_a_HSFILES = \
- $(filter %.hs,$(libHSglib_a_BUILDSOURCES)) \
- $(filter %.hs,$(libHSglib_a_SOURCES))
-libHSglib_a_CFILES = $(filter %.c,$(libHSglib_a_SOURCES))
-
-nobase_hi_DATA = $(libHSglib_a_HSFILES:.hs=.hi)
-
-glib_MOSTLYCLEANFILES = $(am_libHSglib_a_OBJECTS)
-glib_MOSTLYCLEANFILES += $(libHSglib_a_HSFILES:.hs=.hi)
-glib_MOSTLYCLEANFILES += \
- $(libHSglib_a_CHSFILES:.chs=.chi) \
- $(libHSglib_a_CHSFILES:.chs=_stub.h) \
- $(libHSglib_a_CHSFILES:.chs=_stub.o) \
- $(libHSglib_a_CHSFILES:.chs=_stub.c)
-glib_CLEANFILES = $(libHSglib_a_BUILDSOURCES)
-glib_CLEANFILES += $(libHSglib_a_CHSFILES_HS:.hs=.dep)
-glib_CLEANFILES += \
- $(libHSglib_a_HSCFILES:.hsc=_hsc_make$(EXEEXT)) \
- $(libHSglib_a_HSCFILES:.hsc=_hsc_make.c) \
- $(libHSglib_a_HSCFILES:.hsc=_hsc_make.o)
-
-glib/libHSglib_a.deps: $(libHSglib_a_HSFILES) | \
- $(foreach pkg,$(libHSglib_a_INTERNALDEPS),$(pkg)/libHS$(pkg)_a.deps)
-$(libHSglib_a_CHSFILES:.chs=.dep): \
- $(foreach pkg,glib $(libHSglib_a_INTERNALDEPS),$(libHS$(pkg)_a_CHSFILES))
-$(libHSglib_a_CHSFILES_HS): $(libHSglib_a_PRECOMP)
-$(libHSglib_a_OBJECTS) : \
- $(foreach pkg,$(libHSglib_a_INTERNALDEPS),$(libHS$(pkg)_a_OBJECTS))
-
-EARLY_DEPS += $(libHSglib_a_CHSFILES:.chs=.dep)
-
-ifeq (,$(DONT_USE_DEPS))
--include $(libHSglib_a_CHSFILES:.chs=.dep) glib/libHSglib_a.deps
- endif
-
-if ENABLE_SPLITOBJS
-libHSglib_a_AR = $(srcdir)/mk/link-splitobjs.sh
-glib_CLEANFILES_SPLIT = $(libHSglib_a_HSFILES:.hs=_split/)
-else
-libHSglib_a_AR = $(AR) $(ARFLAGS)
-endif
-
-libHSglib_a_DEPENDENCIES = HSglib.o
-pkglib_DATA = HSglib.o
-HSglib.o : $(libHSglib_a_OBJECTS)
- $(LD) -r $(LD_X) -o $@ $(libHSglib_a_OBJECTS) $(libHSglib_a_LIBADD)
-
-if ENABLE_PROFILING
-libHSglib_a_DEPENDENCIES += libHSglib_p.a
-pkglib_DATA += libHSglib_p.a
-libHSglib_p.a : $(libHSglib_a_HSFILES:.hs=.p_o) \
- $(libHSglib_a_CFILES:.c=.o) \
- $(libHSglib_a_LIBADD:.o=.p_o)
- $(AR) $(ARFLAGS) $@ $^
-
-ifeq (,$(DONT_USE_DEPS))
--include glib/libHSglib_a.p_deps
- endif
-
-nobase_hi_DATA += $(libHSglib_a_HSFILES:.hs=.p_hi)
-glib_MOSTLYCLEANFILES += $(libHSglib_a_HSFILES:.hs=.p_hi)
-glib_MOSTLYCLEANFILES += $(libHSglib_a_HSFILES:.hs=.p_o)
-glib_MOSTLYCLEANFILES += $(libHSglib_a_LIBADD:.o=.p_o)
-endif
-
-#
-# gio package
-#
-################################################################################
-
-if ENABLE_GIO
-
-gio_PKGNAME = libHSgio_a
-
-libHSgio_a_NAME = gio
-libHSgio_a_CONFIG = gio/gio.package.conf
-libHSgio_a_EXTERNALDEPS = base-$(PKG_BASE_VERSION)
-if HAVE_SPLIT_BASE
-libHSgio_a_EXTERNALDEPS += bytestring-$(PKG_BYTESTRING_VERSION)
-endif
-libHSgio_a_INTERNALDEPS = glib
-libHSgio_a_HEADER = gio/gio.h
-libHSgio_a_PRECOMP = gio/gio.precomp
-libHSgio_a_LIBS = $(GLIB_LIBS) $(GIO_LIBS)
-libHSgio_a_HCFLAGS = $(FFI) -fglasgow-exts
-libHSgio_a_CFLAGS = $(filter-out -I% -D%,$(GLIB_CFLAGS) $(GIO_CFLAGS))
-libHSgio_a_CPPFLAGS = $(filter -I% -D%,$(GLIB_CFLAGS) $(GIO_CFLAGS))
-
-libHSgio_a_SOURCESDIRS = gio
-
-libHSgio_a_GENERATEDSOURCES = \
- gio/System/GIO/Types.chs \
- gio/System/GIO/Signals.chs
-
-nodist_libHSgio_a_SOURCES = $(libHSgio_a_GENERATEDSOURCES)
-
-libHSgio_a_SOURCES = \
- gio/System/GIO/AsyncResult.chs \
- gio/System/GIO/Base.chs \
- gio/System/GIO/Cancellable.chs \
- gio/System/GIO/FileAttribute.hsc \
- gio/System/GIO/File.chs.pp \
- gio/System/GIO.hs
-
-htmldoc_HSFILES_HIDDEN += \
- $(libHSgio_a_GENERATEDSOURCES:.chs=.hs)
-
-libHSgio_a_LIBADD = \
- gio/System/GIO/Base_stub.o
-
-if !USE_GCLOSUE_SIGNALS_IMPL
-libHSgio_a_LIBADD += \
- gio/System/GIO/Signals_stub.o
-endif
-
-gio/System/GIO/Types.chs : \
- $(srcdir)/tools/hierarchyGen/hierarchy.list \
- $(srcdir)/tools/hierarchyGen/TypeGenerator$(EXEEXT) \
- $(srcdir)/tools/hierarchyGen/Hierarchy.chs.template
- $(strip $(srcdir)/tools/hierarchyGen/TypeGenerator$(EXEEXT) \
- $(srcdir)/tools/hierarchyGen/hierarchy.list \
- $(srcdir)/tools/hierarchyGen/Hierarchy.chs.template \
- $@ --tag=gio --lib=gio --prefix=g \
- --modname=System.GIO.Types \
- --import=*System.Glib.GObject)
-
-gio/System/GIO/Signals.chs : \
- $(srcdir)/tools/callbackGen/Signal.chs.template \
- $(srcdir)/gio/marshal.list \
- $(srcdir)/tools/callbackGen/HookGenerator$(EXEEXT)
- $(strip $(srcdir)/tools/callbackGen/HookGenerator$(EXEEXT) \
- $(srcdir)/gio/marshal.list \
- $(srcdir)/tools/callbackGen/Signal.chs.template $@ \
- System.GIO.Signals)
-
-libHSgio_a_ALLSOURCES = $(libHSgio_a_SOURCES) $(nodist_libHSgio_a_SOURCES)
-
-am_libHSgio_a_OBJECTS = \
- $(addsuffix .$(OBJEXT),$(basename $(basename $(libHSgio_a_ALLSOURCES))))
-
-libHSgio_a_HSPPFILES = $(filter %.hs.pp, $(libHSgio_a_ALLSOURCES))
-libHSgio_a_CHSPPFILES = $(filter %.chs.pp,$(libHSgio_a_ALLSOURCES))
-libHSgio_a_CHSFILES = \
- $(filter %.chs,$(libHSgio_a_ALLSOURCES:.chs.pp=.chs))
-libHSgio_a_CHSFILES_HS = $(libHSgio_a_CHSFILES:.chs=.hs)
-libHSgio_a_HSCFILES = $(filter %.hsc, $(libHSgio_a_ALLSOURCES))
-libHSgio_a_HSCFILES_HS = $(libHSgio_a_HSCFILES:.hsc=.hs)
-libHSgio_a_BUILDSOURCES = \
- $(libHSgio_a_HSPPFILES:.hs.pp=.hs) \
- $(libHSgio_a_CHSPPFILES:.chs.pp=.chs) \
- $(libHSgio_a_CHSFILES_HS) \
- $(libHSgio_a_HSCFILES_HS) \
- $(libHSgio_a_GENERATEDSOURCES)
-
-libHSgio_a_HSFILES = \
- $(filter %.hs,$(libHSgio_a_BUILDSOURCES)) \
- $(filter %.hs,$(libHSgio_a_ALLSOURCES))
-libHSgio_a_CFILES = $(filter %.c,$(libHSgio_a_ALLSOURCES))
-
-nobase_hi_DATA += $(libHSgio_a_HSFILES:.hs=.hi)
-
-gio_MOSTLYCLEANFILES = $(am_libHSgio_a_OBJECTS)
-gio_MOSTLYCLEANFILES += $(libHSgio_a_HSFILES:.hs=.hi)
-gio_MOSTLYCLEANFILES += \
- $(libHSgio_a_CHSFILES:.chs=.chi) \
- $(libHSgio_a_CHSFILES:.chs=.h) \
- $(libHSgio_a_CHSFILES:.chs=_stub.h) \
- $(libHSgio_a_CHSFILES:.chs=_stub.o) \
- $(libHSgio_a_CHSFILES:.chs=_stub.c)
-gio_CLEANFILES = $(libHSgio_a_BUILDSOURCES)
-gio_CLEANFILES += $(libHSgio_a_CHSFILES_HS:.hs=.dep)
-gio_CLEANFILES += \
- $(libHSgio_a_HSCFILES:.hsc=_hsc_make$(EXEEXT)) \
- $(libHSgio_a_HSCFILES:.hsc=_hsc_make.c) \
- $(libHSgio_a_HSCFILES:.hsc=_hsc_make.o)
-
-gio/libHSgio_a.deps: $(libHSgio_a_HSFILES) | \
- $(foreach pkg,$(libHSgio_a_INTERNALDEPS),$(pkg)/libHS$(pkg)_a.deps)
-$(libHSgio_a_CHSFILES:.chs=.dep): \
- $(foreach pkg,gio $(libHSgio_a_INTERNALDEPS),$(libHS$(pkg)_a_CHSFILES))
-$(libHSgio_a_CHSFILES_HS): $(libHSgio_a_PRECOMP)
-$(libHSgio_a_OBJECTS) : \
- $(foreach pkg,$(libHSgio_a_INTERNALDEPS),$(libHS$(pkg)_a_OBJECTS))
-
-EARLY_DEPS += $(libHSgio_a_CHSFILES:.chs=.dep)
-
-ifeq (,$(DONT_USE_DEPS))
--include $(libHSgio_a_CHSFILES:.chs=.dep) gio/libHSgio_a.deps
- endif
-
-if ENABLE_SPLITOBJS
-libHSgio_a_AR = $(srcdir)/mk/link-splitobjs.sh
-gio_CLEANFILES_SPLIT = $(libHSgio_a_HSFILES:.hs=_split/)
-else
-libHSgio_a_AR = $(AR) $(ARFLAGS)
-endif
-
-libHSgio_a_DEPENDENCIES = HSgio.o
-pkglib_DATA += HSgio.o
-HSgio.o : $(libHSgio_a_OBJECTS)
- $(LD) -r $(LD_X) -o $@ $(libHSgio_a_OBJECTS) $(libHSgio_a_LIBADD)
-
-if ENABLE_PROFILING
-libHSgio_a_DEPENDENCIES += libHSgio_p.a
-pkglib_DATA += libHSgio_p.a
-libHSgio_p.a : $(libHSgio_a_HSFILES:.hs=.p_o) \
- $(libHSgio_a_CFILES:.c=.o) \
- $(libHSgio_a_LIBADD:.o=.p_o)
- $(AR) $(ARFLAGS) $@ $^
-
-ifeq (,$(DONT_USE_DEPS))
--include gio/libHSgio_a.p_deps
- endif
-
-nobase_hi_DATA += $(libHSgio_a_HSFILES:.hs=.p_hi)
-gio_MOSTLYCLEANFILES += $(libHSgio_a_HSFILES:.hs=.p_hi)
-gio_MOSTLYCLEANFILES += $(libHSgio_a_HSFILES:.hs=.p_o)
-gio_MOSTLYCLEANFILES += $(libHSgio_a_LIBADD:.o=.p_o)
-endif
-
-endif #ENABLE_GIO
-
-#
-# gtk package
-#
-################################################################################
-
-if ENABLE_GTK
-
-gtk_PKGNAME = libHSgtk_a
-
-libHSgtk_a_NAME = gtk
-libHSgtk_a_CONFIG = gtk/gtk.package.conf
-libHSgtk_a_EXTERNALDEPS = base-$(PKG_BASE_VERSION) mtl-$(PKG_MTL_VERSION)
-if HAVE_SPLIT_BASE
-libHSgtk_a_EXTERNALDEPS += containers-$(PKG_CONTAINERS_VERSION) array-$(PKG_ARRAY_VERSION)
-endif
-libHSgtk_a_INTERNALDEPS = glib
-libHSgtk_a_HEADER = gtk/hsgtk.h
-libHSgtk_a_PRECOMP = gtk/gtk.precomp
-libHSgtk_a_LIBS = $(GLIB_LIBS) $(GTK_LIBS)
-libHSgtk_a_HCFLAGS = $(FFI)
-libHSgtk_a_CFLAGS = $(filter-out -I% -D%,$(GLIB_CFLAGS) $(GTK_CFLAGS))
-libHSgtk_a_CPPFLAGS = $(filter -I% -D%,$(GLIB_CFLAGS) $(GTK_CFLAGS)) -I.
-
-libHSgtk_a_SOURCESDIRS = gtk
-
-if ENABLE_CAIRO
-libHSgtk_a_INTERNALDEPS += cairo
-endif
-
-libHSgtk_a_GENERATEDSOURCES = \
- gtk/Graphics/UI/Gtk/Types.chs \
- gtk/Graphics/UI/Gtk/Signals.chs
-
-nodist_libHSgtk_a_SOURCES = $(libHSgtk_a_GENERATEDSOURCES)
-
-libHSgtk_a_SOURCES = \
- gtk/Graphics/UI/Gtk.hs.pp \
- gtk/Graphics/UI/Gtk/Pango/Types.chs.pp \
- gtk/Graphics/UI/Gtk/Pango/Structs.hsc \
- gtk/Graphics/UI/Gtk/Multiline/Types.chs.pp \
- gtk/Graphics/UI/Gtk/Gdk/Region.chs.pp \
- gtk/Graphics/UI/Gtk/Abstract/Bin.chs \
- gtk/Graphics/UI/Gtk/Abstract/Box.chs \
- gtk/Graphics/UI/Gtk/Abstract/ButtonBox.chs.pp \
- gtk/Graphics/UI/Gtk/Abstract/Container.chs.pp \
- gtk/Graphics/UI/Gtk/Abstract/ContainerChildProperties.chs \
- gtk/Graphics/UI/Gtk/Abstract/IMContext.chs \
- gtk/Graphics/UI/Gtk/Abstract/Misc.chs \
- gtk/Graphics/UI/Gtk/Abstract/Object.chs.pp \
- gtk/Graphics/UI/Gtk/Abstract/Paned.chs.pp \
- gtk/Graphics/UI/Gtk/Abstract/Range.chs.pp \
- gtk/Graphics/UI/Gtk/Abstract/Scale.chs \
- gtk/Graphics/UI/Gtk/Abstract/Widget.chs.pp \
- gtk/Graphics/UI/Gtk/Buttons/Button.chs.pp \
- gtk/Graphics/UI/Gtk/Buttons/CheckButton.chs \
- gtk/Graphics/UI/Gtk/Buttons/RadioButton.chs.pp \
- gtk/Graphics/UI/Gtk/Buttons/ToggleButton.chs.pp \
- gtk/Graphics/UI/Gtk/Display/AccelLabel.chs \
- gtk/Graphics/UI/Gtk/Display/Image.chs.pp \
- gtk/Graphics/UI/Gtk/Display/Label.chs.pp \
- gtk/Graphics/UI/Gtk/Display/ProgressBar.chs.pp \
- gtk/Graphics/UI/Gtk/Display/Statusbar.chs.pp \
- gtk/Graphics/UI/Gtk/Display/StatusIcon.chs.pp \
- gtk/Graphics/UI/Gtk/Embedding/Plug.chs.pp \
- gtk/Graphics/UI/Gtk/Embedding/Socket.chs.pp \
- gtk/Graphics/UI/Gtk/Embedding/Embedding.hsc \
- gtk/Graphics/UI/Gtk/Entry/Editable.chs.pp \
- gtk/Graphics/UI/Gtk/Entry/Entry.chs.pp \
- gtk/Graphics/UI/Gtk/Entry/EntryCompletion.chs.pp \
- gtk/Graphics/UI/Gtk/Entry/HScale.chs \
- gtk/Graphics/UI/Gtk/Entry/SpinButton.chs \
- gtk/Graphics/UI/Gtk/Entry/VScale.chs \
- gtk/Graphics/UI/Gtk/General/Clipboard.chs.pp \
- gtk/Graphics/UI/Gtk/General/Enums.chs.pp \
- gtk/Graphics/UI/Gtk/General/General.chs \
- gtk/Graphics/UI/Gtk/General/hsgthread.c \
- gtk/Graphics/UI/Gtk/General/IconFactory.chs.pp \
- gtk/Graphics/UI/Gtk/General/Style.chs \
- gtk/Graphics/UI/Gtk/Layout/Alignment.chs.pp \
- gtk/Graphics/UI/Gtk/Layout/AspectFrame.chs \
- gtk/Graphics/UI/Gtk/Layout/Expander.chs.pp \
- gtk/Graphics/UI/Gtk/Layout/Fixed.chs \
- gtk/Graphics/UI/Gtk/Layout/HBox.chs \
- gtk/Graphics/UI/Gtk/Layout/HButtonBox.chs \
- gtk/Graphics/UI/Gtk/Layout/HPaned.chs \
- gtk/Graphics/UI/Gtk/Layout/Layout.chs \
- gtk/Graphics/UI/Gtk/Layout/Notebook.chs.pp \
- gtk/Graphics/UI/Gtk/Layout/Table.chs \
- gtk/Graphics/UI/Gtk/Layout/VBox.chs \
- gtk/Graphics/UI/Gtk/Layout/VButtonBox.chs \
- gtk/Graphics/UI/Gtk/Layout/VPaned.chs \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/CheckMenuItem.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/Combo.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/ComboBox.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/ComboBoxEntry.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/ImageMenuItem.chs \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/Menu.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/MenuBar.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/MenuItem.chs \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/MenuShell.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/OptionMenu.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/TearoffMenuItem.chs \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/ToolItem.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/Toolbar.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/ToolButton.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/MenuToolButton.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/ToggleToolButton.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/RadioToolButton.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/SeparatorMenuItem.chs.pp \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/SeparatorToolItem.chs.pp \
- gtk/Graphics/UI/Gtk/ActionMenuToolbar/Action.chs.pp \
- gtk/Graphics/UI/Gtk/ActionMenuToolbar/ActionGroup.chs.pp \
- gtk/Graphics/UI/Gtk/ActionMenuToolbar/ToggleAction.chs.pp \
- gtk/Graphics/UI/Gtk/ActionMenuToolbar/RadioAction.chs.pp \
- gtk/Graphics/UI/Gtk/ActionMenuToolbar/UIManager.chs.pp \
- gtk/Graphics/UI/Gtk/Misc/Adjustment.chs.pp \
- gtk/Graphics/UI/Gtk/Misc/Calendar.chs.pp \
- gtk/Graphics/UI/Gtk/Misc/DrawingArea.chs \
- gtk/Graphics/UI/Gtk/Misc/EventBox.chs.pp \
- gtk/Graphics/UI/Gtk/Misc/Arrow.chs \
- gtk/Graphics/UI/Gtk/Misc/HandleBox.chs \
- gtk/Graphics/UI/Gtk/Misc/IMMulticontext.chs.pp \
- gtk/Graphics/UI/Gtk/Misc/SizeGroup.chs.pp \
- gtk/Graphics/UI/Gtk/Misc/Tooltips.chs.pp \
- gtk/Graphics/UI/Gtk/Misc/Viewport.chs \
- gtk/Graphics/UI/Gtk/Multiline/TextBuffer.chs.pp \
- gtk/Graphics/UI/Gtk/Multiline/TextIter.chs.pp \
- gtk/Graphics/UI/Gtk/Multiline/TextMark.chs.pp \
- gtk/Graphics/UI/Gtk/Multiline/TextTag.chs.pp \
- gtk/Graphics/UI/Gtk/Multiline/TextTagTable.chs \
- gtk/Graphics/UI/Gtk/Multiline/TextView.chs.pp \
- gtk/Graphics/UI/Gtk/Ornaments/Frame.chs \
- gtk/Graphics/UI/Gtk/Ornaments/HSeparator.chs \
- gtk/Graphics/UI/Gtk/Ornaments/VSeparator.chs \
- gtk/Graphics/UI/Gtk/Scrolling/HScrollbar.chs \
- gtk/Graphics/UI/Gtk/Scrolling/ScrolledWindow.chs.pp \
- gtk/Graphics/UI/Gtk/Scrolling/VScrollbar.chs \
- gtk/Graphics/UI/Gtk/Selectors/ColorButton.chs.pp \
- gtk/Graphics/UI/Gtk/Selectors/ColorSelection.chs \
- gtk/Graphics/UI/Gtk/Selectors/ColorSelectionDialog.chs \
- gtk/Graphics/UI/Gtk/Selectors/FontButton.chs.pp \
- gtk/Graphics/UI/Gtk/Selectors/FontSelection.chs \
- gtk/Graphics/UI/Gtk/Selectors/FontSelectionDialog.chs \
- gtk/Graphics/UI/Gtk/Selectors/FileSelection.chs.pp \
- gtk/Graphics/UI/Gtk/Selectors/FileChooser.chs.pp \
- gtk/Graphics/UI/Gtk/Selectors/FileChooserButton.chs.pp \
- gtk/Graphics/UI/Gtk/Selectors/FileChooserWidget.chs.pp \
- gtk/Graphics/UI/Gtk/Selectors/FileChooserDialog.chs.pp \
- gtk/Graphics/UI/Gtk/Selectors/FileFilter.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList.hs \
- gtk/Graphics/UI/Gtk/TreeList/CellRenderer.hs \
- gtk/Graphics/UI/Gtk/TreeList/CellRendererPixbuf.chs \
- gtk/Graphics/UI/Gtk/TreeList/CellRendererText.chs \
- gtk/Graphics/UI/Gtk/TreeList/CellRendererToggle.chs \
- gtk/Graphics/UI/Gtk/TreeList/CellView.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/IconView.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/ListStore.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/TreeIter.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/TreeModel.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/TreeModelSort.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/TreePath.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/TreeSelection.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/TreeStore.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/TreeView.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/TreeViewColumn.chs.pp \
- gtk/Graphics/UI/Gtk/TreeList/TreeRowReference.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView.hs \
- gtk/Graphics/UI/Gtk/ModelView/CellLayout.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/CellRenderer.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/CellRendererCombo.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/CellRendererPixbuf.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/CellRendererProgress.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/CellRendererText.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/CellRendererToggle.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/CellView.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/CustomStore.chs \
- gtk/Graphics/UI/Gtk/ModelView/Gtk2HsStore.c \
- gtk/Graphics/UI/Gtk/ModelView/IconView.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/ListStore.hs.pp \
- gtk/Graphics/UI/Gtk/ModelView/Sequence.hs.pp \
- gtk/Graphics/UI/Gtk/ModelView/TreeDrag.chs \
- gtk/Graphics/UI/Gtk/ModelView/TreeModel.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/TreeModelSort.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/TreeModelFilter.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/TreeSortable.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/TreeSelection.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/TreeStore.hs \
- gtk/Graphics/UI/Gtk/ModelView/TreeView.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/TreeViewColumn.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/TreeRowReference.chs.pp \
- gtk/Graphics/UI/Gtk/ModelView/Types.chs \
- gtk/Graphics/UI/Gtk/Windows/AboutDialog.chs.pp \
- gtk/Graphics/UI/Gtk/Windows/Dialog.chs.pp \
- gtk/Graphics/UI/Gtk/Windows/MessageDialog.chs.pp \
- gtk/Graphics/UI/Gtk/Windows/Window.chs.pp \
- gtk/Graphics/UI/Gtk/Windows/Invisible.chs.pp \
- gtk/Graphics/UI/Gtk/Windows/WindowGroup.chs.pp \
- gtk/Graphics/UI/Gtk/Gdk/Cursor.chs \
- gtk/Graphics/UI/Gtk/Gdk/Drawable.chs.pp \
- gtk/Graphics/UI/Gtk/Gdk/GC.chs.pp \
- gtk/Graphics/UI/Gtk/Gdk/Gdk.chs \
- gtk/Graphics/UI/Gtk/Gdk/Enums.chs.pp \
- gtk/Graphics/UI/Gtk/Gdk/Keys.chs \
- gtk/Graphics/UI/Gtk/Gdk/PixbufData.hs.pp \
- gtk/Graphics/UI/Gtk/Gdk/Pixbuf.chs.pp \
- gtk/Graphics/UI/Gtk/Gdk/PixbufAnimation.chs.pp \
- gtk/Graphics/UI/Gtk/Gdk/Pixmap.chs.pp \
- gtk/Graphics/UI/Gtk/Gdk/Screen.chs.pp \
- gtk/Graphics/UI/Gtk/Gdk/Display.chs.pp \
- gtk/Graphics/UI/Gtk/Pango/Attributes.chs.pp \
- gtk/Graphics/UI/Gtk/Pango/Description.chs \
- gtk/Graphics/UI/Gtk/Pango/Font.chs.pp \
- gtk/Graphics/UI/Gtk/Pango/Enums.chs.pp \
- gtk/Graphics/UI/Gtk/Pango/GlyphStorage.chs.pp \
- gtk/Graphics/UI/Gtk/Pango/Context.chs.pp \
- gtk/Graphics/UI/Gtk/Pango/Layout.chs.pp \
- gtk/Graphics/UI/Gtk/Pango/Rendering.chs.pp \
- gtk/Graphics/UI/Gtk/General/StockItems.hsc \
- gtk/Graphics/UI/Gtk/General/Structs.hsc \
- gtk/Graphics/UI/Gtk/Gdk/Events.hsc \
- gtk/Graphics/UI/Gtk/Gdk/EventM.hsc \
- gtk/Graphics/UI/Gtk/Abstract/Scrollbar.hs \
- gtk/Graphics/UI/Gtk/Abstract/Separator.hs \
- gtk/Graphics/UI/Gtk/Builder.chs.pp \
- gtk/Graphics/UI/Gtk/Gdk/DrawWindow.chs.pp \
- gtk/Graphics/UI/Gtk/Pango/Markup.hs.pp \
- gtk/Graphics/UI/Gtk/General/RcStyle.chs.pp \
- gtk/Graphics/UI/Gtk/General/Selection.chs.pp \
- gtk/Graphics/UI/Gtk/General/Drag.chs.pp \
- gtk/Graphics/UI/Gtk/General/DNDTypes.chs \
- gtk/Graphics/UI/Gtk/General/Threading.hs
-
-gtk/Graphics/UI/Gtk/ModelView/Gtk2HsStore.o: gtk/Graphics/UI/Gtk/ModelView/CustomStore.o
-
-if ENABLE_CAIRO
-libHSgtk_a_SOURCES += \
- gtk/Graphics/UI/Gtk/Cairo.chs.pp
-endif
-
-htmldoc_HSFILES_HIDDEN += \
- $(libHSgtk_a_GENERATEDSOURCES:.chs=.hs) \
- gtk/Graphics/UI/Gtk/Gdk/PixbufData.hs \
- gtk/Graphics/UI/Gtk/General/Structs.hs \
- gtk/Graphics/UI/Gtk/Pango/Description.hs \
- gtk/Graphics/UI/Gtk/Pango/Types.hs \
- gtk/Graphics/UI/Gtk/Pango/Structs.hs \
- gtk/Graphics/UI/Gtk/Pango/Attributes.hs \
- gtk/Graphics/UI/Gtk/Pango/GlyphStorage.hs \
- gtk/Graphics/UI/Gtk/TreeList/TreePath.hs \
- gtk/Graphics/UI/Gtk/ModelView/Types.hs \
- gtk/Graphics/UI/Gtk/ModelView/Sequence.hs \
- gtk/Graphics/UI/Gtk/Multiline/Types.hs \
- gtk/Graphics/UI/Gtk/Abstract/ContainerChildProperties.hs \
- gtk/Graphics/UI/Gtk/General/DNDTypes.hs \
- gtk/Graphics/UI/Gtk/General/Threading.hs
-
-gtk_Graphics_UI_Gtk_hs_HCFLAGS = -fno-warn-duplicate-exports #FIXME
-gtk_Graphics_UI_Gtk_Gdk_Enums_hs_HCFLAGS = -fglasgow-exts
-gtk_Graphics_UI_Gtk_Types_hs_HCFLAGS = -fglasgow-exts
-gtk_Graphics_UI_Gtk_General_Structs_hs_HCFLAGS = -fglasgow-exts
-gtk_Graphics_UI_Gtk_Gdk_Events_hs_HCFLAGS = -fglasgow-exts
-gtk_Graphics_UI_Gtk_Gdk_EventM_hs_HCFLAGS = -fglasgow-exts
-gtk_Graphics_UI_Gtk_General_StockItems_hs_HCFLAGS = -fglasgow-exts
-gtk_Graphics_UI_Gtk_Gdk_Region_hs_HCFLAGS = -fglasgow-exts
-gtk_Graphics_UI_Gtk_Gdk_Drawable_hs_HCFLAGS = -fglasgow-exts
-gtk_Graphics_UI_Gtk_ModelView_Types_hs_HCFLAGS = -fglasgow-exts
-gtk_Graphics_UI_Gtk_Gdk_PixbufData_hs_HCFLAGS = -fglasgow-exts
-
-if WIN32
-gtk_Graphics_UI_Gtk_General_General_hs_HCFLAGS = '-\#include"gtk/wingtk.h"' -I.
-endif
-
-libHSgtk_a_LIBADD = \
- gtk/Graphics/UI/Gtk/Abstract/Object_stub.o \
- gtk/Graphics/UI/Gtk/General/Clipboard_stub.o \
- gtk/Graphics/UI/Gtk/Abstract/Container_stub.o \
- gtk/Graphics/UI/Gtk/Multiline/TextIter_stub.o \
- gtk/Graphics/UI/Gtk/Multiline/TextTagTable_stub.o \
- gtk/Graphics/UI/Gtk/MenuComboToolbar/ComboBox_stub.o \
- gtk/Graphics/UI/Gtk/TreeList/TreeModel_stub.o \
- gtk/Graphics/UI/Gtk/TreeList/TreeSelection_stub.o \
- gtk/Graphics/UI/Gtk/TreeList/TreeView_stub.o \
- gtk/Graphics/UI/Gtk/ModelView/TreeModel_stub.o \
- gtk/Graphics/UI/Gtk/ModelView/TreeModelFilter_stub.o \
- gtk/Graphics/UI/Gtk/ModelView/TreeSelection_stub.o \
- gtk/Graphics/UI/Gtk/ModelView/TreeView_stub.o \
- gtk/Graphics/UI/Gtk/ModelView/TreeSortable_stub.o \
- gtk/Graphics/UI/Gtk/ModelView/CustomStore_stub.o
-
-if HAVE_GTK_VERSION_2_4
-libHSgtk_a_LIBADD += \
- gtk/Graphics/UI/Gtk/Entry/EntryCompletion_stub.o \
- gtk/Graphics/UI/Gtk/ModelView/CellLayout_stub.o \
- gtk/Graphics/UI/Gtk/Selectors/FileFilter_stub.o \
- gtk/Graphics/UI/Gtk/ActionMenuToolbar/ActionGroup_stub.o
-endif
-
-if HAVE_GTK_VERSION_2_6
-libHSgtk_a_LIBADD += \
- gtk/Graphics/UI/Gtk/TreeList/IconView_stub.o \
- gtk/Graphics/UI/Gtk/ModelView/IconView_stub.o \
- gtk/Graphics/UI/Gtk/Windows/AboutDialog_stub.o
-endif
-
-if !USE_GCLOSUE_SIGNALS_IMPL
-libHSgtk_a_LIBADD += gtk/Graphics/UI/Gtk/Signals_stub.o
-endif
-
-gtk/Graphics/UI/Gtk/Types.chs : \
- $(srcdir)/tools/hierarchyGen/hierarchy.list \
- $(srcdir)/tools/hierarchyGen/TypeGenerator$(EXEEXT) \
- $(srcdir)/tools/hierarchyGen/Hierarchy.chs.template
- $(strip $(srcdir)/tools/hierarchyGen/TypeGenerator$(EXEEXT) \
- $(srcdir)/tools/hierarchyGen/hierarchy.list \
- $(srcdir)/tools/hierarchyGen/Hierarchy.chs.template \
- $@ $(addprefix --tag=,$(CREATE_TYPES)) \
- --modname=Graphics.UI.Gtk.Types \
- --forward=*System.Glib.GObject --destructor=objectUnrefFromMainloop \
- --forward=Graphics.UI.Gtk.General.Threading )
-
-gtk/Graphics/UI/Gtk/Signals.chs : \
- $(srcdir)/tools/callbackGen/Signal.chs.template \
- $(srcdir)/tools/callbackGen/gtkmarshal.list \
- $(srcdir)/tools/callbackGen/HookGenerator$(EXEEXT)
- $(strip $(srcdir)/tools/callbackGen/HookGenerator$(EXEEXT) \
- $(srcdir)/tools/callbackGen/gtkmarshal.list \
- $(srcdir)/tools/callbackGen/Signal.chs.template $@ \
- Graphics.UI.Gtk.Signals)
-
-libHSgtk_a_ALLSOURCES = $(libHSgtk_a_SOURCES) $(nodist_libHSgtk_a_SOURCES)
-
-am_libHSgtk_a_OBJECTS = \
- $(addsuffix .$(OBJEXT),$(basename $(basename $(libHSgtk_a_ALLSOURCES))))
-libHSgtk_a_objects_deps = $(libHSglib_a_OBJECTS)
-if ENABLE_CAIRO
-libHSgtk_a_objects_deps += $(libHScairo_a_OBJECTS)
-endif
-
-libHSgtk_a_HSPPFILES = $(filter %.hs.pp, $(libHSgtk_a_ALLSOURCES))
-libHSgtk_a_CHSPPFILES = $(filter %.chs.pp,$(libHSgtk_a_ALLSOURCES))
-libHSgtk_a_CHSFILES = $(filter %.chs,$(libHSgtk_a_ALLSOURCES:.chs.pp=.chs))
-libHSgtk_a_CHSFILES_HS = $(libHSgtk_a_CHSFILES:.chs=.hs)
-libHSgtk_a_HSCFILES = $(filter %.hsc, $(libHSgtk_a_ALLSOURCES))
-libHSgtk_a_HSCFILES_HS = $(libHSgtk_a_HSCFILES:.hsc=.hs)
-
-libHSgtk_a_BUILDSOURCES = \
- $(libHSgtk_a_HSPPFILES:.hs.pp=.hs) \
- $(libHSgtk_a_CHSPPFILES:.chs.pp=.chs) \
- $(libHSgtk_a_CHSFILES_HS) \
- $(libHSgtk_a_HSCFILES_HS) \
- $(libHSgtk_a_GENERATEDSOURCES)
-libHSgtk_a_HSFILES = \
- $(filter %.hs,$(libHSgtk_a_BUILDSOURCES)) \
- $(filter %.hs,$(libHSgtk_a_ALLSOURCES))
-libHSgtk_a_CFILES = $(filter %.c,$(libHSgtk_a_ALLSOURCES))
-
-nobase_hi_DATA += $(libHSgtk_a_HSFILES:.hs=.hi)
-
-gtk_MOSTLYCLEANFILES = $(am_libHSgtk_a_OBJECTS)
-gtk_MOSTLYCLEANFILES += $(libHSgtk_a_HSFILES:.hs=.hi)
-gtk_MOSTLYCLEANFILES += \
- $(libHSgtk_a_CHSFILES:.chs=.chi) \
- $(libHSgtk_a_CHSFILES:.chs=_stub.h) \
- $(libHSgtk_a_CHSFILES:.chs=_stub.o) \
- $(libHSgtk_a_CHSFILES:.chs=_stub.c)
-gtk_CLEANFILES = $(libHSgtk_a_BUILDSOURCES)
-gtk_CLEANFILES += $(libHSgtk_a_CHSFILES_HS:.hs=.dep)
-gtk_CLEANFILES += \
- $(libHSgtk_a_HSCFILES:.hsc=_hsc_make$(EXEEXT)) \
- $(libHSgtk_a_HSCFILES:.hsc=_hsc_make.c) \
- $(libHSgtk_a_HSCFILES:.hsc=_hsc_make.o)
-
-$(libHSgtk_a_PRECOMP): $(libHSgtk_a_HEADER)
-gtk/libHSgtk_a.deps: $(libHSgtk_a_HSFILES) | \
- $(foreach pkg,$(libHSgtk_a_INTERNALDEPS),$(pkg)/libHS$(pkg)_a.deps)
-$(libHSgtk_a_CHSFILES:.chs=.dep): \
- $(foreach pkg,gtk $(libHSgtk_a_INTERNALDEPS),$(libHS$(pkg)_a_CHSFILES))
-$(libHSgtk_a_CHSFILES_HS): $(libHSgtk_a_PRECOMP) $(libHSgtk_a_HEADER)
-$(libHSgtk_a_HSCFILES_HS): $(libHSgtk_a_HEADER)
-$(libHSgtk_a_OBJECTS) : \
- $(foreach pkg,$(libHSgtk_a_INTERNALDEPS),$(libHS$(pkg)_a_OBJECTS))
-
-EARLY_DEPS += $(libHSgtk_a_CHSFILES:.chs=.dep)
-
-ifeq (,$(DONT_USE_DEPS))
--include $(libHSgtk_a_CHSFILES_HS:.hs=.dep) gtk/libHSgtk_a.deps
- endif
-
-if ENABLE_SPLITOBJS
-libHSgtk_a_AR = $(srcdir)/mk/link-splitobjs.sh
-gtk_CLEANFILES_SPLIT = $(libHSgtk_a_HSFILES:.hs=_split/)
-else
-libHSgtk_a_AR = $(AR) $(ARFLAGS)
-endif
-
-libHSgtk_a_DEPENDENCIES = HSgtk.o
-pkglib_DATA += HSgtk.o
-HSgtk.o : $(libHSgtk_a_OBJECTS)
- $(LD) -r $(LD_X) -o $@ $(libHSgtk_a_OBJECTS) $(libHSgtk_a_LIBADD)
-
-if ENABLE_PROFILING
-libHSgtk_a_DEPENDENCIES += libHSgtk_p.a
-pkglib_DATA += libHSgtk_p.a
-libHSgtk_p.a : $(libHSgtk_a_HSFILES:.hs=.p_o) \
- $(libHSgtk_a_CFILES:.c=.o) \
- $(libHSgtk_a_LIBADD:.o=.p_o)
- $(AR) $(ARFLAGS) $@ $^
-
-ifeq (,$(DONT_USE_DEPS))
--include gtk/libHSgtk_a.p_deps
- endif
-
-nobase_hi_DATA += $(libHSgtk_a_HSFILES:.hs=.p_hi)
-gtk_MOSTLYCLEANFILES += $(libHSgtk_a_HSFILES:.hs=.p_hi)
-gtk_MOSTLYCLEANFILES += $(libHSgtk_a_HSFILES:.hs=.p_o)
-gtk_MOSTLYCLEANFILES += $(libHSgtk_a_LIBADD:.o=.p_o)
-endif
-
-endif #ENABLE_GTK
-
-#
-# glade package
-#
-################################################################################
-
-if ENABLE_LIBGLADE
-
-glade_PKGNAME = libHSglade_a
-
-libHSglade_a_NAME = glade
-libHSglade_a_CONFIG = glade/glade.package.conf
-libHSglade_a_EXTERNALDEPS = base-$(PKG_BASE_VERSION)
-libHSglade_a_INTERNALDEPS = gtk glib
-libHSglade_a_HEADER = glade/glade.h
-libHSglade_a_PRECOMP = glade/glade.precomp
-libHSglade_a_LIBS = $(GLIB_LIBS) $(GTK_LIBS) $(LIBGLADE_LIBS)
-libHSglade_a_HCFLAGS = $(FFI)
-libHSglade_a_CFLAGS = $(filter-out -I% -D%,$(GLIB_CFLAGS) $(GTK_CFLAGS) $(LIBGLADE_CFLAGS))
-libHSglade_a_CPPFLAGS = $(filter -I% -D%,$(GLIB_CFLAGS) $(GTK_CFLAGS) $(LIBGLADE_CFLAGS))
-
-libHSglade_a_SOURCESDIRS = glade
-
-libHSglade_a_GENERATEDSOURCES = \
- glade/Graphics/UI/Gtk/Glade/Types.chs
-
-nodist_libHSglade_a_SOURCES = $(libHSglade_a_GENERATEDSOURCES)
-
-libHSglade_a_SOURCES = \
- glade/Graphics/UI/Gtk/Glade.chs
-
-htmldoc_HSFILES_HIDDEN += $(libHSglade_a_GENERATEDSOURCES:.chs=.hs)
-
-glade_Graphics_UI_Gtk_Glade_Types_hs_HCFLAGS = -fglasgow-exts
-
-glade/Graphics/UI/Gtk/Glade/Types.chs : $(srcdir)/tools/hierarchyGen/hierarchy.list \
- $(srcdir)/tools/hierarchyGen/TypeGenerator$(EXEEXT) \
- $(srcdir)/tools/hierarchyGen/Hierarchy.chs.template
- $(strip $(srcdir)/tools/hierarchyGen/TypeGenerator$(EXEEXT) \
- $(srcdir)/tools/hierarchyGen/hierarchy.list \
- $(srcdir)/tools/hierarchyGen/Hierarchy.chs.template \
- $@ --tag=libglade --lib=glade --prefix=glade \
- --modname=Graphics.UI.Gtk.Glade.Types \
- --destructor=objectUnrefFromMainloop \
- --import=*Graphics.UI.Gtk.Types)
-
-libHSglade_a_ALLSOURCES = $(libHSglade_a_SOURCES) $(nodist_libHSglade_a_SOURCES)
-
-am_libHSglade_a_OBJECTS = \
- $(addsuffix .$(OBJEXT),$(basename $(basename $(libHSglade_a_ALLSOURCES))))
-
-libHSglade_a_HSPPFILES = $(filter %.hs.pp, $(libHSglade_a_ALLSOURCES))
-libHSglade_a_CHSPPFILES = $(filter %.chs.pp,$(libHSglade_a_ALLSOURCES))
-libHSglade_a_CHSFILES = \
- $(filter %.chs,$(libHSglade_a_ALLSOURCES:.chs.pp=.chs))
-libHSglade_a_CHSFILES_HS = $(libHSglade_a_CHSFILES:.chs=.hs)
-libHSglade_a_HSCFILES = $(filter %.hsc, $(libHSglade_a_ALLSOURCES))
-libHSglade_a_HSCFILES_HS = $(libHSglade_a_HSCFILES:.hsc=.hs)
-libHSglade_a_BUILDSOURCES = \
- $(libHSglade_a_HSPPFILES:.hs.pp=.hs) \
- $(libHSglade_a_CHSPPFILES:.chs.pp=.chs) \
- $(libHSglade_a_CHSFILES_HS) \
- $(libHSglade_a_HSCFILES_HS) \
- $(libHSglade_a_GENERATEDSOURCES)
-libHSglade_a_HSFILES = \
- $(filter %.hs,$(libHSglade_a_BUILDSOURCES)) \
- $(filter %.hs,$(libHSglade_a_ALLSOURCES))
-
-nobase_hi_DATA += $(libHSglade_a_HSFILES:.hs=.hi)
-
-glade_MOSTLYCLEANFILES = $(am_libHSglade_a_OBJECTS)
-glade_MOSTLYCLEANFILES += $(libHSglade_a_HSFILES:.hs=.hi)
-glade_MOSTLYCLEANFILES += $(libHSglade_a_CHSFILES:.chs=.chi)
-glade_CLEANFILES = $(libHSglade_a_BUILDSOURCES)
-glade_CLEANFILES += $(libHSglade_a_CHSFILES_HS:.hs=.dep)
-glade_CLEANFILES += \
- $(libHSglade_a_HSCFILES:.hsc=_hsc_make$(EXEEXT)) \
- $(libHSglade_a_HSCFILES:.hsc=_hsc_make.c) \
- $(libHSglade_a_HSCFILES:.hsc=_hsc_make.o)
-
-glade/libHSglade_a.deps: $(libHSglade_a_HSFILES) | \
- $(foreach pkg,$(libHSglade_a_INTERNALDEPS),$(pkg)/libHS$(pkg)_a.deps)
-$(libHSglade_a_CHSFILES:.chs=.dep): \
- $(foreach pkg,glade $(libHSglib_a_INTERNALDEPS),$(libHS$(pkg)_a_CHSFILES))
-$(libHSglade_a_CHSFILES_HS): $(libHSglade_a_PRECOMP)
-$(libHSglade_a_OBJECTS) : \
- $(foreach pkg,$(libHSglade_a_INTERNALDEPS),$(libHS$(pkg)_a_OBJECTS))
-
-EARLY_DEPS += $(libHSglade_a_CHSFILES:.chs=.dep)
-
-ifeq (,$(DONT_USE_DEPS))
--include $(libHSglade_a_CHSFILES:.chs=.dep) glade/libHSglade_a.deps
- endif
-
-if ENABLE_SPLITOBJS
-libHSglade_a_AR = $(srcdir)/mk/link-splitobjs.sh
-glade_CLEANFILES_SPLIT = $(libHSglade_a_HSFILES:.hs=_split/)
-else
-libHSglade_a_AR = $(AR) $(ARFLAGS)
-endif
-
-libHSglade_a_DEPENDENCIES = HSglade.o
-pkglib_DATA += HSglade.o
-HSglade.o : $(libHSglade_a_OBJECTS)
- $(LD) -r $(LD_X) -o $@ $(libHSglade_a_OBJECTS) $(libHSglade_a_LIBADD)
-
-if ENABLE_PROFILING
-libHSglade_a_DEPENDENCIES += libHSglade_p.a
-pkglib_DATA += libHSglade_p.a
-libHSglade_p.a : $(libHSglade_a_HSFILES:.hs=.p_o) \
- $(libHSglade_a_LIBADD:.o=.p_o)
- $(AR) $(ARFLAGS) $@ $^
-
-ifeq (,$(DONT_USE_DEPS))
--include glade/libHSglade_a.p_deps
- endif
-
-nobase_hi_DATA += $(libHSglade_a_HSFILES:.hs=.p_hi)
-glade_MOSTLYCLEANFILES += $(libHSglade_a_HSFILES:.hs=.p_hi)
-glade_MOSTLYCLEANFILES += $(...
[truncated message content] |