###################################################################### ## ## Copyright (c) 1994 Carnegie Mellon University ## Copyright (c) 1998, 1999, 2000 Gwydion Dylan Maintainers ## All rights reserved. ## ## Use and copying of this software and preparation of derivative ## works based on this software are permitted, including commercial ## use, provided that the following conditions are observed: ## ## 1. This copyright notice must be retained in full on any copies ## and on appropriate parts of any derivative works. ## 2. Documentation (paper or online) accompanying any system that ## incorporates this software, or any part of it, must acknowledge ## the contribution of the Gwydion Project at Carnegie Mellon ## University, and the Gwydion Dylan Maintainers. ## ## This software is made available "as is". Neither the authors nor ## Carnegie Mellon University make any warranty about the software, ## its performance, or its conformity to any specification. ## ## Bug reports should be sent to ; questions, ## comments and suggestions are welcome at . ## Also, see http://www.gwydiondylan.org/ for updates and documentation. ## ###################################################################### ## ## $Header: /scm/cvs/src/Makegen,v 1.26.4.2 2004/10/17 23:14:45 andreas Exp $ ## ## This is the makegen file for the entire Dylan tree. ## ## When bootstrapping stuff is compiled in a different order because the ## dependencies are different. Also, when bootstrapping, we suppress actually ## running d2c. See the d2c-compile target to actually bootstrap. ## Make force.timestamp if not there yet. push(@compile_commands, "\$(MAKE) force.timestamp"); print <<'EOF'; force.timestamp: touch force.timestamp EOF ## Always emit a post-bootstrap cleanup rule, just in case we need one. print <