|
From: <kr_...@us...> - 2003-07-16 22:27:12
|
Update of /cvsroot/htoolkit/gio
In directory sc8-pr-cvs1:/tmp/cvs-serv2028
Modified Files:
configure makefile
Log Message:
better configure/make stripts
Index: configure
===================================================================
RCS file: /cvsroot/htoolkit/gio/configure,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** configure 8 Jun 2003 19:42:12 -0000 1.3
--- configure 16 Jul 2003 22:27:09 -0000 1.4
***************
*** 6,10 ****
# Daan Leijen.
#
! # Copyright 2001, Daan Leijen.
#------------------------------------------------------------------------
--- 6,10 ----
# Daan Leijen.
#
! # Copyright 2001, Daan Leijen.
#------------------------------------------------------------------------
***************
*** 20,23 ****
--- 20,24 ----
hdochtml=""
portdir=""
+ libdir=""
# Parse command-line arguments
***************
*** 106,109 ****
--- 107,111 ----
esac
+ libdir="`$hc --print-libdir`"
# Do we have ghc-pkg?
***************
*** 214,219 ****
echo " - config"
mkdir -p config
! echo " - imports/Graphics/UI/GIO"
! mkdir -p imports imports/Graphics imports/Graphics/UI imports/Graphics/UI/GIO
# Finish generated files
--- 216,221 ----
echo " - config"
mkdir -p config
! echo " - build/Graphics/UI/GIO"
! mkdir -p build build/Graphics build/Graphics/UI build/Graphics/UI/GIO
# Finish generated files
***************
*** 242,245 ****
--- 244,250 ----
echo "PORTDIR=$portdir" >> config/config.mk
fi
+ if test ! -z "$libdir"; then
+ echo "LIBDIR=$libdir" >> config/config.mk
+ fi
echo "" >> config/config.mk
echo "TOPDIR=$curdir" >> config/config.mk
***************
*** 258,264 ****
echo " { name=\"gio\"" >> config/gio.pkg
echo " , auto=True" >> config/gio.pkg
! echo " , import_dirs=[\"$curdir/imports\"]" >> config/gio.pkg
! echo " , library_dirs=[\"$curdir/imports\"]" >> config/gio.pkg
! echo " , hs_libraries=[\"gio\"]" >> config/gio.pkg
echo " , package_deps=[\"port\"]" >> config/gio.pkg
echo " }" >> config/gio.pkg
--- 263,269 ----
echo " { name=\"gio\"" >> config/gio.pkg
echo " , auto=True" >> config/gio.pkg
! echo " , import_dirs=[\"\$libdir/imports\"]" >> config/gio.pkg
! echo " , library_dirs=[\"$libdir\"]" >> config/gio.pkg
! echo " , hs_libraries=[\"HSgio\"]" >> config/gio.pkg
echo " , package_deps=[\"port\"]" >> config/gio.pkg
echo " }" >> config/gio.pkg
Index: makefile
===================================================================
RCS file: /cvsroot/htoolkit/gio/makefile,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** makefile 8 Jul 2003 20:36:26 -0000 1.10
--- makefile 16 Jul 2003 22:27:09 -0000 1.11
***************
*** 39,43 ****
GIO/ToolBar.hs \
GIO.hs \
!
HPATH = Graphics/UI
--- 39,43 ----
GIO/ToolBar.hs \
GIO.hs \
!
HPATH = Graphics/UI
***************
*** 48,56 ****
PKG = config/$(MAIN).pkg
! IMPORTSDIR = imports
DOCDIR = doc
SRCDIR = src
! HOUTDIR = $(IMPORTSDIR)/$(HPATH)
HSRCDIR = $(SRCDIR)/$(HPATH)
--- 48,56 ----
PKG = config/$(MAIN).pkg
! BUILDDIR = build
DOCDIR = doc
SRCDIR = src
! HOUTDIR = $(BUILDDIR)/$(HPATH)
HSRCDIR = $(SRCDIR)/$(HPATH)
***************
*** 65,69 ****
# options
! HC-OPTIONS = -package port # -O2
# haddock
--- 65,69 ----
# options
! HC-OPTIONS = -package port -O2
# haddock
***************
*** 94,107 ****
# the source directories
! SRCDIRS = $(HSRCDIRS)
VPATH = $(SRCDIRS)
# main, object files, dependencies and hi files
! MAINLIB = $(IMPORTSDIR)/lib$(MAIN).a
! MAINOBJ = $(IMPORTSDIR)/$(MAIN).o
! HOBJS = $(patsubst %.hs,$(HOUTDIR)/%.o, $(HSOURCES))
! HDEPS = $(patsubst %.hs,$(HOUTDIR)/%.d, $(HSOURCES))
! HHIS = $(patsubst %.hs,$(HOUTDIR)/%.hi, $(HSOURCES))
--- 94,107 ----
# the source directories
! SRCDIRS = $(HSRCDIRS)
VPATH = $(SRCDIRS)
# main, object files, dependencies and hi files
! MAINLIB = $(BUILDDIR)/libHS$(MAIN).a
! MAINOBJ = $(BUILDDIR)/HS$(MAIN).o
! HOBJS = $(patsubst %.hs,$(HOUTDIR)/%.o, $(HSOURCES))
! HDEPS = $(patsubst %.hs,$(HOUTDIR)/%.d, $(HSOURCES))
! HHIS = $(patsubst %.hs,$(HOUTDIR)/%.hi, $(HSOURCES))
***************
*** 111,125 ****
# The main targets
! .PHONY: all release
all: release doc
# release and debug versions
! release: $(MAINOBJ)
# build a library
! $(MAINOBJ): $(MAINLIB) $(PKG)
! $(RM) $(MAINOBJ)
! $(HCPKG) -u -g -i $(PKG)
$(MAINLIB): $(HOBJS) $(COBJS) $(STUBSTUBOBJS)
--- 111,129 ----
# The main targets
! .PHONY: all release
all: release doc
# release and debug versions
! release: $(MAINLIB)
# build a library
! install: $(MAINLIB) $(PKG)
! install -d $(LIBDIR)/imports/Graphics/UI/GIO
! install -m 644 build/Graphics/UI/*.hi $(LIBDIR)/imports/Graphics/UI
! install -m 644 build/Graphics/UI/GIO/*.hi $(LIBDIR)/imports/Graphics/UI/GIO
! install -m 644 $(MAINLIB) $(LIBDIR)
! $(RM) $(LIBDIR)/$(MAINOBJ)
! $(HCPKG) -u -g -i $(PKG)
$(MAINLIB): $(HOBJS) $(COBJS) $(STUBSTUBOBJS)
***************
*** 136,142 ****
$(HOBJS): $(HOUTDIR)/%.o: %.hs
! $(HC) -o $@ -package-name gio -ohi $(subst .o,.hi,$@) -odir $(HOUTDIR)/$(*D) -c $< $(HC-OPTIONS) -i$(IMPORTSDIR) $(INCDIRS)
@# create dependency file
! @$(HC) $< $(HC-OPTIONS) -M -optdep-f -optdep$(*F).d -i$(IMPORTSDIR)
@sed -e 's|$(subst .hs,,$<)\.o|$(HOUTDIR)/$*\.o|' $(*F).d > $(HOUTDIR)/$*.d
@rm $(*F).d
--- 140,146 ----
$(HOBJS): $(HOUTDIR)/%.o: %.hs
! $(HC) -o $@ -package-name gio -ohi $(subst .o,.hi,$@) -odir $(HOUTDIR)/$(*D) -c $< $(HC-OPTIONS) -i$(BUILDDIR) $(INCDIRS)
@# create dependency file
! @$(HC) $< $(HC-OPTIONS) -M -optdep-f -optdep$(*F).d -i$(BUILDDIR)
@sed -e 's|$(subst .hs,,$<)\.o|$(HOUTDIR)/$*\.o|' $(*F).d > $(HOUTDIR)/$*.d
@rm $(*F).d
***************
*** 158,163 ****
cleanHS:
@# clean up HOUTDIR
! $(RM) $(HOUTDIR)/*.*
! $(RM) $(HOUTDIR)/GIO/*.*
cleanLIB:
--- 162,168 ----
cleanHS:
@# clean up HOUTDIR
! $(RM) $(BUILDDIR)/*
! $(RM) $(BUILDDIR)/Graphics/UI/*
! $(RM) $(BUILDDIR)/Graphics/UI/GIO/*
cleanLIB:
|