Generic build.minix
A generic build.minix file for installing software on Minix (< 3.1.8).
Do not forget to include the desc, deps and bdeps files in the Minix package!
WARNING: The new way to install packages is with the pkgin/pkgsrc system.
More info:
build.minix
#!/bin/sh
############
## Config ##
############
# Package configuration
PREFIX=/usr/local
# External programs
AWK=/usr/local/bin/gawk
BASH=/usr/local/bin/bash
MAKE=/usr/gnu/bin/gmake
SED=/usr/local/bin/sed
###
# Important differences between ACK and GCC:
#
# 1. ACK does not support C++, GCC does.
#
#########
## ACK ##
#########
export PATH=/bin:/usr/bin:/usr/local/bin
AR=/usr/bin/ar \
AS=/usr/lib/i386/as \
AWK=$AWK \
CC=/usr/bin/cc \
CPP=/usr/lib/cpp \
CPPFLAGS="-I/usr/include -I/usr/local/include -I/usr/X11R6/include" \
LD=/usr/bin/cc \
LDFLAGS="-L/usr/lib -L/usr/local/lib/ack -L/usr/X11R6/lib" \
LIBS="" \
MAKE=$MAKE \
SED=$SED \
$BASH configure \
--prefix=$PREFIX --mandir=$PREFIX/man \
--libdir=$PREFIX/lib/gcc --libexecdir=$PREFIX/libexec/gcc \
--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib \
--enable-static --disable-shared \
SHELL=$BASH CONFIG_SHELL=$BASH \
2>&1 | tee build.minix.ack-configure-log
$MAKE 2>&1 | tee build.minix.ack-build-log
# Let the script stop on the next line if the build wasn't succesfull
$MAKE test
$MAKE test 2>&1 | tee build.minix.ack-test-log
$MAKE install 2>&1 | tee build.minix.ack-install-log
#########
## GCC ##
#########
export PATH=/bin:/usr/bin:/usr/local/bin:/usr/gnu/bin
AR=/usr/gnu/bin/gar \
AS=/usr/gnu/i386-pc-minix/bin/as \
AWK=$AWK \
CC=/usr/gnu/bin/gcc \
CPP=/usr/gnu/bin/cpp \
CXX=/usr/gnu/bin/g++ \
CXXCPPFLAGS="-I/usr/include -I/usr/local/include -I/usr/gnu/include -I/usr/X11R6-gcc/include" \
LD=/usr/gnu/bin/gld \
LDFLAGS="-L/usr/gnu/lib -L/usr/local/lib/gcc -L/usr/X11R6-gcc/lib" \
LIBS="" \
MAKE=$MAKE \
SED=$SED \
$BASH configure \
--prefix=$PREFIX --mandir=$PREFIX/man \
--libdir=$PREFIX/lib/gcc --libexecdir=$PREFIX/libexec/gcc \
--x-includes=/usr/X11R6-gcc/include --x-libraries=/usr/X11R6-gcc/lib \
--enable-static --disable-shared \
SHELL=$BASH CONFIG_SHELL=$BASH \
2>&1 | tee build.minix.gcc-configure-log
$MAKE 2>&1 | tee build.minix.gcc-build-log
# Let the script stop on the next line if the build wasn't succesfull
$MAKE test
$MAKE test 2>&1 | tee build.minix.ack-test-log
$MAKE install 2>&1 | tee build.minix.gcc-install-log