pkgsrc/devel/bmake/files/makefile.boot.in
2009-09-18 21:27:25 +00:00

84 lines
2.6 KiB
Text

# RCSid:
# $Id: makefile.boot.in,v 1.8 2009/09/18 21:27:25 joerg Exp $
#
# modify MACHINE and MACHINE_ARCH as appropriate for your target architecture
#
prefix=@prefix@
srcdir=@srcdir@
VPATH=.:$(srcdir)
CC=@CC@
INSTALL=$(srcdir)/install-sh
MKDEP=$(srcdir)/mkdeps.sh -n -i/usr/include
MKDEP_OPTS=-A
MK=${prefix}/share/mk
MKSRC=@mksrc@
# this is what we build into bmake
DEFAULT_SYS_PATH = @default_sys_path@
# this is what we might use during bootstrap
BOOTSTRAP_SYS_PATH= `pwd`/mk:${MK}:${MKSRC}:${DEFAULT_SYS_PATH}:/usr/share/mk:/usr/local/share/mk:/opt/share/mk
CFLAGS= @CFLAGS@ -I. -I$(srcdir) @DEFS@ @CPPFLAGS@ ${XDEFS} \
-D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
MDEFS="-D@force_machine@MACHINE=\"@machine@\"" "-DMACHINE_ARCH=\"@machine_arch@\""
OBJ=arch.o buf.o compat.o cond.o dir.o for.o hash.o job.o main.o make.o \
parse.o str.o suff.o targ.o trace.o var.o util.o getopt.o sigcompat.o \
strlist.o make_malloc.o \
@LIBOBJS@
BMAKE_ENV= CC="$(CC)" LIBC= MAKEFLAGS= MAKESYSPATH=${BOOTSTRAP_SYS_PATH}
bootstrap: bmake.boot .mk.done
${BMAKE_ENV} ./bmake.boot -f Makefile
${BMAKE_ENV} ./bmake.boot -f Makefile bmake.1
${BMAKE_ENV} `pwd`/bmake -f Makefile test
bmake: bmake.boot
@echo you might want to try:
@echo ${MAKE} -f makefile.boot bootstrap
cp bmake.boot $@
bmake.boot: ${OBJ}
(cd lst.lib; $(MAKE) -f makefile.boot CC="$(CC)" CFLAGS="-I.. -I../${srcdir} -I${srcdir} ${CFLAGS}" )
${CC} *.o lst.lib/*.o -o $@ @LDFLAGS@ @LIBS@
rm -f *.[ado] */*.[ado]
.mk.done:
@if test -s ${MKSRC}/install-mk; then \
sh ${MKSRC}/install-mk -v -m 644 `pwd`/mk ${USE_OS}; \
elif test ! -s /usr/share/mk/sys.mk -a ! -s ${MK}/sys.mk; then \
echo need to unpack mk.tar.gz under ${srcdir} or set MKSRC or MK; false; \
fi
@touch $@
install: install-bin install-man install-mk
install-bin:
test -d ${prefix}/bin || ${INSTALL} -m 755 -d ${prefix}/bin
${INSTALL} -m 755 bmake ${prefix}/bin
install-man:
test -d ${prefix}/man/cat1 || ${INSTALL} -m 755 -d ${prefix}/man/cat1
${INSTALL} -m 444 ${srcdir}/bmake.cat1 ${prefix}/man/cat1/bmake.1
install-mk:
@if test -s ${MKSRC}/install-mk; then \
test -d ${DESTDIR}${MK} || ${INSTALL} -m 775 -d ${DESTDIR}${MK}; \
sh ${MKSRC}/install-mk -v -m 644 ${DESTDIR}${MK} ${USE_OS}; \
else \
echo need to unpack mk.tar.gz under ${srcdir} or set MKSRC; false; \
fi
depend:
VPATH=${VPATH} ${MKDEP} $(MKDEP_OPTS) -f makefile.boot ${CFLAGS} ${OBJ:.o=.c}
(cd lst.lib; $(MAKE) -f makefile.boot depend MKDEP="$(MKDEP) $(MKDEP_OPTS)" CC="$(CC)" CFLAGS="-I.. ${CFLAGS}" )
main.o: $(srcdir)/main.c
${CC} ${CFLAGS} ${MDEFS} -o $@ -c $(srcdir)/main.c
${OBJ}: config.h
clean:
rm -f bmake *.[ado] */*.[ado] .*.done .depend