]> Zhao Yanbai Git Server - minix.git/commitdiff
Replace previous change by different test
authorBen Gras <ben@minix3.org>
Thu, 17 Jan 2013 15:58:12 +0000 (15:58 +0000)
committerBen Gras <ben@minix3.org>
Thu, 17 Jan 2013 16:05:50 +0000 (16:05 +0000)
. so contents always get overwritten in out-of-tree case

drivers/ramdisk/Makefile

index 160458bdd68d8d91dfa0deedf73180d8b8d830fd..dc38cf47cdc9b4171146d8fb42beebe00a47c03a 100644 (file)
@@ -97,13 +97,18 @@ ${etc}: ${NETBSDSRCDIR}/etc/${etc}
 
 # LSC Force the regeneration of the proto file as it seems sometimes 
 # they are not copied over as needed.
-# LSC The test is needed; otherwise install complains about src and dst
-# being the same, during in-tree builds
 # LSC ramdisk rc file != /etc/rc && mtab not empty!
+# BJG if ${.CURDIR} == ${.OBJDIR}, we are building in-tree and install
+# shouldn't try to install the originals over the originals. Otherwise
+# we are building out-of-tree and the contents should be copied
+# unconditionally in case the contents have changed after the first copy.
+.if ${.CURDIR} != ${.OBJDIR}
+CLEANFILES += ${EXTRA} ${PROTO} ${PROTO_FILES}
 .for file in ${EXTRA} ${PROTO} ${PROTO_FILES}
 ${file}: ${NETBSDSRCDIR}/drivers/ramdisk/${file} .PHONY
-       [ -e $@ ] || ${INSTALL} $> $@
+       ${INSTALL} $> $@
 .endfor
+.endif
 
 # Generate dependencies rules for dynamic libraries, if needed
 .for lib in ${PROG_LIBS}