diff options
-rw-r--r-- | lang/objc/Makefile | 36 | ||||
-rw-r--r-- | lang/objc/distinfo | 3 | ||||
-rw-r--r-- | lang/objc/pkg-comment | 1 | ||||
-rw-r--r-- | lang/objc/pkg-descr | 27 | ||||
-rw-r--r-- | lang/objc/pkg-plist | 31 |
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 |