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] |