M3OPTIONS=
EXTRALIBS=-lm
RANLIB=ranlib


all: boot packages

exportall: boot exportpackages

packages:
	boot-FreeBSD2/m3build/FreeBSD2/m3build -T ../m3config/src -DBOOTSTRAP=TRUE ${M3OPTIONS}

exportpackages:
	boot-FreeBSD2/m3build/FreeBSD2/m3build -T ../m3config/src -DBOOTSTRAP=TRUE ${M3OPTIONS} -DEXPORTRPATH=binaries/FreeBSD2

clean: pkg-clean boot-clean

pkg-clean:
	boot-FreeBSD2/m3build/FreeBSD2/m3build -T ../m3config/src -DBOOTSTRAP=TRUE -DCLEAN_ALL ${M3OPTIONS}

nothing:

boot:
	cd boot-FreeBSD2/m3core/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/libm3/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3middle/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3front/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3linker/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3driver/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3quake/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3templates/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3config/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3build/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3ship/FreeBSD2; ${MAKE} -f make.boot "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"

boot-clean:
	cd boot-FreeBSD2/m3core/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/libm3/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3middle/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3front/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3linker/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3driver/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3quake/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3templates/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3config/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3build/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
	cd boot-FreeBSD2/m3ship/FreeBSD2; ${MAKE} -f make.boot clean "CC=${CC}" "CFLAGS=${CFLAGS}" "AS=${AS}" "ASFLAGS=${ASFLAGS}" "AR=${AR}" "ARFLAGS=${ARFLAGS}" "RANLIB=${RANLIB}" "EXTRALIBS=${EXTRALIBS}" "LDFLAGS=${LDFLAGS}"
