Remove the svn:externals property that pulls a copy of libcharset
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Wed, 17 Nov 2004 20:39:17 +0000 (20:39 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Wed, 17 Nov 2004 20:39:17 +0000 (20:39 +0000)
into a subdirectory of `halibut'. It wasn't very good anyway (since
it insisted on loading via an unauthenticated svn:// URL). The
Halibut makefile now expects _either_ a subdir `charset', _or_ a
directory called `charset' as a sibling of `halibut', and will work
with the first of those that it finds. A new release script arranges
to provide the former in source tarballs (so that building if you're
an ordinary user is just as simple as it always was).

git-svn-id: svn://svn.tartarus.org/sgt/halibut@4808 cda61777-01e9-0310-a592-d414129be87e

Makefile
release.sh [new file with mode: 0755]

index 94433c8..eab0e3e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -61,23 +61,8 @@ topclean:
 # Make a release archive. If $(VERSION) is specified, this will
 # also contain a `manifest' file which will be used to decide the
 # version number automatically.
-release:
-       find . -name CVS -prune -o -name build -prune -o -name reltmp -prune \
-              -o -type d -exec mkdir -p reltmp/$(RELDIR)/{} \;
-       find . -name CVS -prune -o -name build -prune -o -name reltmp -prune \
-              -o -name '*.orig' -prune -o -name '*.rej' -prune \
-              -o -name '*.txt' -prune -o -name '*.html' -prune \
-              -o -name '*.1' -prune -o -name '.cvsignore' -prune \
-              -o -name '*.gz' -prune -o -name '.[^.]*' -prune \
-              -o -type f -exec ln -s $(PWD)/{} reltmp/$(RELDIR)/{} \;
-       if test "x$(VERSION)y" != "xy"; then                            \
-           (cd reltmp/$(RELDIR);                                       \
-            find . -name '*.[ch]' -exec md5sum {} \;                   \
-           ) > reltmp/$(RELDIR)/manifest;                              \
-           echo "-DVERSION=\"$(VERSION)\"" > reltmp/$(RELDIR)/version; \
-       fi
-       tar chzvoCf reltmp $(RELDIR).tar.gz $(RELDIR)
-       rm -rf reltmp
+release: release.sh
+       ./release.sh $(RELDIR) $(VERSION)
 
 else
 
@@ -105,7 +90,11 @@ all: halibut
 
 SRC := ../
 
+ifeq ($(shell test -d $(SRC)charset && echo yes),yes)
 LIBCHARSET_SRCDIR = $(SRC)charset/
+else
+LIBCHARSET_SRCDIR = $(SRC)../charset/
+endif
 LIBCHARSET_OBJDIR = ./#
 LIBCHARSET_OBJPFX = cs-#
 LIBCHARSET_GENPFX = charset-#
diff --git a/release.sh b/release.sh
new file mode 100755 (executable)
index 0000000..6ca76b2
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/sh 
+
+# Make a Halibut release archive.
+
+RELDIR="$1"
+VERSION="$2"
+
+linkmirror() {
+    (cd "$1"; find . -name CVS -prune -o -name .svn -prune -o \
+     -name build -prune -o -name reltmp -prune -o -type d -print) | \
+     while read dir; do mkdir -p "$2"/"$dir"; done
+    (cd "$1"; find . -name CVS -prune -o -name .svn -prune -o \
+     -name build -prune -o -name reltmp -prune -o \
+     -name '*.orig' -prune -o -name '*.rej' -prune -o \
+     -name '*.txt' -prune -o -name '*.html' -prune -o \
+     -name '*.1' -prune -o -name '.cvsignore' -prune -o \
+     -name '*.gz' -prune -o -name '.[^.]*' -prune -o \
+     -type f -print) | \
+     while read file; do ln -s "$1"/"$file" "$2"/"$file"; done
+}
+
+linkmirror $PWD reltmp/$RELDIR
+if ! test -d charset; then
+    linkmirror $PWD/../charset reltmp/$RELDIR/charset
+fi
+
+if test "x${VERSION}y" != "xy"; then
+    (cd reltmp/$RELDIR;
+     find . -name '*.[ch]' -exec md5sum {} \;
+     ) > reltmp/$RELDIR/manifest
+    echo "-DVERSION=\"${VERSION}\"" > reltmp/$RELDIR/version;
+fi
+
+tar chzvoCf reltmp $RELDIR.tar.gz $RELDIR
+
+rm -rf reltmp