From owner-freebsd-questions@FreeBSD.ORG Wed Mar 2 12:44:38 2011 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 399741065676 for ; Wed, 2 Mar 2011 12:44:38 +0000 (UTC) (envelope-from mexas@bristol.ac.uk) Received: from dirg.bris.ac.uk (dirg.bris.ac.uk [137.222.10.102]) by mx1.freebsd.org (Postfix) with ESMTP id EB6B38FC25 for ; Wed, 2 Mar 2011 12:44:37 +0000 (UTC) Received: from ncsc.bris.ac.uk ([137.222.10.41]) by dirg.bris.ac.uk with esmtp (Exim 4.72) (envelope-from ) id 1PulPw-0005S1-HL for freebsd-questions@freebsd.org; Wed, 02 Mar 2011 12:44:36 +0000 Received: from mech-cluster241.men.bris.ac.uk ([137.222.187.241]) by ncsc.bris.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1PulPw-0001Mv-D0 for freebsd-questions@freebsd.org; Wed, 02 Mar 2011 12:44:36 +0000 Received: from mech-cluster241.men.bris.ac.uk (localhost [127.0.0.1]) by mech-cluster241.men.bris.ac.uk (8.14.4/8.14.4) with ESMTP id p22CiaSv045714 for ; Wed, 2 Mar 2011 12:44:36 GMT (envelope-from mexas@bristol.ac.uk) Received: (from mexas@localhost) by mech-cluster241.men.bris.ac.uk (8.14.4/8.14.4/Submit) id p22CiZOQ045713 for freebsd-questions@freebsd.org; Wed, 2 Mar 2011 12:44:35 GMT (envelope-from mexas@bristol.ac.uk) X-Authentication-Warning: mech-cluster241.men.bris.ac.uk: mexas set sender to mexas@bristol.ac.uk using -f Date: Wed, 2 Mar 2011 12:44:35 +0000 From: Anton Shterenlikht To: freebsd-questions@freebsd.org Message-ID: <20110302124434.GA39861@mech-cluster241.men.bris.ac.uk> Mail-Followup-To: freebsd-questions@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.3i Subject: GNU make doesn't understand .for? suffix rules obsolete? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Mar 2011 12:44:38 -0000 I just discovered that my FreeBSD Makefile fails miserably on a linux system with GNU Make 3.80. In particular I was surprised to find out that GNU make considers suffix rules obsolete: http://www.gnu.org/software/make/manual/html_node/Suffix-Rules.html#Suffix-Rules I didn't think the suffix rules are obsolete in BSD make, are they? The GNU replacement for suffix rules are "pattern rules". Now these don't seem to be supported by BSD make, are they? Also, since ".for .endfor" construct doesn't seem to be supported by GNU make (please confirm or correct if I'm wrong), what is an alternative in GNU make? My aim, of course, is to have a makefile, which would work on both GNU and BSD make. The project is comparatively simple, just a collection of fortran files, which need to be compiled and several executables need to be linked against a number of libraries. Many thanks Anton -- Anton Shterenlikht Room 2.6, Queen's Building Mech Eng Dept Bristol University University Walk, Bristol BS8 1TR, UK Tel: +44 (0)117 331 5944 Fax: +44 (0)117 929 4423