<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div apple-content-edited="true"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<br>
</div>
</span></span></div>
<div>
<div>On 29 May 2014, at 22:23, Paolo Giannozzi wrote:</div>
<blockquote type="cite">
<div><font class="Apple-style-span" color="#000000"><br>
</font>3. The capitalization of subdirectories comes from old problems with<br>
  "make something" not working if directory something/ was present.<br>
  I have no strong opinions on this: I have just followed what has<br>
  been done until now. I would prefer not to change directory names,<br>
  though.<br>
</div>
</blockquote>
</div>
<br>
<div>Just a technical comment on the 'make' issue: the issue mentioned by Paolo can be solved using the .PHONY flag of Makefiles (official documentation here <a href="https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html">https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html</a>
 )</div>
<div><br>
</div>
<div>For instance, if you want to allow the user to do a 'make clean' and you do not use the .PHONY target, if you create a file in the same folder named 'clean', when you type 'make clean' you just get </div>
<div><i>make: `clean' is up to date.</i></div>
<div><br>
</div>
<div>You can solve it just adding somewhere in the Makefile the following line:</div>
<div><b> .PHONY: clean</b></div>
<div>and then make will execute the rule irregardless of the actual existence of an up-to-date version of the file 'clean'. </div>
<div><br>
</div>
<div>For the same reason, for instance, it would be good to add a .PHONY line e.g. to the main Makefile of QE:</div>
<div><br>
</div>
<div>.PHONY: acfdt  all bindir  clean  couple  cp  default  depend distclean veryclean  doc  doc_clean  epw gipaw  gpu gui  gwl  inst  ld1  libblas  libelpa libiotk liblapack libs  links  mods  neb  ph  plumed pp  pw  pwall  pwcond  pw_export  tar  tar-gui
  tddfpt  touch-dummy  upf  w90 want  xspectra  yambo</div>
<div><br>
</div>
<div>(I hope that I created the correct list of packages… probably similar lines should be added to the other makefiles distributed in QE).</div>
<div><br>
</div>
<div>Best,</div>
<div>Giovanni Pizzi</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div>-- </div>
<div>Giovanni Pizzi<br>
Post-doctoral Research Scientist<br>
EPFL STI IMX THEOS<br>
MXC 340 (Bâtiment MXC)<br>
Station 12<br>
CH-1015 Lausanne (Switzerland)<br>
Phone: +41 21 69 31124<br>
</div>
</div>
<div><br>
</div>
</body>
</html>