Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Oct 2016 16:21:39 +0000 (UTC)
From:      Marcel Moolenaar <marcel@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r307923 - in head/usr.sbin/makefs: . cd9660 ffs
Message-ID:  <201610251621.u9PGLd4s055107@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marcel
Date: Tue Oct 25 16:21:38 2016
New Revision: 307923
URL: https://svnweb.freebsd.org/changeset/base/307923

Log:
  Allow building makefs(8) from another Makefile (such as one in
  a seperate directory hierarchy used to build tools). This boils
  down to replacing the use of ${.CURDIR} with either ${SRCDIR}
  or ${SRCTOP}. SRCDIR is defined as the directory in which the
  Makefile lives that bmake(1) is currently reading. Use SRCTOP
  when reaching outside of makefs's directory.

Modified:
  head/usr.sbin/makefs/Makefile
  head/usr.sbin/makefs/cd9660/Makefile.inc
  head/usr.sbin/makefs/ffs/Makefile.inc

Modified: head/usr.sbin/makefs/Makefile
==============================================================================
--- head/usr.sbin/makefs/Makefile	Tue Oct 25 16:14:11 2016	(r307922)
+++ head/usr.sbin/makefs/Makefile	Tue Oct 25 16:21:38 2016	(r307923)
@@ -1,10 +1,12 @@
 #	$FreeBSD$
 
+SRCDIR:=${.PARSEDIR:tA}
+
 .include <src.opts.mk>
 
 PROG=	makefs
 
-CFLAGS+=-I${.CURDIR}
+CFLAGS+=-I${SRCDIR}
 
 SRCS=	cd9660.c ffs.c \
 	makefs.c \
@@ -14,24 +16,24 @@ MAN=	makefs.8
 
 WARNS?=	2
 
-.include "${.CURDIR}/cd9660/Makefile.inc"
-.include "${.CURDIR}/ffs/Makefile.inc"
+.include "${SRCDIR}/cd9660/Makefile.inc"
+.include "${SRCDIR}/ffs/Makefile.inc"
 
 CFLAGS+=-DHAVE_STRUCT_STAT_ST_FLAGS=1
 CFLAGS+=-DHAVE_STRUCT_STAT_ST_GEN=1
 
-.PATH: ${.CURDIR}/../../contrib/mtree
-CFLAGS+=-I${.CURDIR}/../../contrib/mtree
+.PATH: ${SRCTOP}/contrib/mtree
+CFLAGS+=-I${SRCTOP}/contrib/mtree
 SRCS+=	getid.c misc.c spec.c
 
-.PATH: ${.CURDIR}/../../contrib/mknod
-CFLAGS+=-I${.CURDIR}/../../contrib/mknod
+.PATH: ${SRCTOP}/contrib/mknod
+CFLAGS+=-I${SRCTOP}/contrib/mknod
 SRCS+=	pack_dev.c
 
-.PATH:	${.CURDIR}/../../sys/ufs/ffs
+.PATH:	${SRCTOP}/sys/ufs/ffs
 SRCS+=	ffs_tables.c
 
-CFLAGS+=	-I${.CURDIR}/../../lib/libnetbsd
+CFLAGS+=	-I${SRCTOP}/lib/libnetbsd
 LIBADD=		netbsd util sbuf
 
 .if ${MK_TESTS} != "no"

Modified: head/usr.sbin/makefs/cd9660/Makefile.inc
==============================================================================
--- head/usr.sbin/makefs/cd9660/Makefile.inc	Tue Oct 25 16:14:11 2016	(r307922)
+++ head/usr.sbin/makefs/cd9660/Makefile.inc	Tue Oct 25 16:21:38 2016	(r307923)
@@ -1,9 +1,9 @@
 #	$FreeBSD$
 #
 
-.PATH:	${.CURDIR}/cd9660 ${.CURDIR}/../../sys/fs/cd9660/
+.PATH:	${SRCDIR}/cd9660 ${SRCTOP}/sys/fs/cd9660/
 
-CFLAGS+=-I${.CURDIR}/../../sys/fs/cd9660/
+CFLAGS+=-I${SRCTOP}/sys/fs/cd9660/
 
 SRCS+=	cd9660_strings.c cd9660_debug.c cd9660_eltorito.c \
 	cd9660_write.c cd9660_conversion.c iso9660_rrip.c cd9660_archimedes.c

Modified: head/usr.sbin/makefs/ffs/Makefile.inc
==============================================================================
--- head/usr.sbin/makefs/ffs/Makefile.inc	Tue Oct 25 16:14:11 2016	(r307922)
+++ head/usr.sbin/makefs/ffs/Makefile.inc	Tue Oct 25 16:21:38 2016	(r307923)
@@ -1,9 +1,9 @@
 #	$FreeBSD$
 #
 
-.PATH:	${.CURDIR}/ffs ${.CURDIR}/../../sys/ufs/ffs
+.PATH:	${SRCDIR}/ffs ${SRCTOP}/sys/ufs/ffs
 
-CFLAGS+=	-I${.CURDIR}/../../sys/ufs/ffs
+CFLAGS+=	-I${SRCTOP}/sys/ufs/ffs
 
 SRCS+=	ffs_alloc.c ffs_balloc.c ffs_bswap.c ffs_subr.c ufs_bmap.c
 SRCS+=	buf.c mkfs.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201610251621.u9PGLd4s055107>