Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!gatech!hao!noao!mcdsun!rover!edski From: edski@rover.UUCP (Ed Skinner) Newsgroups: comp.sys.ibm.pc Subject: make bug in Turbo C Message-ID: <396@rover.UUCP> Date: Tue, 16-Jun-87 20:42:00 EDT Article-I.D.: rover.396 Posted: Tue Jun 16 20:42:00 1987 Date-Received: Sun, 21-Jun-87 09:12:56 EDT Reply-To: edski@rover.UUCP (Ed Skinner) Distribution: world Organization: Motorola Microcomputer Division, Tempe, Az. Lines: 21 Using the non-interactive version of make(1) with Turbo C, I encountered a minor, but annoying bug: A makefile dependency which has no predecessor is assumed to be "current." Other systems assume it to be "not current." The typical "clean:" dependency is NOT executed on "make clean" in what follows; ------------------------------- example fragment ---------------------------- clean: - del *.exe - del *.com ----------------------------- end of example fragment ---------------------- To avoid the problem, add an argument to any existent file. Then, because there is no file named "clean", the commands will always be done. -------------------------------- workaround fragment ----------------------- clean: makefile - del *.exe - del *.com ---------------------------- end of workaround fragment -------------------- -- ------------------------------------------------------------------------------- #include /*{seismo!noao!mcdsun, utzoo!mnetor, ihnp4}!mot!edski*/ Ed Skinner, WB7UTR, Motorola, 2900 S Diablo Way, Tempe Az 85282, (602) 438-3470