[OpenWrt-Devel] why does "make clean" or "make dirclean" prep tmp/, only to remove it?

Robert P. J. Day rpjday at crashcourse.ca
Wed Oct 1 15:51:33 EDT 2014


  messing around earlier and it seems that running either of "make
clean" or "make dirclean" first does a "prepare-tmpinfo" and loads up
the tmp/ directory, only to remove it all immediately afterwards.

  as Exhibit A, i have a totally clean openwrt checkout, in which i
did the following:

$ make V=s clean
Checking 'non-root'... ok.
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'getopt'... ok.
Checking 'fileutils'... ok.
Checking 'working-gcc'... ok.
Checking 'working-g++'... ok.
Checking 'ncurses'... ok.
Checking 'zlib'... ok.
Checking 'gawk'... ok.
Checking 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'perl'... ok.
Checking '/usr/bin/python2.7'... ok.
Checking 'wget'... ok.
Checking 'git'... ok.
Checking 'gnutar'... ok.
Checking 'svn'... ok.
Checking 'openssl'... ok.
Checking 'gnu-find'... ok.
Checking 'getopt-extended'... ok.
Checking 'file'... ok.
... etc etc ...

i killed that command while it was in the middle of "make
prepare-tmpinfo". why do those two cleaning targets do all that work,
only to remove it right away?

  this is not the case with "make distclean", which seems to be
defined differently so it doesn't have this issue.

rday

p.s.  a wild guess, but it seems that there are weird side effects to
using "FORCE" instead of simply declaring targets as ".PHONY".

-- 

========================================================================
Robert P. J. Day                                 Ottawa, Ontario, CANADA
                        http://crashcourse.ca

Twitter:                                       http://twitter.com/rpjday
LinkedIn:                               http://ca.linkedin.com/in/rpjday
========================================================================
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list