Date: Tue, 31 Mar 1998 20:30:02 -0800 (PST) From: Brian Cully <shmit@erols.com> To: freebsd-bugs Subject: bin/6178 Message-ID: <199804010430.UAA07304@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/6178; it has been noted by GNATS.
From: Brian Cully <shmit@erols.com>
To: gnats@freebsd.org
Cc: Subject: bin/6178
Date: Tue, 31 Mar 1998 17:38:31 -0500
The patches I sent before weren't quite right. They broke things that
didn't have $SRCS defined. These work fine.
-bjc
diff -cr mk.orig/bsd.dep.mk mk/bsd.dep.mk
*** mk.orig/bsd.dep.mk Mon Mar 30 14:15:48 1998
--- mk/bsd.dep.mk Mon Mar 30 15:37:24 1998
***************
*** 55,60 ****
--- 55,65 ----
${CXXFLAGS:M-nostdinc*} ${CXXFLAGS:M-[BID]*} \
${.ALLSRC:M*.cc} ${.ALLSRC:M*.C} ${.ALLSRC:M*.cxx}
.endif
+ .if ${SRCS:M*.m} != ""
+ ${MKDEPCMD} -f ${DEPENDFILE} -a ${MKDEP} \
+ ${OBJCFLAGS:M-nostdinc*} ${OBJCFLAGS:M-[BID]*} \
+ ${OBJCFLAGS:M-Wno-import*} ${.ALLSRC:M*.m}
+ .endif
.if target(_EXTRADEPEND)
cd ${.CURDIR}; ${MAKE} _EXTRADEPEND
.endif
diff -cr mk.orig/bsd.lib.mk mk/bsd.lib.mk
*** mk.orig/bsd.lib.mk Mon Mar 30 14:15:48 1998
--- mk/bsd.lib.mk Mon Mar 30 15:43:06 1998
***************
*** 27,32 ****
--- 27,35 ----
.if defined(DESTDIR)
CFLAGS+= -I${DESTDIR}/usr/include
CXXINCLUDES+= -I${DESTDIR}/usr/include/g++
+ OBJCINCLUDES+= -I${DESTDIR}/usr/include/objc
+ .else
+ OBJCINCLUDES+= -I/usr/include/objc
.endif
.if defined(DEBUG_FLAGS)
***************
*** 70,75 ****
--- 73,90 ----
.cc.so .C.so .cxx.so:
${CXX} ${PICFLAG} -DPIC ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
+ @${LD} -O ${.TARGET} -x -r ${.TARGET}
+
+ .m.o:
+ ${OBJC} ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET}
+ @${LD} -O ${.TARGET} -x -r ${.TARGET}
+
+ .m.po:
+ ${OBJC} -pg ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET}
+ @${LD} -O ${.TARGET} -X -r ${.TARGET}
+
+ .m.so:
+ ${OBJC} ${OBJCFLAGS} -DPIC ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET}
@${LD} -O ${.TARGET} -x -r ${.TARGET}
.f.o:
diff -cr mk.orig/bsd.libnames.mk mk/bsd.libnames.mk
*** mk.orig/bsd.libnames.mk Mon Mar 30 14:15:48 1998
--- mk/bsd.libnames.mk Mon Mar 30 15:40:56 1998
***************
*** 43,48 ****
--- 43,49 ----
LIBMYTINFO?= ${DESTDIR}/usr/lib/libmytinfo.a
LIBNCURSES?= ${DESTDIR}/usr/lib/libncurses.a
LIBOPIE?= ${DESTDIR}/usr/lib/libopie.a
+ LIBOBJC?= ${DESTDIR}/usr/lib/libobjc.a
LIBPC?= ${DESTDIR}/usr/lib/libpc.a # XXX doesn't exist
LIBPCAP?= ${DESTDIR}/usr/lib/libpcap.a
LIBPLOT?= ${DESTDIR}/usr/lib/libplot.a # XXX doesn't exist
diff -cr mk.orig/bsd.prog.mk mk/bsd.prog.mk
*** mk.orig/bsd.prog.mk Mon Mar 30 14:15:48 1998
--- mk/bsd.prog.mk Tue Mar 31 14:10:39 1998
***************
*** 8,19 ****
# Default executable format
BINFORMAT?= aout
! .SUFFIXES: .out .o .c .cc .cxx .C .y .l .s .S
CFLAGS+=${COPTS} ${DEBUG_FLAGS}
.if defined(DESTDIR)
CFLAGS+= -I${DESTDIR}/usr/include
CXXINCLUDES+= -I${DESTDIR}/usr/include/g++
.endif
.if !defined(DEBUG_FLAGS)
--- 8,22 ----
# Default executable format
BINFORMAT?= aout
! .SUFFIXES: .out .o .c .cc .cxx .m .C .y .l .s .S
CFLAGS+=${COPTS} ${DEBUG_FLAGS}
.if defined(DESTDIR)
CFLAGS+= -I${DESTDIR}/usr/include
CXXINCLUDES+= -I${DESTDIR}/usr/include/g++
+ OBJCINCLUDES+= -I${DESTDIR}/usr/include/objc
+ .else
+ OBJCINCLUDES+= -I/usr/include/objc
.endif
.if !defined(DEBUG_FLAGS)
***************
*** 26,31 ****
--- 29,39 ----
.if defined(PROG)
.if defined(SRCS)
+
+ # If Objective C sources are included, make sure we link with -lobjc.
+ .if ${SRCS:M*.m} != ""
+ LDADD+= -lobjc
+ .endif
OBJS+= ${SRCS:N*.h:R:S/$/.o/g}
diff -cr mk.orig/sys.mk mk/sys.mk
*** mk.orig/sys.mk Mon Mar 30 14:15:48 1998
--- mk/sys.mk Mon Mar 30 15:38:00 1998
***************
*** 15,21 ****
.if defined(%POSIX)
.SUFFIXES: .o .c .y .l .a .sh .f
.else
! .SUFFIXES: .out .a .ln .o .c .cc .cxx .C .F .f .e .r .y .l .S .s .cl .p .h .sh
.endif
.LIBS: .a
--- 15,21 ----
.if defined(%POSIX)
.SUFFIXES: .o .c .y .l .a .sh .f
.else
! .SUFFIXES: .out .a .ln .o .c .cc .cxx .m .C .F .f .e .r .y .l .S .s .cl .p .h .sh
.endif
.LIBS: .a
***************
*** 43,48 ****
--- 43,51 ----
CXX ?= c++
CXXFLAGS ?= ${CXXINCLUDES} ${CFLAGS}
+ OBJC ?= cc
+ OBJCFLAGS ?= ${OBJCINCLUDES} ${CFLAGS} -Wno-import
+
CPP ?= cpp
.if ${.MAKEFLAGS:M-s} == ""
***************
*** 184,189 ****
--- 187,195 ----
.cc.o .cxx.o .C.o:
${CXX} ${CXXFLAGS} -c ${.IMPSRC}
+
+ .m.o:
+ ${OBJC} ${OBJCFLAGS} -c ${.IMPSRC}
.p.o:
${PC} ${PFLAGS} -c ${.IMPSRC}
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199804010430.UAA07304>
