pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/doc Add an example Makefile, with annotated paragraphs...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/28a1f4bd35cb
branches:  trunk
changeset: 466535:28a1f4bd35cb
user:      agc <agc%pkgsrc.org@localhost>
date:      Tue Jan 20 12:04:49 2004 +0000

description:
Add an example Makefile, with annotated paragraphs and fields.

diffstat:

 doc/Makefile-example |  66 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 66 insertions(+), 0 deletions(-)

diffs (70 lines):

diff -r 0e97be577dfe -r 28a1f4bd35cb doc/Makefile-example
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/Makefile-example      Tue Jan 20 12:04:49 2004 +0000
@@ -0,0 +1,66 @@
+# $NetBSD: Makefile-example,v 1.1 2004/01/20 12:04:49 agc Exp $
+
+# First paragraph - distfile and binary package data
+# DISTNAME PKGNAME PKGREVISION SVR4_PKGNAME CATEGORIES MASTER_SITES
+# DYNAMIC_MASTER_SITES MASTER_SITE_SUBDIR EXTRACT_SUFX DISTFILES
+DISTNAME=              make-3.80
+PKGNAME=               gmake-3.80      # only to be added if the package name is different from DISTNAME
+#PKGREVISION=          2               # should be added/incremented for user-visible changes
+CATEGORIES=            devel           # multiple categories are allowed
+MASTER_SITES=          ${MASTER_SITE_GNU:=make/}
+#EXTRACT_SUFX=         .tar.bz2        # .tar.gz is the default, only needed in unusual circumstances
+
+# Second paragraph - MAINTAINER, HOMEPAGE and COMMENT
+MAINTAINER=            tech-pkg%NetBSD.org@localhost   # set this to your email address, tech-pkg@ is the default
+HOMEPAGE=              http://www.gnu.org/software/make/make.html
+COMMENT=               GNU version of 'make' utility   # start with a capital, no articales at start
+
+# Third paragraph - PKG_INSTALLATION_TYPES
+PKG_INSTALLATION_TYPES=        overwrite pkgviews      # needed for package views-ready packages
+
+# Fourth paragraph - all build definitions
+# WRKSRC, USE_BUILDLINK2, USE_BUILDLINK3, GNU_CONFIGURE, HAS_CONFIGURE,
+# USE_PKGLOCALEDIR, USE_INSTALL, TEXINFO_REQD, USE_JAVA, USE_PERL5
+# INFO_FILES, DIST_SUBDIR, CONFIGURE_ENV, CONFIGURE_ARGS, MAKE_ENV
+# etc
+WRKSRC=                        ${WRKDIR}/src
+USE_BUILDLINK3=                YES
+GNU_CONFIGURE=         YES
+USE_PKGLOCALEDIR=      YES
+TEXINFO_REQD=          4.0
+INFO_FILES=            make.info
+DIST_SUBDIR=           gmake
+
+# Fifth paragraph - different targets
+# ALL_TARGET, INSTALL_TARGET, TEST_TARGET
+TEST_TARGET=           check
+
+# always include bsd.prefs.mk before any .if or .ifdef statements
+.include "../../mk/bsd.prefs.mk"
+
+.if defined(GNU_PROGRAM_PREFIX)
+CONFIGURE_ARGS+=       --program-prefix=${GNU_PROGRAM_PREFIX}
+.endif
+PLIST_SUBST+=          GNU_PROGRAM_PREFIX=${GNU_PROGRAM_PREFIX}
+BUILD_DEFS+=           GNU_PROGRAM_PREFIX
+
+.if !defined(GNU_PROGRAM_PREFIX) || ${GNU_PROGRAM_PREFIX} != "g"
+PLIST_SUBST+=          GMAKE_LINK=""
+.else
+PLIST_SUBST+=          GMAKE_LINK="@comment "
+.endif
+
+# Makefile targets should occur after all the other definitions in the file
+post-install:
+       ${CHMOD} g-s ${PREFIX}/bin/${GNU_PROGRAM_PREFIX}make
+       ${CHGRP} ${BINGRP} ${PREFIX}/bin/${GNU_PROGRAM_PREFIX}make
+.if !defined(GNU_PROGRAM_PREFIX) || ${GNU_PROGRAM_PREFIX} != "g"
+       ${LN} -sf ${GNU_PROGRAM_PREFIX}make ${PREFIX}/bin/gmake
+.endif
+
+# buildlink2 and buildlink3 files should come at the end of the file,
+# sorted alphabetically
+.include "../../devel/gettext-lib/buildlink3.mk"
+
+# Finally, please include bsd.pkg.mk
+.include "../../mk/bsd.pkg.mk"



Home | Main Index | Thread Index | Old Index