# RCSid: # $Id: makefile.boot.in,v 1.1.1.4 2009/09/18 20:55:30 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