cvs commit: src Makefile.inc1 ObsoleteFiles.inc src/share/man/man7 build.7

Jeremie Le Hen jeremie at le-hen.org
Wed Aug 3 12:25:09 GMT 2005


Hi,

> What about making TARGET_ARCH mandatory if DESTDIR is different from "/" ?

The attached patch should work.

Regards,
-- 
Jeremie Le Hen
< jeremie at le-hen dot org >< ttz at chchile dot org >
-------------- next part --------------
Index: Makefile.inc1
===================================================================
RCS file: /donald/repo/FreeBSD/src/Makefile.inc1,v
retrieving revision 1.506
diff -u -p -u -r1.506 Makefile.inc1
--- Makefile.inc1	30 Jul 2005 18:02:20 -0000	1.506
+++ Makefile.inc1	3 Aug 2005 12:22:47 -0000
@@ -103,6 +103,9 @@ OSRELDATE!=	awk '/^\#define[[:space:]]*_
 OSRELDATE=	0
 .endif
 .endif
+.if defined(TARGET_ARCH)
+_TARGET_ARCH_0=	${TARGET_ARCH}
+.endif
 TARGET_ARCH?=	${MACHINE_ARCH}
 .if ${TARGET_ARCH} == ${MACHINE_ARCH}
 TARGET?=	${MACHINE}
@@ -1070,10 +1073,14 @@ RM_I=-i
 RM_I=-v
 .endif
 
-delete-old-files:
-.if ${TARGET_ARCH} != ${MACHINE_ARCH}
-	@echo "You have to run this in a native environment!" && false
+_safe_delete:
+.if defined(DESTDIR) && !defined(_TARGET_ARCH_0)
+	@echo "Please explicitely define TARGET_ARCH when DESTDIR is defined"
+	@echo "and you want to check/delete old files, libs or dirs."
+	@false
 .endif
+
+delete-old-files: _safe_delete
 	@echo ">>> Removing old files (only deletes safe to delete libs)"
 .for file in ${OLD_FILES}
 # Ask for every old file if the user really wants to remove it.
@@ -1086,19 +1093,13 @@ delete-old-files:
 .endfor
 	@echo ">>> Old files removed"
 
-check-old-files:
-.if ${TARGET_ARCH} != ${MACHINE_ARCH}
-	@echo "You have to run this in a native environment!" && false
-.endif
+check-old-files: _safe_delete
 	@echo ">>> Checking for old files"
 .for file in ${OLD_FILES}
 	@[ ! -f "${DESTDIR}/${file}" ] || echo "${DESTDIR}/${file}"
 .endfor
 
-delete-old-libs:
-.if ${TARGET_ARCH} != ${MACHINE_ARCH}
-	@echo "You have to run this in a native environment!" && false
-.endif
+delete-old-libs: _safe_delete
 	@echo ">>> Removing old libraries"
 	@echo "${OLD_LIBS_MESSAGE}" | fmt
 .for file in ${OLD_LIBS}
@@ -1110,19 +1111,13 @@ delete-old-libs:
 .endfor
 	@echo ">>> Old libraries removed"
 
-check-old-libs:
-.if ${TARGET_ARCH} != ${MACHINE_ARCH}
-	@echo "You have to run this in a native environment!" && false
-.endif
+check-old-libs: _safe_delete
 	@echo ">>> Checking for old libraries"
 .for file in ${OLD_LIBS}
 	@[ ! -f "${DESTDIR}/${file}" ] || echo "${DESTDIR}/${file}"
 .endfor
 
-delete-old-dirs:
-.if ${TARGET_ARCH} != ${MACHINE_ARCH}
-	@echo "You have to run this in a native environment!" && false
-.endif
+delete-old-dirs: _safe_delete
 	@echo ">>> Removing old directories"
 .for dir in ${OLD_DIRS}
 # Don't fail if an old directory isn't empty.
@@ -1130,10 +1125,7 @@ delete-old-dirs:
 .endfor
 	@echo ">>> Old directories removed"
 
-check-old-dirs:
-.if ${TARGET_ARCH} != ${MACHINE_ARCH}
-	@echo "You have to run this in a native environment!" && false
-.endif
+check-old-dirs: _safe_delete
 	@echo ">>> Checking for old directories"
 .for dir in ${OLD_DIRS}
 	@[ ! -d "${DESTDIR}/${dir}" ] || echo "${DESTDIR}/${dir}"
Index: ObsoleteFiles.inc
===================================================================
RCS file: /donald/repo/FreeBSD/src/ObsoleteFiles.inc,v
retrieving revision 1.7
diff -u -p -u -r1.7 ObsoleteFiles.inc
--- ObsoleteFiles.inc	30 Jul 2005 18:04:17 -0000	1.7
+++ ObsoleteFiles.inc	3 Aug 2005 12:20:55 -0000
@@ -223,7 +223,7 @@ OLD_FILES+=usr/share/man/man1/sasc.1.gz
 OLD_FILES+=usr/share/man/man1/sgsc.1.gz
 OLD_FILES+=usr/share/man/man4/i386/stl.4.gz
 OLD_FILES+=usr/share/man/man8/raidctl.8.gz
-.if ${MACHINE_ARCH} != "alpha" && ${MACHINE_ARCH} != "sparc64"
+.if ${TARGET_ARCH} != "alpha" && ${TARGET_ARCH} != "sparc64"
 # 20040130: libkse renamed to libpthread
 OLD_FILES+=usr/lib/libkse.a
 OLD_FILES+=usr/lib/libkse.so
@@ -636,7 +636,7 @@ OLD_LIBS+=usr/lib/libpcap.so.2
 OLD_LIBS+=usr/lib/libisc.so.1
 # 200408XX
 OLD_LIBS+=usr/lib/snmp_netgraph.so.1
-.if ${MACHINE_ARCH} != "alpha" && ${MACHINE_ARCH} != "sparc64"
+.if ${TARGET_ARCH} != "alpha" && ${TARGET_ARCH} != "sparc64"
 # 20040130: libkse renamed to libpthread
 OLD_LIBS+=usr/lib/libkse.so.1
 .endif


More information about the cvs-all mailing list