summaryrefslogtreecommitdiff
path: root/devel/make++
diff options
context:
space:
mode:
authorYing-Chieh Liao <ijliao@FreeBSD.org>2001-02-22 13:23:17 +0000
committerYing-Chieh Liao <ijliao@FreeBSD.org>2001-02-22 13:23:17 +0000
commit8a9a2f1b7348c9f06c1086a2a5eb33fa1e624d03 (patch)
tree474f1c1b2a37b12b85105c7bac1e1854e756bf4b /devel/make++
parentUpdate 1.2 to 1.3: (diff)
add make++
Make++ (or makepp) is a drop-in replacement for GNU make
Notes
Notes: svn path=/head/; revision=38603
Diffstat (limited to 'devel/make++')
-rw-r--r--devel/make++/Makefile44
-rw-r--r--devel/make++/distinfo1
-rw-r--r--devel/make++/pkg-comment1
-rw-r--r--devel/make++/pkg-descr13
-rw-r--r--devel/make++/pkg-plist52
5 files changed, 111 insertions, 0 deletions
diff --git a/devel/make++/Makefile b/devel/make++/Makefile
new file mode 100644
index 000000000000..dfb0b414021e
--- /dev/null
+++ b/devel/make++/Makefile
@@ -0,0 +1,44 @@
+# ex:ts=8
+# New ports collection makefile for: make++
+# Date created: Fab 21, 2001
+# Whom: Ying-Chieh Liao <ijliao@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= make++
+PORTVERSION= 1.10
+CATEGORIES= devel
+MASTER_SITES= http://lnc.usc.edu/~holt/makepp/
+DISTNAME= ${PORTNAME:S/+/p/g}-${PORTVERSION}
+
+MAINTAINER= ijliao@FreeBSD.org
+
+RUN_DEPENDS= ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/${PERL_ARCH}/Digest/MD5.pm:${PORTSDIR}/security/p5-Digest-MD5
+
+USE_PERL5= yes
+
+do-build:
+ @${PERL} -pi -e "s|\@htmldir\@|${PREFIX}/share/makepp/html|g ; \
+ s|\@datadir\@|${PREFIX}/share/makepp|g" ${WRKSRC}/makepp
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/makepp ${PREFIX}/bin
+
+ @${MKDIR} ${PREFIX}/share/makepp
+ @${MKDIR} ${PREFIX}/share/makepp/Signature
+
+ ${INSTALL_SCRIPT} ${WRKSRC}/recursive_makepp ${PREFIX}/share/makepp
+
+.for module in FileInfo FileInfo_makepp MakeEvent Glob Makefile Makesubs Rule Signature TextSubs Signature/exact_match Signature/target_newer Signature/c_compilation_md5 Signature/md5
+ ${INSTALL_SCRIPT} ${WRKSRC}/${module}.pm ${PREFIX}/share/makepp/${module}.pm
+.endfor
+
+.for include in c_compilation_md5 infer_objects makepp_builtin_rules makepp_default_makefile
+ ${INSTALL_DATA} ${WRKSRC}/${include}.mk ${PREFIX}/share/makepp
+.endfor
+
+ @${MKDIR} ${PREFIX}/share/makepp/html
+ ${CP} ${WRKSRC}/doc/*.html ${PREFIX}/share/makepp/html
+
+.include <bsd.port.mk>
diff --git a/devel/make++/distinfo b/devel/make++/distinfo
new file mode 100644
index 000000000000..90f99750a2d9
--- /dev/null
+++ b/devel/make++/distinfo
@@ -0,0 +1 @@
+MD5 (makepp-1.10.tar.gz) = 486069bb2a5a82835f522af531388a48
diff --git a/devel/make++/pkg-comment b/devel/make++/pkg-comment
new file mode 100644
index 000000000000..930329df002c
--- /dev/null
+++ b/devel/make++/pkg-comment
@@ -0,0 +1 @@
+Make++ (or makepp) is a drop-in replacement for GNU make
diff --git a/devel/make++/pkg-descr b/devel/make++/pkg-descr
new file mode 100644
index 000000000000..f6322d38d286
--- /dev/null
+++ b/devel/make++/pkg-descr
@@ -0,0 +1,13 @@
+Makepp is a drop-in replacement for GNU make which has a number of
+features that allow for more reliable builds and simpler build files.
+It supports almost all of the syntax that GNU make supports, and can
+be used with makefiles produced by utilities such as automake. It is
+called makepp (or make++) because
+ (1) it was designed for building C++ programs;
+ (2) its relationship to make is analogous to C++'s relationship
+ to C.
+
+For backward compatibility, it will work with input files designed
+for make, but there are much better ways to do things.
+
+WWW: http://lnc.usc.edu/~holt/makepp/
diff --git a/devel/make++/pkg-plist b/devel/make++/pkg-plist
new file mode 100644
index 000000000000..b9d2e14f3b9e
--- /dev/null
+++ b/devel/make++/pkg-plist
@@ -0,0 +1,52 @@
+bin/makepp
+share/makepp/FileInfo.pm
+share/makepp/FileInfo_makepp.pm
+share/makepp/Glob.pm
+share/makepp/MakeEvent.pm
+share/makepp/Makefile.pm
+share/makepp/Makesubs.pm
+share/makepp/Rule.pm
+share/makepp/Signature.pm
+share/makepp/TextSubs.pm
+share/makepp/c_compilation_md5.mk
+share/makepp/infer_objects.mk
+share/makepp/makepp_builtin_rules.mk
+share/makepp/makepp_default_makefile.mk
+share/makepp/recursive_makepp
+share/makepp/Signature/c_compilation_md5.pm
+share/makepp/Signature/exact_match.pm
+share/makepp/Signature/md5.pm
+share/makepp/Signature/target_newer.pm
+share/makepp/html/bugs.html
+share/makepp/html/build_algorithm.html
+share/makepp/html/builtin.html
+share/makepp/html/command_line.html
+share/makepp/html/dirs.html
+share/makepp/html/extending_makepp.html
+share/makepp/html/features.html
+share/makepp/html/incompat.html
+share/makepp/html/index.html
+share/makepp/html/inferring.html
+share/makepp/html/legacy_makefiles.html
+share/makepp/html/release_notes_100.html
+share/makepp/html/repositories.html
+share/makepp/html/scanning.html
+share/makepp/html/signature_checking.html
+share/makepp/html/syntax_makefile.html
+share/makepp/html/t_builtin.html
+share/makepp/html/t_debugging.html
+share/makepp/html/t_dirs.html
+share/makepp/html/t_functions.html
+share/makepp/html/t_index.html
+share/makepp/html/t_pattern.html
+share/makepp/html/t_phony.html
+share/makepp/html/t_qt.html
+share/makepp/html/t_simplest.html
+share/makepp/html/t_unix_compilation.html
+share/makepp/html/t_variables.html
+share/makepp/html/t_variant.html
+share/makepp/html/t_whatsin.html
+share/makepp/html/t_wildcards.html
+@dirrm share/makepp/Signature
+@dirrm share/makepp/html
+@dirrm share/makepp