summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lang/objc/Makefile36
-rw-r--r--lang/objc/distinfo3
-rw-r--r--lang/objc/pkg-comment1
-rw-r--r--lang/objc/pkg-descr27
-rw-r--r--lang/objc/pkg-plist31
5 files changed, 98 insertions, 0 deletions
diff --git a/lang/objc/Makefile b/lang/objc/Makefile
new file mode 100644
index 000000000000..ecb22b720259
--- /dev/null
+++ b/lang/objc/Makefile
@@ -0,0 +1,36 @@
+# New ports collection makefile for: objc compiler
+# Version required: 1.12
+# Date created: 14 March 1997
+# Whom: chuckr@freebsd.org
+#
+# $Id$
+#
+
+DISTNAME= objc
+PKGNAME= objc-1.1.12
+CATEGORIES= lang
+MASTER_SITES= http://www.can.nl/~stes/Software/
+
+MAINTAINER= chuckr@freebsd.org
+
+HAS_CONFIGURE= yes
+
+SYSNAME!= uname -r
+
+.if ${SYSNAME} == "3.0-CURRENT"
+DISTFILES= objc1.1.12-i386-unknown-freebsd3.0.tar.gz
+WRKSRC= $(WRKDIR)/objc1.1.12-i386-unknown-freebsd3.0
+.elif ${SYSNAME} == "2.2-RELEASE"
+DISTFILES= objc1.1.12-i386-unknown-freebsd2.2.tar.gz
+WRKSRC= $(WRKDIR)/objc1.1.12-i386-unknown-freebsd2.2
+.elif ${SYSNAME} == "2.1.7-RELEASE"
+DISTFILES= objc1.1.12-i386-unknown-freebsd2.1.7.tar.gz
+WRKSRC= $(WRKDIR)/objc1.1.12-i386-unknown-freebsd2.1.7
+.else
+BROKEN= Only suppports current, 2.2, and 2.1.7. Sorry!
+.endif
+
+MAKE_ENV= env OBJCDIR=${WRKSRC} CFLAGS=-O
+CONFIGURE_ENV= OBJCC="env OBJCDIR=$(WRKSRC) $(WRKSRC)/bin/objc -q -g -noI -noLibs" CFLAGS=-O
+
+.include <bsd.port.mk>
diff --git a/lang/objc/distinfo b/lang/objc/distinfo
new file mode 100644
index 000000000000..46b82f098de9
--- /dev/null
+++ b/lang/objc/distinfo
@@ -0,0 +1,3 @@
+MD5 (objc1.1.12-i386-unknown-freebsd2.1.7.tar.gz) = c8337c0b9be0c9f6d6eb16030b2bfc18
+MD5 (objc1.1.12-i386-unknown-freebsd2.2.tar.gz) = 19644f054186dd72069892e6cf6fa785
+MD5 (objc1.1.12-i386-unknown-freebsd3.0.tar.gz) = 8d932d7199dd1af22af1803498c4773f
diff --git a/lang/objc/pkg-comment b/lang/objc/pkg-comment
new file mode 100644
index 000000000000..3199aa7f0515
--- /dev/null
+++ b/lang/objc/pkg-comment
@@ -0,0 +1 @@
+Portable Object Compiler
diff --git a/lang/objc/pkg-descr b/lang/objc/pkg-descr
new file mode 100644
index 000000000000..05f6f35b6330
--- /dev/null
+++ b/lang/objc/pkg-descr
@@ -0,0 +1,27 @@
+This is an independent implementation of Objective C - independent
+of Stepstone's, NeXT's, GNU's (Free Software Foundation) or SunSoft's
+Objective C implementation.
+
+Like the GNU compiler, the "objc" grammar is written in YACC. The lexical
+ananlyzer is written in LEX, and the compiler itself in the Bourne
+shell and in Objective C. (the optional Objective C link editor is
+written in AWK).
+
+Includes:
+ 1. "objc", the actual compiler
+ 2. "objcrt", the Objective C Runtime Library for "objc"
+ 3. "objpak", the "Object Pak" Objective C Collection Classes
+ 4. Source of compiler and "oclib", a set of Objective C classes for
+ parsing C (and the Objective C extensions to C)
+NICE FEATURES
+ 1. Easy to install or to modify.
+ 2. Works on many systems with the native cc, debugger, profiler etc.
+ 3. Built-in possibility of tracing Objective C messages.
+ 4. Straightforward "pure C" messenger; "inline cache" messenger.
+ 5. All classes get a +initialize message at start-up, rather than
+ 'each class receives a +initialize before it receives its first
+ message'.
+ 6. Already partial support for C++ compilers (will soon be workable)
+ 7. Great system for experimentation with your own additions/extensions
+ to Objective C ! [ but beware - we are likely to oppose them ]
+
diff --git a/lang/objc/pkg-plist b/lang/objc/pkg-plist
new file mode 100644
index 000000000000..95ec0f767f15
--- /dev/null
+++ b/lang/objc/pkg-plist
@@ -0,0 +1,31 @@
+lib/objcrt.a
+lib/objpak.a
+bin/objc1
+bin/objc
+bin/postlink.awk
+man/man3/Set.3
+man/man3/Dictionary.3
+man/man3/Set.3
+man/man3/Sequence.3
+man/man3/Collection.3
+man/man3/Dictionary.3
+man/man3/String.3
+man/man3/Sequence.3
+man/man3/Collection.3
+man/man3/Tree.3
+man/man3/String.3
+man/man3/Object.3
+man/man3/Tree.3
+man/man3/Object.3
+man/man1/objc.1
+man/man1/objc1.1
+man/man1/objcplus1.1
+include/objpak/Sequence.h
+include/objpak/Collection.h
+include/objpak/Dictionary.h
+include/objpak/objpak.h
+include/objpak/Set.h
+include/objpak/String.h
+include/objpak/Tree.h
+include/objcrt/objcrt.h
+include/objcrt/Object.h