1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-02-02 11:09:29 +00:00

New port, objc, an Objective C compiler.

This commit is contained in:
Chuck Robey 1997-03-18 22:53:48 +00:00
parent 8edcdfbb07
commit f5cfc4a5a4
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=5977
5 changed files with 98 additions and 0 deletions

36
lang/objc/Makefile Normal file
View File

@ -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>

3
lang/objc/distinfo Normal file
View File

@ -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

1
lang/objc/pkg-comment Normal file
View File

@ -0,0 +1 @@
Portable Object Compiler

27
lang/objc/pkg-descr Normal file
View File

@ -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 ]

31
lang/objc/pkg-plist Normal file
View File

@ -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