.KEY CLEAR/S,INSTALL/S,MAKE/S,UNINSTALL/S .BRA { .KET } ;------------------------------------------------------------------------------ ; UnRTF, a command-line program to convert RTF documents to other formats. ; Copyright (C) 2000,2001 Zachary Thayer Smith ; ; This program is free software; you can redistribute it and/or modify ; it under the terms of the GNU General Public License as published by ; the Free Software Foundation; either version 2 of the License, or ; (at your option) any later version. ; ; This program is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, write to the Free Software ; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ; ; The author is reachable by electronic mail at tuorfa@yahoo.com. ;------------------------------------------------------------------------------ ; Author name: Lars Unger ; Create date: 15 Aug 01 ; Last change: 16 Aug 01 ; Purpose: AmigaDOS batch file to build GNU UnRTF using GNU GCC ; ;Version ;$VER: build.amiga 0.4 ;------------------------------------------------------------------------------ ; ; ; definitions (feel free to modify) ; set GCC "gnu:bin/gccv" set CFLAGS "-g -Wall" set OBJS "convert.o word.o entity.o error.o main.o hash.o parse.o special.o malloc.o attr.o util.o" set CSRC "convert.c word.c entity.c error.c main.c hash.c parse.c special.c malloc.c attr.c util.c" set TARGET "unrtf" set BINARY "C:unrtf" set HELP "HELP:english/unrtf" ; ; end of definitions ; ; gcc installed ? if not exists $GCC echo ERROR: $GCC not found ! quit 20 endif ; action control switch set BUILDAMIGA NO ; delete old gcc run if "{CLEAR}" EQ "CLEAR" set BUILDAMIGA YES delete #?.o >NIL: delete $TRAGET >NIL: endif ; uninstall unrtfl if "{UNINSTALL}" EQ "UNINSTALL" set BUILDAMIGA YES delete $BINARY >NIL: delete $HELP all >NIL: endif ; install unrtf if "{INSTALL}" EQ "INSTALL" set BUILDAMIGA YES ask "Install unrtf in $BINARY ?" if warn if exists $TARGET copy $TARGET $BINARY echo "Installed $TARGET in $BINARY" else echo "ERROR: No unrtf executable found !" endif endif ask "Install unrtf docs in $HELP ?" if warn if not exists $HELP makedir $HELP endif copy unrtf.guide changes todo readme $HELP >NIL: endif endif ; use gccv to create unrtf executable (compile) if "{MAKE}" EQ "MAKE" set BUILDAMIGA YES ; set stack for gcc if exists env:GCCSTACK stack $GCCSTACK else stack 250000 endif ; compile source file(s) $GCC $CFLAGS -c $CSRC ; link objects $GCC -o $TARGET $OBJS ; check output if exists $TARGET protect $TARGET +e echo "$TARGET was created and is executable. Maybe you" echo "have to increase the stack size of your shell. " echo "Have fun !" else echo "ERROR: unrtf executable not found !" echo "Please check output from GCC." endif endif ; any action performed otherwise give help if $BUILDAMIGA EQ NO echo "This is an AmigaDOS batch file to build unrtf using GCC" echo "Using: build.amiga CLEAR/S,INSTALL/S,MAKE/S,UNINSTALL/S" endif