From owner-freebsd-ports@FreeBSD.ORG Mon Nov 10 02:10:56 2014 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 72789F04 for ; Mon, 10 Nov 2014 02:10:56 +0000 (UTC) Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 31A8F369 for ; Mon, 10 Nov 2014 02:10:55 +0000 (UTC) Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1XneRP-0005Jf-Tx for freebsd-ports@freebsd.org; Mon, 10 Nov 2014 03:10:51 +0100 Received: from dynamic34-29.dynamic.dal.ca ([129.173.34.203]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 10 Nov 2014 03:10:51 +0100 Received: from jrm by dynamic34-29.dynamic.dal.ca with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 10 Nov 2014 03:10:51 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: freebsd-ports@freebsd.org From: Joseph Mingrone Subject: comments for a pmake newb Date: Sun, 09 Nov 2014 22:10:37 -0400 Lines: 38 Message-ID: <86a93zpzz6.fsf@gly.ftfl.ca> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: dynamic34-29.dynamic.dal.ca User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (berkeley-unix) Cancel-Lock: sha1:Ev5SNiAVgR92vCZHR9T74Ln94BU= X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Nov 2014 02:10:56 -0000 I'm porting a program that uses a simple GNU make file, but I'm thinking about replacing the make file to remove the devel/gmake dependency. I don't foresee many upstream changes that will make this an issue. Is this a bad/good idea? Are there any example ports that do this? My searching didn't turn any up. My simple make file replacement is below. If you have any suggestions to offer, I'm open to criticism. Thanks, Joseph PROG = blah SRCS != echo *.c OBJS = $(SRCS:.c=.o) CFLAGS = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=200809L -D_THREAD_SAFE -D_XOPEN_SOURCE=700 -pedantic -std=c11 -Wall INC = -I/usr/local/include LDFLAGS = -L/usr/local/lib LDLIBS = -lX11 .ifmake debug CFLAGS += -DDEBUG -g -O0 .else CFLAGS += -DNDEBUG -O3 .endif ${PROG}: ${OBJS} ${CC} ${CFLAGS} ${LDFLAGS} ${LDLIBS} $(.ALLSRC) -o $(.TARGET) ${OBJS}: ${SRCS} ${CC} -c ${CFLAGS} ${INC} ${SRCS} debug: ${PROG} clean: rm -f ${PROG} *.o *.core